Boost

Open source and widely useful library package usable across a broad spectrum of applications
Download

Boost Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Boost Team
  • Publisher web site:
  • http://www.boost.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 56.8 MB

Boost Tags


Boost Description

Open source and widely useful library package usable across a broad spectrum of applications The Boost libraries are intended to be usable and widely useful across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.Boost aims to establish "existing practice" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are already included in the C++ Standards Committee's Library Technical Report (TR1) as a step toward becoming part of a future C++ Standard.Boost works on almost any modern operating system, including UNIX and Windows variants. Boost may also already be available on your organization's internal web server.There are several ways to install Boost libraries, but one simple way can be found here. What's New in This Release: New Libraries: Flyweight: · Design pattern to manage large quantities of highly redundant objects, from Joaquín M López Mu?oz. ScopeExit: · Execute arbitrary code at scope exit, from Alexander Nasonov. Swap: · Enhanced generic swap function, from Joseph Gauterin. · Updated Libraries" Accumulators: · Add rolling_sum, rolling_count and rolling_mean accumulators. Date_Time: · Added support for formatting and reading time durations longer than 24 hours with new formatter: %0. · Removed the testfrmwk.hpp file from the public include directory. · Fixed several bugs and compile errors. · For full details see the change history Exception: · Improved and more customizable diagnostic_information output. Hash: · boost/functional/detail/container_fwd.hpp has been moved to boost/detail/container_fwd.hpp. The current location is deprecated. · For more detail, see the library changelog. Interprocess: · Updated documentation to show rvalue-references funcions instead of emulation functions. · More non-copyable classes are now movable. · Move-constructor and assignments now leave moved object in default-constructed state instead of just swapping contents. · Several bugfixes (#2391, #2431, #1390, #2570, #2528). Intrusive: · New treap-based containers: treap, treap_set, treap_multiset. · Corrected compilation bug for Windows-based 64 bit compilers. · Corrected exception-safety bugs in container constructors. · Updated documentation to show rvalue-references funcions instead of emulation functions. Math: · Added Johan R?de's optimised floating point classification routines. · Fixed code so that it compiles in GCC's -pedantic mode (bug report #1451). · Multi-index Containers: Some redundant type definitions have been deprecated. Consult the library release notes for further information. Proto: · Fix problem with SFINAE of binary operators (Bug 2407). · Fix proto::call transform for callable transforms with >3 arguments. · result_of::value changed behavior for array-by-value terminals. · unpack_expr requires only Forward Sequences rather than Random Access Sequences. · Deprecate legacy undocumented BOOST_PROTO_DEFINE_(VARARG_)FUNCTION_TEMPLATE macros. · Add BOOST_PROTO_REPEAT and BOOST_PROTO_LOCAL_ITERATE macros to help with repetitive code generation · Support for nullary expressions with tag types other than proto::tag::terminal · Allow 0- and 1-argument variants of proto::or_ and proto::and_ Regex: · Breaking change: empty expressions, and empty alternatives are now allowed when using the Perl regular expression syntax. This change has been added for Perl compatibility, when the new syntax_option_type no_empty_expressions is set then the old behaviour is preserved and empty expressions are prohibited. This is issue #1081. · Added support for Perl style ${n} expressions in format strings (issue #2556). · Added support for accessing the location of sub-expressions within the regular expression string (issue #2269). · Fixed compiler compatibility issues #2244, #2514, and #2458. Unordered: · Use boost::swap. · Use a larger prime number list for selecting the number of buckets. · Use aligned storage to store the types. · Add support for C++0x initializer lists where they're available. · For more detail, see the library changelog. Xpressive: · basic_regex gets nested syntax_option_flags and value_type typedef, for compatibility with std::basic_regex · Ported to Proto v4; Proto v2 at boost/xpressive/proto has been removed. · regex_error inherits from boost::exception · Other Changes · Experimental support for building Boost with CMake has been introduced in this version. For more details see the wiki, Discussion is taking place on the Boost-cmake mailing list.


Boost Related Software