LINUX.ORG.RU

Вышел boost 1.53.0

 , ,


1

3

Представлен новый релиз набора библиотек для языка C++ boost-1.53.0. В релиз добавлены следующие библиотеки:

  • Boost.Atomic — предоставляет поддержку атомарных типов данных и операций над ними.
  • Boost.Coroutine — предоставляет поддержку сопрограмм.
  • Boost.Lockfree — предоставляет неблокирующие структуры данных (два варианта очереди и стек).
  • Boost.Multiprecision — предоставляет численные типы (целочисленные, рациональные и с плавающей точкой) с повышенной точностью и увеличенным диапазоном значений.
  • Boost.Numeric.Odeint — библиотека для поиска решений обыкновенных дифференциальных уравнений, удовлетворяющих начальным условиям.

Из багфиксов, вошедших в релиз, стоит отметить исправление уязвимости в библиотеке Boost.Locale, которой подвержены версии 1.48 — 1.52.

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: Silent (всего исправлений: 1)

Boost.Lockfree — предоставляет неблокирующие структуры данных (два варианта очереди и стек).

У, студенты все-таки сделали лабки.

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от m0rph

Хо-хо-хо, отличная новость! Как я понимаю Lockfree - это реализация неблокирующих структур данных, которые тем не менее потокобезопасны?

да, это те для которых ты раньше юзал boost::thread::mutex

Boy_from_Jungle ★★★★
()

Вот знаю у них фтп-шник есть, они туда выкладывают уже его собранный, очень удобно, но адрес не помню (

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от provaton

Меня уверяли, что такое возможно далеко не на всех архитектурах. (Для старых x86 делал сам)

AlexM ★★★★★
()
Ответ на: комментарий от dmfd

В большинстве случаев вы свой odeint напишете. Пусть будет)

nand
()
Ответ на: комментарий от Reset

Сопрограммы, конечно, полезный инструмент, но в бусте это какой-то наркоманский бред. Или, возможно, такое впечатление создается из-за общей наркоманистости буста.

tailgunner ★★★★★
()
Ответ на: комментарий от rtvd

...а все остальные части буста высели на измену и держатся за стенку.

Чувак, я ничего не понял, но твои слова тронули мое сердце.

tailgunner ★★★★★
()

Boost.Lockfree — предоставляет неблокирующие структуры данных (два варианта очереди и стек).

Это конечно прекрасно, но там же всё в патентах или я что-то не понимаю??

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

всегда испытываю лютый батхёрт, когда вижу в зависимостях этого монстра. помню, когда-то inkscape не требовал его, а с определённой версии вдруг захотел. до сих пор попа болит.

А что лучше велосипедить по полной программе?

AlexVR ★★★★★
()
Ответ на: надмозги от cool_hedin

Думал так написать, но потом решил, что те, кто матан плохо знают, не поймут.

provaton ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

Emerge сказал что с glibc 2.16 работает только boost 1.52

ложь.

годная новость. буст - эталон стиля и качества С++. ниосиляторы - дауны, как всегда.

niXman ★★★
()
Ответ на: комментарий от Reset

можно будет цепочку asio-колбеков превратить в один плоский код, который хорошо просматривается и осознается.

именно так. уже перевел свой сервак на сопрограммы. все работает.

niXman ★★★
()
Ответ на: комментарий от niXman

слышь толстый, а в этом твоём бюсте уже есть фукции бесселя от комплексного аргумента, или так и осталось говно-говнищщем ?

anonymous
()
Ответ на: комментарий от anonymous

А самому написать реализацию и прислать им в виде патча слабо? Только вякать на форумах и умеем?

anonymous
()
Ответ на: комментарий от anonymous

ну то есть гавнецо то ещё. Нет, это к тому, что когда начинается базар и обвинения в велосипедостроении, оказывается, что таких велосипедов в бюсте еще нет, и не скоро будет, если вообще будет когда-то. А отдать в бюст - это как скормить свинье, считай утонет в бездне говна. То, во что этот код превратится в бюсте (в лучшем случае, если вообще будет принят) станет совершенно неприменимым в оригинальном использовании. Так шта жуйте сами свой кактус.

