gory "cpp/language/value category") |  201606L  |  (C++17)  |  [ P0135R1 ](https://wg21.link/P0135R1)  
` __cpp_hex_float ` |  [ Hexadecimal floating literals ](/w/cpp/language/floating_literal "cpp/language/floating literal") |  201603L  |  (C++17)  |  [ P0245R1 ](https://wg21.link/P0245R1)  
` __cpp_if_consteval ` |  [ ` consteval if ` ](/w/cpp/language/if "cpp/language/if") |  202106L  |  (C++23)  |  [ P1938R3 ](https://wg21.link/P1938R3)  
` __cpp_if_constexpr ` |  [ ` constexpr if ` ](/w/cpp/language/if "cpp/language/if") |  201606L  |  (C++17)  |  [ P0292R2 ](https://wg21.link/P0292R2)  
` __cpp_impl_coroutine ` |  [ Coroutines ](/w/cpp/language/coroutines "cpp/language/coroutines") (compiler support)  |  201902L  |  (C++20)  |  [ P0912R5 ](https://wg21.link/P0912R5)   
[ LWG3393 ](https://wg21.link/LWG3393)  
` __cpp_impl_destroying_delete ` |  [ Destroying operator delete ](/w/cpp/memory/new/operator_delete "cpp/memory/new/operator delete") (compiler support)  |  201806L  |  (C++20)  |  [ P0722R3 ](https://wg21.link/P0722R3)  
` __cpp_impl_three_  way_comparison ` |  [ Three-way comparison ](/w/cpp/language/operator_comparison#Three-way_comparison "cpp/language/operator comparison") (compiler support)  |  201907L  |  (C++20)  |  [ P0515R3 ](https://wg21.link/P0515R3)   
[ P0768R1 ](https://wg21.link/P0768R1)  
[ P1185R2 ](https://wg21.link/P1185R2)  
[ P1630R1 ](https://wg21.link/P1630R1)  
` __cpp_implicit_move ` |  Simpler [ implicit move ](/w/cpp/language/return#Automatic_move_from_local_variables_and_parameters "cpp/language/return") |  202207L  |  (C++23)  |  [ P2266R3 ](https://wg21.link/P2266R3)  
` __cpp_inheriting_constructors ` |  [ Inheriting constructors ](/w/cpp/language/using_declaration#Inheriting_constructors "cpp/language/using declaration") |  200802L  |  (C++11)  |  [ N2540 ](https://wg21.link/N2540)  
Rewording inheriting constructors  |  201511L  |  (C++11)    
(DR)  |  [ P0136R1 ](https://wg21.link/P0136R1)  
` __cpp_init_captures ` |  [ Lambda init-capture ](/w/cpp/language/lambda "cpp/language/lambda") |  201304L  |  (C++14)  |  [ N3648 ](https://wg21.link/N3648)  
Allow pack expansion in [ lambda ](/w/cpp/language/lambda "cpp/language/lambda") init-capture  |  201803L  |  (C++20)  |  [ P0780R2 ](https://wg21.link/P0780R2)  
` __cpp_initializer_lists ` |  [ List-initialization ](/w/cpp/language/list_initialization "cpp/language/list initialization") and  [ std::initializer_list ](/w/cpp/utility/initializer_list "cpp/utility/initializer list") |  200806L  |  (C++11)  |  [ N2672 ](https://wg21.link/N2672)  
` __cpp_inline_variables ` |  [ Inline variables ](/w/cpp/language/inline "cpp/language/inline") |  201606L  |  (C++17)  |  [ P0386R2 ](https://wg21.link/P0386R2)  
` __cpp_lambdas ` |  [ Lambda expressions ](/w/cpp/language/lambda "cpp/language/lambda") |  200907L  |  (C++11)  |  [ N2927 ](https://wg21.link/N2927)  
` __cpp_modules ` |  [ Modules ](/w/cpp/language/modules "cpp/language/modules") |  201907L  |  (C++20)  |  [ P1103R3 ](https://wg21.link/P1103R3)   
[ P1811R0 ](https://wg21.link/P1811R0)  
` __cpp_multidimensional_  subscript ` |  Multidimensional [ subscript operator ](/w/cpp/language/operator_member_access "cpp/language/operator member access") |  202110L  |  (C++23)  |  [ P2128R6 ](https://wg21.link/P2128R6)  
` static ` [ ` operator[] ` ](/w/cpp/language/operators "cpp/language/operators") |  202211L  |  (C++23)  |  [ P2589R1 ](https://wg21.link/P2589R1)  
` __cpp_named_character_escapes ` |  Named [ universal character escapes ](/w/cpp/language/escape "cpp/language/escape") |  202207L  |  (C++23)  |  [ P2071R2 ](https://wg21.link/P2071R2)  
` __cpp_namespace_attributes ` |  Attributes for [ namespaces ](/w/cpp/language/namespace "cpp/language/namespace") |  201411L  |  (C++17)  |  [ N4266 ](https://wg21.link/N4266)  
` __cpp_noexcept_function_type ` |  Make [ exception specifications ](/w/cpp/language/noexcept_spec "cpp/language/noexcept spec") be part of the type system  |