Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Анонсы популярных библиотек


Автор: boostcoder 31.8.2011, 01:24
дождался!
встречайте - http://svn.boost.org/svn/boost/trunk/libs/locale/doc/html/index.html.

возможности:
  •  Correct case conversion, case folding and normalization.
  •  Collation (sorting), including support for 4 Unicode collation levels.
  •  Date, time, timezone and calendar manipulations, formatting and parsing, including transparent support for calendars other than Gregorian.
  •  Boundary analysis for characters, words, sentences and line-breaks.
  •  Number formatting, spelling and parsing.
  •  Monetary formatting and parsing.
  •  Powerful message formatting (string translation) including support for plural forms, using GNU catalogs.
  •  Character set conversion.
  •  Transparent support for 8-bit character sets like Latin1
  •  Support for char and wchar_t
  •  Experimental support for C++0x char16_t and char32_t strings and streams.
библиотека уже сейчас лежит в транке, значит официально принята.
получить текущую версию исходников boost Вы можете командой:
Цитата

svn co http://svn.boost.org/svn/boost/trunk/ boost-trunk

Автор: boostcoder 30.9.2011, 08:34
Еще одна(дополняющая возможностями контейнеров С++11) библиотека контейнеров для компиляторов поддерживающих С++03 - http://boost-sandbox.sourceforge.net/doc/html/container.html.
Около двух недель я следил за работой над этой библиотекой, и, приблизительно неделю назад состоялся финальный code-review под руководством http://www.boost.org/users/people/dave_abrahams.html.
Автор библиотеки - Ion Gaztanaga, являющийся автором http://www.boost.org/doc/libs/1_47_0/libs/intrusive/index.html и http://www.boost.org/doc/libs/1_47_0/libs/interprocess/index.html.
Ключевые моменты:
  •  Move semantics are implemented, including move emulation for pre-C++11 compilers.
  •  New advanced features (e.g. placement insertion, recursive containers) are present.
  •  Containers support stateful allocators and are compatible with Boost.Interprocess (they can be safely placed in shared memory).
The library offers new useful containers:
  •  http://boost-sandbox.sourceforge.net/doc/html/boost/container/flat_map.html, http://boost-sandbox.sourceforge.net/doc/html/boost/container/flat_set.html, and http://boost-sandbox.sourceforge.net/doc/html/boost/container/flat_multiset.html: drop-in replacements for standard associative containers but more memory friendly and with faster searches.
  •  http://boost-sandbox.sourceforge.net/doc/html/boost/container/stable_vector.html: a std::list and std::vector hybrid container: vector-like random-access iterators and list-like iterator stability in insertions and erasures.
  •  http://boost-sandbox.sourceforge.net/doc/html/boost/container/slist.html: the classic pre-standard singly linked list implementation offering constant-time size(). Note that C++11 forward_list has no size().