anonymous
()
Ответ на: комментарий от niXman

Боров, покажи, где там реализация cyl_bessel_j (std ::complex <T> > ) ?

anonymous
()

Чего-то хамоватые анонимы набежали какие-то. Троллить надо тонко и ловить лулзы! Куда ЛОР катится...

anonymous
()
Ответ на: комментарий от anonymous

Фигня вопрос, вступи в комьюнити и исправь буст на правильный. Или слабо? Или толко на PHP прогать умеешь?

Кстати, что используешь в проектах вместо бустовых shared_ptr, asio, optional, base_from_member, numeric_cast, unordered_set, unordered_map?

anonymous
()
Ответ на: комментарий от anonymous

мудень, объясни мне как вычислить j0 (complex (1, -2)) через shared_ptr, asio, optional, base_from_member, numeric_cast, unordered_set, unordered_map? да, и как этот балаган (без которого, кстати, спокойно обхожусь) впихнуть в Power Cell SPU ?

anonymous
()
Ответ на: комментарий от anonymous

фигня вопрос - вступи в говно и получи бонус* Ну уж нах, нах. см. сообщение выше/ниже

anonymous
()
Ответ на: комментарий от anonymous

О нет! Типа как бы программист на С++ обозвал меня муденем! Чувак если ты освоил чистый С и разбираешься лишь в матане 1ого курса института - это не значит что ты хорош, скорее всего ты просто быдлокодер с зашкаливающим ЧСВ.

А судя по коментам, ты даже не кодер, а просто...

anonymous
()
Ответ на: комментарий от niXman

разжевать?

Валяйте. Начать можно с кучи патентов Sun/Oracle и опровержения тезиса «lock-free structures is a patent minefield».

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

Ну то есть ты даже в матане первого курса не ориентируешься. Ну кулео, сказать. А по существу-то можно знач констатировать слив, и самописные «велосипеды» 15-летней давности видимо ещё не скоро станут ненужными. А ты, чувачок, типа осилил много страшных слов, и на этом основании высоко оцениваешь свою квалификацию как программиста ? Ничо, ничо, пройдёт, если конечно реальные мозги есть.

anonymous
()
Ответ на: комментарий от anonymous

Самописные велосипеды буста 15 летней давности стали стандартом С++11. Можешь похвастаться тем что твоя библиотека стала стандартом С++?

anonymous
()
Ответ на: комментарий от anonymous

Кажись я прошлым постом заткнул тупого троля. Это win!

anonymous
()
Ответ на: комментарий от Reset

Boost.Log сейчас еще раз проходит стадию rewiew для включения в буст. Если пройдет - то в ближайших версиях уже появится. Если нет - затянется еще на пару годков.

anonymous
()
Ответ на: комментарий от provaton

А так не поймут и те кто знают, если, конечно, по ссылки не сходят. Если уж оставить такую формулировку, то нужно указать вид начальных условий.

cool_hedin
()
Ответ на: комментарий от sv75

там же всё в патентах

Там только тривиальнейшие очереди. Видимо, это не смогли запатентовать или патент уже протух.

const86 ★★★★★
()
Ответ на: комментарий от const86

Если они на основе атомиков и барьеров, то кажется это опа )

sv75 ★★★★★
()
Ответ на: комментарий от Reset

видимо нет :) Вообще то логгеров на плюсах хватает

PETER ★★
()
Ответ на: комментарий от quiet_readonly

Иногда использование буста оказывается более удобным для пользователей решением, чем c++11.

какое дело _пользователю_ до буста? быдлокодерам — да, возможно, проще.

anonymous
()
Ответ на: комментарий от niXman

буст - эталон стиля и качества С++.

согласен с этим полностью! более говняного крестового мусора не найти.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.