[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