Skip to content

Commit

Permalink
1.87.0 : Optionalを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
faithandbrave committed Dec 27, 2024
1 parent bd1564c commit 191d498
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions document/version/1_87_0.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
- [Mp11](#mp11)
- [Multiprecision](#multiprecision)
- [MySQL](#mysql)
- [Optional](#optional)
- [PFR](#pfr)
- [Process](#process)
- [SmartPtr](#smart_ptr)
Expand Down Expand Up @@ -260,6 +261,17 @@
- ドキュメントとサンプルコードを大幅に更新し、新しい推奨されるベストプラクティスを反映させるようにした


## <a id="optional" href="#optional">Optional</a>

- **破壊的変更** C++03のサポートを削除した。C++11以上を要求するようになった。少なくとも一部のC++11の機能が必要となる
- Boost.Utilityへの依存関係を削除
- Boost.Predefへの依存関係を削除
- Boost.StaticAssertへの依存関係を削除
- Boost.Moveへの依存関係を削除
- 一部の関係演算の実装をわずかに高速化した
- **警告** 将来のリリースでは、`std::ranges::range<optional<T>>``true`になるように、`optional`にRangeインターフェースを導入する予定。これは、`std::ranges::range`のような、述語に基づいて決定を下すプログラムのオーバーロード解決に影響を与える可能性がある
- タグ`in_place_init``in_place_init_if``inline constexpr`になり、その結果、実行ファイルのフットプリントが小さくなった。これは[GitHub #103](https://github.com/boostorg/optional/issues/103)の問題を解決する


## <a id="pfr" href="#pfr">PFR</a>
- [GitHub #171](https://github.com/boostorg/pfr/pull/171) `boost::pfr::for_each_field_with_name`関数が追加された ([Lena](https://github.com/Baduit)氏に感謝)
Expand Down

0 comments on commit 191d498

Please sign in to comment.