Boost 1.71.0リリース

Boost 1.71.0がリリースされました。リリースノートの日本語訳 + 情報補完したものをboostjpサイトで公開しています。

新ライブラリは、Variant2。C++17で標準化されたstd::variantと互換性あるAPIを提供します。ただし、標準のものと違ってvaluelessにはなりません。互換性のためにvalueless_by_exception()関数は用意されますが、常にfalseを返します。

Boost.SmartPtrではenable_shared_from_thisクラスが再設計されました。weak_ptrが最初から考慮されるようになったことに加えて、CRTPを使用したクラステンプレートではなく非テンプレートな基本クラスになりました。boost::enable_shared_fromクラスを継承して使用し、boost::shared_from(this)boost::weak_from(this)のように使用します。