LINUX.ORG.RU

Вышел boost-1.34


0

0

Вышла новая версия замечательной библиотеки для C++. Как сообщается в википедии "Boost — собрание библиотек, расширяющих C++. Проект был создан после принятия стандарта C++, когда многие были недовольны невключением в стандарт некоторых библиотек. Проект является своего рода "испытательным полигоном" для различных расширений языка и часть библиотек являются кандидатами на включение в следующий стандарт C++."

Изменений множество, среди них:

  • Добавлены новые библиотеки: Foreach Library (общий и простой синтакис для обхода контейнеров), Statechart Library (библиотека для реализации конечных автоматов), Typeof Library (библиотека, позволяющая вывести тип выражения в compile-time), и др.
  • Добавлена поддержка TR1 (Techniсal Report 1) стандартной библиотеки C++ стандарта 2009 года.
  • Множество исправлений и улучшений существующих библиотек (Assign Library, Filesystem Library, Function Library, Graph Library, и др.)

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

  • Супер, думаю через недельку при компиляции mplayer's из svn, он будет просить boost этой версии и не ниже..как обычно

    dragon_djanic ★★
    ()

    Отлично! Прямо праздник какой-то! Буст - очень полезная вещьЪ.

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

    > Супер, думаю через недельку при компиляции mplayer's из svn, он будет просить boost этой версии и не ниже..как обычно

    Ты это, отсыпь травы-то ;)

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

    asio обещают в следующем релизе, который разработчики обещают выпустить через 2-3 месяца. Туда может попадет и interprocess

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

    > PS: такие все сцуко ленивые стали.. )

    ппц, сколько раз смотрел, не мог разглядеть сцылки download :D, старость не радость :)

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

    >> я думал он загнулся :) хорошая новость!

    > Вы, видимо, прогаете на Жаве\Сшарп ))

    А что, на Си++ без Boost программировать нельзя? Или просто не модно?

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

    >>Стандарта 2009 года?

    > Машина времени ЛОР всё ещё работает...

    Причём использует boost указанного года выпуска ;)

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

    >>> я думал он загнулся :) хорошая новость!

    >> Вы, видимо, прогаете на Жаве\Сшарп ))

    >А что, на Си++ без Boost программировать нельзя? Или просто не модно?

    Можно, почему же. В моем проекте нет буста. Смысл моего комента в том, что если человек прогает на С++, то он не может думать, что буст загнулся. Речь, конечно же, о профессионалах, а не о студентах на лабах по плюсам.

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

    >BOOST_FOREACH - итерация для блондинок

    Ну да, trueЪ-пацаны пишут собственные списки и адресами памяти ворочают на раз.

    anonymous
    ()

    Все хорошо, но почему 2009, очередной стандарт, по пятилетнему плану, на осень 2008 должон выпасть?

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

    > Все хорошо, но почему 2009, очередной стандарт, по пятилетнему плану, на осень 2008 должон выпасть?

    http://www.artima.com/cppsource/cpp0x.html
    "Bjarne offers a sneak peek at the next version of standard C++ ("C++0x") which should be complete by 2009."

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

    >> _MUST_HAVE_

    Для меня особенно полезны string utilies, regular expressions и shared_ptr. А BOOST_FOREACH надо заценить а то достало уже писать

    for ( namespace1::namespace2::typename::const_iterator itName = containerName.begin(); itName != containerName.end(); ++itName )

    А теперь будет счастье BOOST_FOREACH( namespace1::namespace2::typename::value_type& itemName, vcontainerName ) ох млин всеравно длинно вот косяк же какой :-(

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

    >Супер, думаю через недельку при компиляции mplayer's из svn, он будет просить boost этой версии и не ниже..

    Вы кажется чушь спороли. Когда я последний раз смотрел mplayer -- он был написан на Си, а не на Си++, так что boost там вряд ли будет.

    php-coder ★★★★★
    ()
    Ответ на: комментарий от Grindz

    >А теперь будет счастье BOOST_FOREACH( namespace1::namespace2::typename::value_type& itemName, vcontainerName )

    Эээ.. Не понял чем не подходит стандартный алгоритм for_each() ? Не могли бы объяснить?

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

    >А что, на Си++ без Boost программировать нельзя? Или просто не модно?

    Можно. И в определённых случаях даже нужно (когда критичен размер результирующего бинарника). Но в общем случае - лучше с Boost, дабы не изобретать по 10 раз велосипед. Да и некоторые части Boost помогают сократить объём исходного текста и увеличить читаемость кода на порядок-другой (взфть хоть Boost.Bind и Boost.Lambda).

    Sectoid ★★★★★
    () автор топика
    Ответ на: комментарий от php-coder

    >Эээ.. Не понял чем не подходит стандартный алгоритм for_each() ? Не могли бы объяснить?

    std::for_each может не подходить по причине того, что 3м параметром он принимает предикат. В ряде случаев предикат писать влом, а выразить его с помощью Boost.Lammbda не получается (из-за ограничений перегрузки операторов). Вот тогда BOOST_FOREACH и может пригодиться. Но, ИМХО, он (BOOST_FOREACH) скорее не нужен, чем нужен.

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

    Кстати о BOOST_TYPEOF: наконец-то свершилось!!! Теперь можно не ждать 2 года нового стандарта...

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

    Хех... Ну и кто осмелится после этого ругать Цэшарп, где это было ТРИ ГОДА НАЗАД? (причём в явно более кратком синтаксисе) Дотнет, конечно, срака ещё та, но для средненьких приложений хватает за глаза.

    А Ц++ - косяк сам по себе, нет смысла извращаться с этим Перлоассемблером.

    Аффтар юзает Цэшарп, для души - "D".

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

    >>Хех... Ну и кто осмелится после этого ругать Цэшарп, где это было ТРИ ГОДА НАЗАД? Что именно было?

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

    > Хех... Ну и кто осмелится после этого ругать Цэшарп, где это было ТРИ ГОДА НАЗАД? (причём в явно более кратком синтаксисе) Дотнет, конечно, срака ещё та, но для средненьких приложений хватает за глаза.

    > А Ц++ - косяк сам по себе, нет смысла извращаться с этим Перлоассемблером.

    > Аффтар юзает Цэшарп, для души - "D".

    Цешарп ругают не из-за синтаксиса. Благо, концепция языка содрана с Жавы. Не понимаю людей, которые пишут на цешарп, когда есть жава.

    Аффтар юзает C++/Java, для души - Common Lisp.

    Kpoxman ★★
    ()
    Ответ на: комментарий от php-coder

    Слава. Прошу ответь мне, всё можно исправить. Прочитай письмо на почте и ответь. Это очень важно! Срочно!

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

    Обозвать буст проЪктом - крайняя степень неуважения. (рекомендую ознакомиться что значит проЭкт ми чем отличается от проекта).

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

    Обозвать буст проЭктом - крайняя степень неуважения. (рекомендую ознакомиться что значит проЭкот ми чем отличается от проекта).

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