|
Boost ウェブサイトは多くの人に検証された、移植性のある
フリーの C++ ソースライブラリを提供している。
強調すべきは、このライブラリが C++ 標準ライブラリと相性良く動くことである。
ひとつの目的は、"既存の慣習" を確立し、
Boost ライブラリが最終的な標準化にふさわしくなるように、
基準となる実装を提供することである。
C++ 標準化委員会
の次回の C++ 標準ライブラリ技術報告に含まれることを既に提案されているライブラリもある。
Boost は C++ 標準化委員会のワーキンググループのメンバーによって開始されたが、
メンバーは C++ コミュニティの二千人近くを含むほどの規模に拡大した。
あなたが Boost のメンバになることに興味を持っているなら、
開発者メーリングリストに参加して頂きたい。
議論は、技術的なものも、サイトに関連した問題も含んでいる。
そしてメンバは提案されたライブラリの公式レビューに参加することを奨められる。
ユーザ用のメーリングリストもある。
開発者メーリングリストとユーザメーリングリストは共に、
ニュースグループ でも参加できる。
Search Boost
March 19, 2003 - Version 1.30.0
-
Filesystem Library
added - Portable paths, iteration over directories, and other useful filesystem
operations, from Beman Dawes.
-
Optional Library
added - A discriminated-union wrapper for optional values, from Fernando
Cacciola.
-
Interval Library
added - Extends the usual arithmetic functions to mathematical intervals, from
Guillaume Melquiond, Herv&eacte; Brönnimann and Sylvain Pion.
-
MPL
added - Template metaprogramming framework of compile-time algorithms,
sequences and metafunction classes, from Aleksey Gurtovoy.
-
Spirit Library
added - An LL (unlimited lookahead) parser framework that represents parsers
directly as EBNF grammars in inlined C++ source code, complete with semantic
actions, ASTs and much more, from Joel de Guzman and team.
-
Smart Pointers Library - cast functions are now
spelled static_pointer_cast
/ dynamic_pointer_cast
; enable_shared_from_this
added; shared_ptr::shared_ptr(), shared_ptr::reset(), weak_ptr::weak_ptr(),
weak_ptr::reset() no longer throw;
get_deleter added; weak_ptr::get() removed; make_shared is now spelled
weak_ptr::lock() ; intrusive_ptr
documentation added; some experimental undocumented shared_ptr features
have been removed; a page describing
some smart pointer programming techniques
has been added.
-
boost/assert.hpp,
boost/current_function.hpp, boost/throw_exception.hpp,
boost/checked_delete.hpp
have been documented.
- Date-Time Library - several fixes and small additions including an interface change to partial_date. See Date-Time Change History for more details.
- Function Library
- added support for assignment to zero (to clear) and comparison against zero (to check if empty).
-
Operators Library - now takes advantage
of named return value optimization (NRVO)
when available, from Daniel Frey.
-
Regression Tests - Much expanded, plus a
very nice
summary page from Rene Rivera.
- Test Library
- introduced following new facilities:
- Automatic registration of unit tests
- XML log format
- XML report format
- BOOST_CHECK_NO_THROW test tool
- BOOST_BITWISE_CHECK test tool
For complete list of changes see Test Library release notes
- Documentation for some Boost libraries has been converted to a new format allowing PDF and Unix man pages to be generated along with HTML.
-
Many fixes and enhancements to other libraries.
October 10, 2002 - Version 1.29.0
-
Date-Time Library
added - Dates, times, leap seconds, infinity, and more, from Jeff Garland.
-
Dynamic Bitset added - A
runtime sized version of the std::bitset
class from Jeremy Siek and Chuck Allison.
-
Format Library
added - Type-safe 'printf-like' format operations, from Samuel Krempp.
-
Function Library: Major syntactic
changes have been made. Some old syntax and little-used features have been
deprecated (and will be removed shortly), and the syntax for the
boost::function
class template has been greatly improved on conforming compilers. Please see
the compatibility note
for more information.
-
Multi-array Library
added - Multidimensional containers and adaptors for arrays of contiguous data,
from Ron Garcia.
-
Preprocessor Library: Major
upgrade, from Paul Mensonides.
-
Python Library
- Version 2 is released, from Dave Abrahams and others. This is a major rewrite
which works on many more compilers and platforms, with a completely new
interface and lots of new features. Boost.Python v2 requires Python 2.2 or
later.
-
Signals Library
added - Managed signals & slots callback implementation, from Doug Gregor.
-
Test Library: Major new version,
including full unit test capabilities, from Gennadiy Rozental.
-
uBLAS Library added - Basic
linear algebra for dense, packed and sparse matrices, from Joerg Walter and
Mathias Koch.
May 15, 2002 - Version 1.28.0
February 5, 2002 - Version 1.27.0
-
Python Library: Scott Snyder
contributed inplace operator support.
-
Integer Library: Daryle Walker contributed
enhancements to the type selection templates,
and added new compile-time bit mask,
binary logarithm, and
extrema
templates.
-
Function Library: user may request that
boost::function objects store a reference to a function object
target instead of a copy, using ref .
Stateless objects are optimized so that they require no dynamic storage.
-
Quaternions: added support
for GCC 2.95.x.
-
Octonions: added support for
GCC 2.95.x.
-
Smart Pointers Library: Peter Dimov
contributed a new implementation that fixes some bugs and adds some features
including thread safety
when manipulating the use count,
custom delete functions, a new weak_ptr,
and shared_static_cast
and shared_dynamic_cast.
-
Preprocessor Library: changed
macro prefix from BOOST_PREPROCESSOR to BOOST_PP, added support for list data
structure manipulation, added examples, made library ANSI C friendly, added
generalized repetition and
iteration
primitives, improved reference manual.
-
Threads Library:
Mac Carbon implementation contributed by Mac Murrett.
-
Minor fixes to many libraries.
|