本家リリースノート:
http://www.boost.org/users/news/version_1_46_1
更新ライブラリ
Asio
io_service
のデストラクタがclose()
システムコール内で固まるという問題が、Mac OS XのあるヴァージョンでEV_ONESHOT
が原因で発生している。キューのバックエンドにEV_CLEAR
を代わりに用いるように変更 (#5021).- g++のあるヴァージョンで、無名
enum
を利用しているためにコンパイルに失敗する問題を修正 (#4883). EWOULDBLOCK
で繰り返し失敗するあるシステムコールがkqueue に正しく再登録されないような kqueue ベースのプラットフォームでのバグを修正- データが
std::streambuf
メンバ関数により変更された後、内部ポインタが正しく更新されるようにasio::streambuf
を変更した Windows以外のプラットフォームにおいて linger socket optionが機能しないバグを修正
Fusion
- Visual C++ 7.1/8.0での
disable_if
の問題を修正(詳細:fusion compare is broken)
Filesystem
- STLportで動作しない問題を修正(#5217)。
- PGI巨大ファイルをサポート
Graph
- boost subgraph
remove_edge_if
でのイテレータ無効問題を修正(#5181)。 - 多重辺のpresentenceでのboost subgraph
remove_edge(e, g)
のバグを修正(#5180)。 subgraph
のドキュメントで、テンプレートがHTMLでエスケープされていたのを修正(#5199)。isomorphism()
: バッファオーバーフローしていた問題を修正(#5175)。
Icl
interval_map
と、element_type
あるいはsegment_type
とのintersect
がコンパイルできなかった問題を修正(#5207)。boost
名前空間とstd
名前空間とで曖昧な関数呼び出しがあった問題を修正。- その他バグ、ドキュメントの修正。
Math
- いくつかの小さなバグを修正。
Polygon
- 45-degreeのブーリアン最適化を無効化(詳細:Boost.Polygon issues)
Proto
display_expr
をコピー可能にした(#5096)。pass_through
のconst
correctness問題を修正。
Property Tree
- JSON パーサでのコンパイルエラーを修正
Signals2
- 使用していないパラメータの警告を解消。
TR1
std::tr1::hash
の特殊化を許可。- PathscaleおよびSunのコンパイラのサポートを改善。
Unordered
- 右辺値参照を使用する場合に、不足しているコピーコンストラクタとコピー代入演算子を追加(#5119)。
その他の変更
- Boost.Buildの変更に合わせ、Getting Startedのページを更新。
- Quickbookの、g++ 4.4での最適化バグを回避。
テスト済みコンパイラ
Boostの主要テストコンパイラは以下の通り
-
Linux:
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.1, 4.4.3, 4.4.5, 4.5.2
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
- Intel: 10.1, 11.0, 11.1
- Clang: 2.8
- Pathscale: 3.2
-
OS X:
- GCC: 4.0.1, 4.2.1, 4.4
- GCC, C++0x mode: 4.4.
- Intel: 11.1
-
Windows:
- Visual C++: 7.1, 8.0, 9.0 and 10.0.
- GCC, mingw: 4.4.0.
- FreeBSD:
- GCC: 4.2.1, 64 bit.
Boostの追加コンパイラは以下の通り
-
Linux:
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.4, 4.4.5, 4.5.2
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
- pgCC: 11.2
- Intel: 10.1, 11.0, 11.1
- PathScale: 3.2, 4.0.8
- Visual Age C++: 10.1
- Clang from subversion
-
OS X:
- Intel C++ Compiler: 10.1, 11.0, 11.1
- GCC: 4.0.1, 4.2.1, 4.4.4
- GCC, C++0x mode: 4.4.4
- Clang from subversion, with GNU libstdc++, libc++ and libc++ in C++0x mode.
-
Windows:
- Visual C++: 7.1, 9.0, 10.0
- Visual C++ with STLport: 9.0
- Visual C++, Windows Mobile 5, with STLport: 9.0
- GCC, mingw: 4.5.1
- GCC, mingw, C++0x mode: 4.5.1
- Borland: 6.1.3 (2009), 6.2.1 (2010)
-
AIX:
- IBM XL C/C++ Enterprise Edition, V11.1.0.0
-
Solaris:
- Sun C++: 5.10
翻訳
Akira Takahashi