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)
のように使用します。