|  |  |  |  |   
Make ` **()** ` more optional for [ lambdas ](/w/cpp/language/lambda "cpp/language/lambda") |  [ P1102R2 ](https://wg21.link/P1102R2) |  11  |  13  |  |  13.1.6*  |  6.3  |  2022.2  |  |  |  |  |  |  |  |   
[ ` if consteval ` ](/w/cpp/language/if#Consteval_if "cpp/language/if") |  [ P1938R3 ](https://wg21.link/P1938R3) |  12  |  14  |  |  14.0.0*  |  6.3  |  2022.2  |  |  |  |  |  |  |  |   
Removing Garbage Collection Support  |  [ P2186R2 ](https://wg21.link/P2186R2) |  12  |  N/A  |  19.30*  |  |  N/A  |  |  |  |  |  |  |  |  |   
Narrowing contextual conversions in [ ` static_assert ` ](/w/cpp/language/static_assert "cpp/language/static assert") and [ constexpr if ](/w/cpp/language/if#Constexpr_if "cpp/language/if") |  [ P1401R5 ](https://wg21.link/P1401R5) |  9  |  13 (partial)*    
14  |  |  14.0.0*  |  |  2022.2  |  |  |  |  |  |  |  |   
Trimming whitespaces before line splicing  |  [ P2223R2 ](https://wg21.link/P2223R2) |  Yes  |  Yes  |  |  Yes  |  |  2022.2  |  |  |  |  |  |  |  |   
Make declaration order layout mandated  |  [ P1847R4 ](https://wg21.link/P1847R4) |  Yes  |  Yes  |  Yes  |  Yes  |  |  2022.2  |  |  |  |  |  |  |  |   
Removing mixed wide [ string literal concatenation ](/w/cpp/language/string_literal#Concatenation "cpp/language/string literal") |  [ P2201R1 ](https://wg21.link/P2201R1) |  Yes  |  Yes  |  Yes  |  Yes  |  Yes  |  Yes  |  |  |  |  |  |  |  |   
[ Explicit object parameter ](/w/cpp/language/member_functions#Explicit_object_parameter "cpp/language/member functions") (deducing this)  |  [ P0847R7 ](https://wg21.link/P0847R7) |  14  |  18  |  19.32*    
(partial)*  |  |  6.3  |  |  |  |  |  |  |  |  |   
[ ` auto(x) ` and ` auto{x} ` ](/w/cpp/language/explicit_cast "cpp/language/explicit cast") |  [ P0849R8 ](https://wg21.link/P0849R8) |  12  |  15  |  |  14.0.3*  |  6.4  |  2022.2  |  |  |  |  |  |  |  |   
Change scope of [ lambda ](/w/cpp/language/lambda#Syntax "cpp/language/lambda") trailing-return-type  |  [ P2036R3 ](https://wg21.link/P2036R3) |  |  17  |  |  |  |  2023.2  |  |  |  |  |  |  |  |   
[ ` #elifdef ` and ` #elifndef ` ](/w/cpp/preprocessor/conditional "cpp/preprocessor/conditional") |  [ P2334R1 ](https://wg21.link/P2334R1) |  12  |  13  |  |  13.1.6*  |  6.5  |  2022.2  |  |  |  |  |  |  |  |   
Non-literal variables (and labels and gotos) in [ ` constexpr ` ](/w/cpp/language/constexpr "cpp/language/constexpr") functions  |  [ P2242R3 ](https://wg21.link/P2242R3) |  12  |  15  |  |  14.0.3*  |  6.3  |  2022.2  |  |  |  |  |  |  |  |   
Consistent character literal encoding  |  [ P2316R2 ](https://wg21.link/P2316R2) |  Yes  |  Yes  |  19.30*  |  Yes  |  Yes  |  2022.2  |  |  |  |  |  |  |  |   
[ Character sets and encodings ](/w/cpp/language/charset "cpp/language/charset") |  [ P2314R4 ](https://wg21.link/P2314R4) |  10  |  Yes  |  |  Yes  |  |  2022.2  |  |  |  |  |  |  |  |   
Extend init-statement (of [ ` for ` loop ](/w/cpp/language/for#Syntax "cpp/language/for") ) to allow [ alias-declaration ](/w/cpp/language/type_alias "cpp/language/type alias") |  [ P2360R0 ](https://wg21.link/P2360R0) |  12  |  14  |  |  14.0.0*  |  |  2022.2  |  |  |  |  |  |  |  |   
Multidimensional [ subscript operator ](/w/cpp/language/operators#Array_subscript_operator "cpp/language/operators") |  [ P2128R6 ](https://wg21.link/P2128R6) |  12  |  15  |  |  14.0.3*  |  |  2022.2  |  |  |  |  |  |  |  |   
Attributes on [ lambdas ](/w/cpp/language/lambda "cpp/language/lambda") |  [ P2173R1 ](https://wg21.link/P2173R1) |  9  |  13  |  |  13.1.6*  |  6.6  |  2022.2  |  |  |  |  |  |  |  |   
[ ` #warning ` ](/w/cpp/preprocessor/error "cpp/preprocessor/error") |  [ P2437R1 ](https://wg21.link/P2437R1) |  Yes*  |  Yes  |  |  15.0.0*  |  6.5  |  2023.2  |  |  |  |  |  |  |  |   
Remove non-encodable wide character literals and multicharacter wide character literals  |  [ P2362R3 ](https://wg21.link/P2362R3) |  13  |  14  |  |  15.0.0*  |  |  2023.2  |  |  |  |  |  |  |  |   
L