Библиотека принята в состав библиотек boost и лежит в trunk`е. Официально выйдет в составе следующей(1.48.х) версии boost.
Получить текущую версии исходных кодов boost вы можете командой:
Цитата

svn co http://svn.boost.org/svn/boost/trunk/ boost-trunk

Автор: boostcoder 30.9.2011, 09:02
Немного с опозданием, но все же.. - http://boost-sandbox.sourceforge.net/doc/html/chrono.html.
Требования соответственно стандарту С++11:
  •  A means to represent time durations: managed by the generic http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.duration_hpp.duration class . Examples of time durations include days, http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.duration_hpp.duration_typedefs, http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.duration_hpp.duration_typedefs and http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.duration_hpp.duration_typedefs, which can be represented with a fixed number of clock ticks per unit. All of these units of time duration are united with a generic interface by the http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.duration_hpp.duration facility.
  •  A type for representing points in time: http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.time_point_hpp.time_point. A http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.time_point_hpp.time_point represents an epoch plus or minus a http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.duration_hpp.duration. The library leaves epochs unspecified. A http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.time_point_hpp.time_point is associated with a clock.
  •  Several clocks, some of which may not be available on a particular platform: http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.system_clocks_hpp.system_clock, http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.system_clocks_hpp.steady_clock and http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.system_clocks_hpp.high_resolution_clock. A clock is a pairing of a http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.time_point_hpp.time_point and http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.duration_hpp.duration, and a function which returns a http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.cpp0x.time_point_hpp.time_point representing now.
Расширения стандарта С++11:
  •  http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.other_clocks.process_cpu_clocks_hpp.process_real_cpu_clock, captures wall clock CPU time spent by the current process.
  •  http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.other_clocks.process_cpu_clocks_hpp.process_user_cpu_clock, captures user-CPU time spent by the current process.
  •  http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.other_clocks.process_cpu_clocks_hpp.process_system_cpu_clock, captures system-CPU time spent by the current process.
  •  A tuple-like class http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.other_clocks.process_cpu_clocks_hpp.process_cpu_clock, that captures real, user-CPU, and system-CPU process times together.
  •  A http://boost-sandbox.sourceforge.net/doc/html/chrono/reference.html#chrono.reference.other_clocks.thread_clock_hpp.thread_clock thread steady clock giving the time spent by the current thread (when supported by a platform).
Библиотека принята в состав boost, и впервые вышла в текущей версии(1.47.0)

Автор: boostcoder 16.11.2011, 12:09
Несколько часов назад состоялся http://www.boost.org/users/history/version_1_48_0.html.
Среди основных нововведений хочется отметить три новые библиотеки, отныне являющиеся частью библиотек boost.
      
  • http://beta.boost.org/doc/libs/1_48_0/libs/locale/doc/html/index.html - библиотека для работы с локалями.
       Краткое описание:
       Boost.Locale is a library that provides high quality localization facilities in a C++ way. It was originally designed a part of CppCMS - C++ Web Framework project and then contributed to Boost. Boost.Locale gives powerful tools for development of cross platform localized software - the software that talks to user in its language.
       Provided Features:
       
    • Correct case conversion, case folding and normalization.
            
    • Collation (sorting), including support for 4 Unicode collation levels.
            
    • Date, time, timezone and calendar manipulations, formatting and parsing, including transparent support for calendars other than Gregorian.
            
    • Boundary analysis for characters, words, sentences and line-breaks.
            
    • Number formatting, spelling and parsing.
            
    • Monetary formatting and parsing.
            
    • Powerful message formatting (string translation) including support for plural forms, using GNU catalogs.
            
    • Character set conversion.
            
    • Transparent support for 8-bit character sets like Latin1.
            
    • Support for char and wchar_t.
            
    • Experimental support for C++0x char16_t and char32_t strings and streams.
  • http://beta.boost.org/doc/libs/1_48_0/doc/html/container.html - библиотека реализующая контейнеры и расширенные контейнеры стандарта С++03.
       Краткое описание библиотеки:
       Boost.Container library implements several well-known containers, including STL containers. The aim of the library is to offers advanced features not present in standard containers or to offer the latest standard draft features for compilers that comply with C++03.
       In short, what does Boost.Container offer?
       
           
    • Move semantics are implemented, including move emulation for pre-C++11 compilers.
            
    • New advanced features (e.g. placement insertion, recursive containers) are present.
            
    • Containers support stateful allocators and are compatible with Boost.Interprocess (they can be safely placed in shared memory).
            
    • http://beta.boost.org/doc/libs/1_48_0/doc/html/boost/container/flat_map.html, http://beta.boost.org/doc/libs/1_48_0/doc/html/boost/container/flat_set.html, http://beta.boost.org/doc/libs/1_48_0/doc/html/boost/container/flat_multimap.html, http://beta.boost.org/doc/libs/1_48_0/doc/html/boost/container/flat_multiset.html: : drop-in replacements for standard associative containers but more memory friendly and with faster searches.
            
    • http://beta.boost.org/doc/libs/1_48_0/doc/html/boost/container/stable_vector.html: a std::list and std::vector hybrid container: vector-like random-access iterators and list-like iterator stability in insertions and erasures.
            
    • http://beta.boost.org/doc/libs/1_48_0/doc/html/boost/container/slist.html: the classic pre-standard singly linked list implementation offering constant-time size(). Note that C++11 forward_list has no size().
  • http://beta.boost.org/doc/libs/1_48_0/doc/html/move.html - библиотека предоставляющая r-value ссылки и move-semantics для компиляторов поддерживающих только С++03.
       Краткое описание библиотеки:
       Rvalue references are a major C++0x feature, enabling move semantics for C++ values. However, we don't need C++0x compilers to take advantage of move semanatics. Boost.Move emulates C++0x move semantics in C++03 compilers and allows writing portable code that works optimally in C++03 and C++0x compilers.
Из значимых(на мой взгляд) нововведений/bug-fix`ов, хотелось бы отметить следующие:
      
  • http://www.boost.org/doc/libs/1_48_0/libs/asio/index.html - Specialising asynchronous read and write operations for buffer sequences that are arrays (boost::array or std::array) of exactly two buffers.
  • http://www.boost.org/doc/libs/1_48_0/libs/asio/index.html - Fixed compile error in regex overload of async_read_until (https://svn.boost.org/trac/boost/ticket/5688).
  • http://www.boost.org/doc/libs/1_48_0/libs/asio/index.html - Fixed synchronous null_buffers operations so that they obey the user's non-blocking setting (https://svn.boost.org/trac/boost/ticket/5756).
  • http://www.boost.org/doc/libs/1_48_0/libs/asio/index.html - Changed OpenSSL initialisation to support all available algorithms.
  • http://www.boost.org/doc/libs/1_48_0/libs/asio/index.html - Added some latency test programs.
  • http://www.boost.org/doc/libs/1_48_0/libs/asio/index.html - Clarified that a read operation ends when the buffer is full (https://svn.boost.org/trac/boost/ticket/5999).
  • http://www.boost.org/doc/libs/1_48_0/libs/asio/index.html - Made number of strand implementations configurable via BOOST_ASIO_STRAND_IMPLEMENTATIONS macro.
  • http://www.boost.org/doc/libs/1_48_0/libs/asio/index.html - Added support for BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION flag which switches strand allocation to use a round-robin approach rather than hashing.
  • http://www.boost.org/libs/chrono/index.html - Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are available(http://svn.boost.org/trac/boost/ticket/5978).
  • http://www.boost.org/libs/config/index.html - Add BOOST_NO_DECLTYPE_N3276 config macro. (See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf)
  • http://www.boost.org/libs/interprocess/index.html - Fixed bugs https://svn.boost.org/trac/boost/ticket/2796, https://svn.boost.org/trac/boost/ticket/4031, https://svn.boost.org/trac/boost/ticket/4251, https://svn.boost.org/trac/boost/ticket/4452, https://svn.boost.org/trac/boost/ticket/4895, https://svn.boost.org/trac/boost/ticket/5077, https://svn.boost.org/trac/boost/ticket/5120, https://svn.boost.org/trac/boost/ticket/5123, https://svn.boost.org/trac/boost/ticket/5230, https://svn.boost.org/trac/boost/ticket/5197, https://svn.boost.org/trac/boost/ticket/5287, https://svn.boost.org/trac/boost/ticket/5294, https://svn.boost.org/trac/boost/ticket/5306, https://svn.boost.org/trac/boost/ticket/5308, https://svn.boost.org/trac/boost/ticket/5392, https://svn.boost.org/trac/boost/ticket/5409.
  • http://www.boost.org/doc/libs/1_48_0/libs/type_traits/index.html - http://www.boost.org/doc/libs/1_48_0/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html.

