[libcxx-commits] [PATCH] D125813: [libc++] Removes __cpp_lib_monadic_optional.
Mark de Wever via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Tue May 17 10:54:17 PDT 2022
Mordante marked an inline comment as done.
Mordante added inline comments.
================
Comment at: libcxx/utils/generate_feature_test_macro_components.py:496
"name": "__cpp_lib_optional",
- "values": { "c++17": 201606 },
+ "values": { "c++17": 201606, "c++2b": 202110 },
"headers": ["optional"],
----------------
philnik wrote:
> The LWG issue says that `202106L` is replaced with `202110L`. Do you know what `202106L` is?
ISO Standards only have one version, when a new version is released older versions are obsolete. In C++17 optional was added to the Standard with `202106L` (I didn't validate that). Now the Standard updates it to `202110L`. In libc++ we still want to use `202106L` when compiled with C++17 or C++20. When the user uses C++2b it should be `202110L`.
The same happened to `__cpp_lib_string_view`.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D125813/new/
https://reviews.llvm.org/D125813
More information about the libcxx-commits
mailing list