添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu , C++ Coding Standards

Documentation

Downloads
Platform File SHA256 Hash
unix boost_1_69_0.tar.bz2 8f32d4617390d1c2d16f26a27ab60d97807b35440d45891fa340fc2648b04406
boost_1_69_0.tar.gz 9a2c2819310839ea373f42d69e733c339b4e9a19deab6bfec448281554aa4dbb
windows boost_1_69_0.7z af05616f71006f97833e130aad886c96136457511ace4b5496d6566e69cbe0ca
boost_1_69_0.zip d074bcbcc0501c4917b965fc890e303ee70d8b01ff5712bae4a6c54f2b6b4e52
* The download links are supported by grants from The C++ Alliance .

The Boost build system now supports visibilities. If you are building shared libraries, they will use hidden visibility by default. As a result Boost shared libraries become smaller, load faster and have less chances to get a symbol collision. See Boost.Build visibility and local-visibility for more info. To disable that feature you can use use a command line ./ b2 visibility = global to build.

New Libraries

Safe Numerics : A library for guaranteed correct integer arithmetic for C++14 and later, from Robert Ramey. Fixed issue with visibility. Now boost :: any variables constructed in one shared library with hidden visibility could be used and destroyed in other shared library with hidden visibility. Fixed a crash when using size () , max_size () or empty () on default-constructed resolver results. This version fixes some issues in the examples, and provides a new experimental socket which supports built-in timeouts on asynchronous operations. Implemented boost :: empty_value , for library authors to conveniently leverage the Empty Base Optimization to store objects of potentially empty types (Glen Fernandes). This facility is now used in Boost.Beast, Boost.CircularBuffer, Boost.MultiArray, and more. Implemented boost :: quick_exit to provide the C++11 standard library facility std :: quick_exit functionality (Peter Dimov). PR#496 New run-time and upgraded compile-time SRS transformation interfaces (undocumented for now due to potential interface changes). boost / pending / integer_log2 . hpp header is deprecated and will be removed in future releases. Use boost / integer / integer_log2 . hpp instead. Fixed a possible incorrect estimation of the total size of rotated files in the target directory of a text file sink in some cases. Improve C++11 allocator model support including: Support for C++11 minimal allocators, support for stateful allocators, using the allocator for construction and destruction of the value type, and using the empty base optimization for storing empty or stateless allocators (Glen Fernandes). Supports the new C++ standard conforming preprocessor in VC++ 14.1, which is currently enabled by using the /experimental:preprocessor switch, in Visual Studio 2017 15.8 on up. libbacktrace usage was significantly improved. BOOST_STACKTRACE_USE_BACKTRACE or boost_stacktrace_backtrace users are encouraged to update: Memory consumprion dropped down. syminfo fallback enabled to provide information for visible symbols even without debug information (thanks to github user driesdeschout!) #60 , #61 . Exact location of the backtrace . h header now can be specified via BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE , to allow backtrace . h header usage on platforms and compilers where that header is unreachable otherwise (for example Ubuntu Xenial + Clang) #59 . Added to_string ( const stacktrace & ) functions for fast conversion of stacktraces to std :: string #57 . is now protected and no longer virtual . This is a potentially breaking change, but its impact is expected to be limited. A virtual function failed has been added, allowing categories for which success is not synonymous with 0. Added support for non-inheritable empty types to boost :: compressed_pair by avoiding the empty base optimization for types which are declared as final (Glen Fernandes). Fixed issue with visibility. Now boost :: bad_visit exception could cross the boundaries of shared library with hidden visibility and could be catched in other shared library with hidden visibility. Signals (v1) is now removed. Its removal was announced in 1.68 and its deprecation was announced in 1.54. Boost 1.68 is the last release that provides this library. Users are encouraged to use Signals2 instead. The Boost community thanks Douglas Gregor for his work on Signals which served its users well and which also inspired Signals2.

Acknowledgements

Daniel James, Vladimir Prus, Marshall Clow and Michael Caisse managed this release.