Автор: boostcoder 6.2.2012, 10:38
Несколько дней назад состоялся выпуск бета-версии библиотек boost-1.49.0-beta1.
В нее войдет новая библиотека http://boost-sandbox.sourceforge.net/doc/html/heap.html - реализация очередей с приоритетом. Настоящих приоритетных очередей!

Introduction & Motivation

http://boost-sandbox.sourceforge.net/doc/html/heap.html - реализация приоритетных очередей. Приоритетные очереди - это структуры данных с порядком элементов по приоритетам. STL обеспечивает единственный стандартный шаблон http://cplusplus.com/reference/stl/priority_queue/, который обеспечивает ограниченную функциональность. Чтобы преодолеть эти ограничения, http://boost-sandbox.sourceforge.net/doc/html/heap.html реализует структуры данных с большей функциональностью и различными показателями производительности.

Особо важные дополнительные аспекты:
  • Mutability: приоритет элементов может быть изменен.
  • Iterators: http://boost-sandbox.sourceforge.net/doc/html/heap.html обеспечивает итераторы.
  • Mergable: В то время как контейнеры http://boost-sandbox.sourceforge.net/doc/html/heap.html могут объединяться, некоторые могут объединяться эффективнее.
  • Stability: http://boost-sandbox.sourceforge.net/doc/html/heap.html может быть сконфигурирована как "stable sorted".
  • Comparison: Контейнеры http://boost-sandbox.sourceforge.net/doc/html/heap.html могут сравниваться.

Автор: boostcoder 26.2.2012, 10:50
Несколько дней назад, состоялся релиз коллекции библиотек http://www.boost.org/, версии 1.49.0.
В этот раз, в boost вошла еще одна новая библиотека(о ней я писал раньше): http://www.boost.org/doc/libs/1_49_0/doc/html/heap.html - реализация приоритетных очередей.

