読者です 読者をやめる 読者になる 読者になる

Boost 1.44.0リリース

C++

http://www.boost.org/users/download/version_1_44_0


【新ライブラリ】
Meta State MachineとPolygonの2つ。


【更新ライブラリ】
Filesystem
パスの日本語対応等が入り、Filesystemがv2からv3にメジャーバージョンアップ。
デフォルトではv2が使用されるので、v3を使用したい場合は以下を定義します:

#define BOOST_FILESYSTEM_VERSION 3

v2は、Boost 1.44.0の段階ではdeprecate扱いで、removeではありません。
Boost 1.45.0でおそらくデフォルトがv3となり、Boost 1.46.0でv2がremoveされると思われます。


ResultOf
boost::result_ofのC++0x decltypeベースの実装が追加。
Variadic TemplatesではなくBoost.Preprocessorで可変引数対応してるので、VC10でも動くはず。
(VC10に入ってるstd::result_ofはdecltypeベースの実装ではない)


Type Traits
is_rvalue_reference, is_lvalue_referenceメタ関数追加。



他にも、Asio, Thread, Protoあたりがいろいろ修正されていますが、詳しくないので誰か他のひとに・・・。



Boost Bug Sprintで大量のチケットが消化されたはずが、リリースノートにそれほど記載されてないように見えます。
記載されていませんが、私が以前投稿した、以下の問題に対するパッチも適用されています。


boost::range::adaptors::map_keys, map_valuesを配列に適用できない


それと、Boost 1.43.0は、Visual C++ 2010やGCC 4.5で動かないライブラリがいくつかあったので、1.43.0を使用していた方にはアップデート推奨します。