Так же, было исправлено некоторое кол-во багов в http://www.boost.org/libs/filesystem/, http://www.boost.org/libs/interprocess/, http://www.boost.org/libs/thread.

Полный список исправлений вы можете найти http://www.boost.org/users/history/version_1_49_0.html.

Автор: boostcoder 25.3.2012, 02:30
Еще две библиотеки приняты в boost и выйдут в его составе в версии 1.50.0:
1. http://svn.boost.org/svn/boost/trunk/libs/functional/overloaded_function/doc/html/index.html - реализация перегрузки в виде одного объекта держателя нескольких функций.
2. boost.context(дока почему-то еще не сгенерина) - библиотека предоставляющая возможность "ручного" переключения контекста выполнения программы. http://svn.boost.org/svn/boost/trunk/libs/context/example/.

Автор: boostcoder 29.6.2012, 01:03
Сегодня состоялся релиз сборника библиотек boost под версией 1.50.0.
В связи с тем, что библиотек в составе boost становится все больше, релиз этой версии был задержан на, почти месяц.

В boost-1.50.0 вошли следующие новые библиотеки:
1. http://www.boost.org/libs/algorithm/ - несколько новых алгоритмов поиска, а также алгоритмы вошедшие в C++11. (наконец-то появились функции конвертирования строк в hex-строки и обратно)
2. http://www.boost.org/doc/libs/1_50_0/libs/functional/overloaded_function/doc/html/index.html - перегрузка нескольких функций в виде одного функционального объекта.
3. http://www.boost.org/libs/local_function/ - функциональные объекты, декларируемые/реализуемые непосредственно в скопе использования с возможностью захвата переменных скопа.
4. http://www.boost.org/libs/utility/identity_type/ - несколько макросов позволяющих передавать типы с неправильным для препроцессора синтаксисом.

Официальный http://www.boost.org/users/history/version_1_50_0.html.

Автор: boostcoder 29.6.2012, 01:37
удалено автором

Автор: boostcoder 4.1.2013, 22:52
приблизительно через две недели состоится релиз boost-1.53.0.
этот релиз примечателен тем, что в него войдут сразу пять новых библиотек.

1. http://www.boost.org/libs/atomic/: атомарные классы и операции над ними.
2. http://www.boost.org/libs/coroutine/: сопрограммы для С++. наконец-то!
3. http://www.boost.org/libs/lockfree/: потокобезопасные lock-free контейнеры. наконец-то!
4. http://www.boost.org/libs/multiprecision/: арифметические типы и операции над ними.
5. http://www.boost.org/libs/numeric/odeint/: решение дифференциальных уравнений.

спасибо за внимание.

зы
ссылки пока что ссылаются на бету. как выйдет релиз - обновлю.

Автор: boostcoder 4.2.2013, 22:02
несколько минут назад, состоялся релиз сборника библиотек boost, под версией 1.53.0.

как и обещал выше, ссылки поправил.

всем спасибо за внимание.

Автор: EvilsInterrupt 1.6.2013, 09:51
Скоро будет новый релиз Boost , среди которых долгожданный: http://www.boost.org/doc/libs/1_54_0_beta1/libs/log/doc/html/index.html

Автор: EvilsInterrupt 4.7.2013, 11:36

Новый релиз Boost, теперь версия 1.54

Новые библиотеки:

http://www.boost.org/doc/libs/1_54_0/libs/log/doc/html/index.html:
  Logging library, from Andrey Semashev.
http://www.boost.org/doc/libs/1_54_0/libs/tti/doc/html/index.html:
  Type Traits Introspection library, from Edward Diener.
http://www.boost.org/doc/libs/1_54_0/doc/html/boost_typeerasure.html:
  Runtime polymorphism based on concepts.

Автор: boostcoder 6.7.2013, 12:54
EvilsInterrupt, boost.log мингвом собирается?

так же, стОит отметить, что начиная с boost-1.54.0, boost.asio поддерживает http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/overview/core/coroutine.html и http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/overview/core/spawn.html coroutines.

Автор: EvilsInterrupt 11.7.2013, 13:50
Цитата(boostcoder @  6.7.2013,  13:54 Найти цитируемый пост)
boost.log мингвом собирается?

Не пробовал.

Автор: EvilsInterrupt 28.12.2014, 16:08
Наименование: C++Format
URL: https://github.com/cppformat/cppformat
Описание: Минималистическая библиотека для форматирования строк.

Автор: Zonanor 4.1.2021, 01:10
А как фиксить это? но это надобно станет то? или же как собственно что где

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)