@@ -1459,40 +1459,45 @@ More information could be found `here <https://clang.llvm.org/docs/Modules.html>
1459
1459
Language Extensions Back-ported to Previous Standards
1460
1460
=====================================================
1461
1461
1462
- ====================================== ================================ ============= =============
1463
- Feature Feature Test Macro Introduced In Backported To
1464
- ====================================== ================================ ============= =============
1465
- variadic templates __cpp_variadic_templates C++11 C++03
1466
- Alias templates __cpp_alias_templates C++11 C++03
1467
- Non-static data member initializers __cpp_nsdmi C++11 C++03
1468
- Range-based ``for `` loop __cpp_range_based_for C++11 C++03
1469
- RValue references __cpp_rvalue_references C++11 C++03
1470
- Attributes __cpp_attributes C++11 C++03
1471
- variable templates __cpp_variable_templates C++14 C++03
1472
- Binary literals __cpp_binary_literals C++14 C++03
1473
- Relaxed constexpr __cpp_constexpr C++14 C++11
1474
- ``if constexpr `` __cpp_if_constexpr C++17 C++11
1475
- fold expressions __cpp_fold_expressions C++17 C++03
1476
- Lambda capture of \* this by value __cpp_capture_star_this C++17 C++11
1477
- Attributes on enums __cpp_enumerator_attributes C++17 C++03
1478
- Guaranteed copy elision __cpp_guaranteed_copy_elision C++17 C++03
1479
- Hexadecimal floating literals __cpp_hex_float C++17 C++03
1480
- ``inline `` variables __cpp_inline_variables C++17 C++03
1481
- Attributes on namespaces __cpp_namespace_attributes C++17 C++11
1482
- Structured bindings __cpp_structured_bindings C++17 C++03
1483
- template template arguments __cpp_template_template_args C++17 C++03
1484
- ``static operator[] `` __cpp_multidimensional_subscript C++20 C++03
1485
- Designated initializers __cpp_designated_initializers C++20 C++03
1486
- Conditional ``explicit `` __cpp_conditional_explicit C++20 C++03
1487
- ``using enum `` __cpp_using_enum C++20 C++03
1488
- ``if consteval `` __cpp_if_consteval C++23 C++20
1489
- ``static operator() `` __cpp_static_call_operator C++23 C++03
1490
- Attributes on Lambda-Expressions C++23 C++11
1491
- -------------------------------------- -------------------------------- ------------- -------------
1492
- Designated initializers (N494) C99 C89
1493
- Array & element qualification (N2607) C23 C89
1494
- Attributes (N2335) C23 C89
1495
- ====================================== ================================ ============= =============
1462
+ ============================================ ================================ ============= =============
1463
+ Feature Feature Test Macro Introduced In Backported To
1464
+ ============================================ ================================ ============= =============
1465
+ variadic templates __cpp_variadic_templates C++11 C++03
1466
+ Alias templates __cpp_alias_templates C++11 C++03
1467
+ Non-static data member initializers __cpp_nsdmi C++11 C++03
1468
+ Range-based ``for `` loop __cpp_range_based_for C++11 C++03
1469
+ RValue references __cpp_rvalue_references C++11 C++03
1470
+ Attributes __cpp_attributes C++11 C++03
1471
+ Lambdas __cpp_lambdas C++11 C++03
1472
+ Generalized lambda captures __cpp_init_captures C++14 C++03
1473
+ Generic lambda expressions __cpp_generic_lambdas C++14 C++03
1474
+ variable templates __cpp_variable_templates C++14 C++03
1475
+ Binary literals __cpp_binary_literals C++14 C++03
1476
+ Relaxed constexpr __cpp_constexpr C++14 C++11
1477
+ Pack expansion in generalized lambda-capture __cpp_init_captures C++17 C++03
1478
+ ``if constexpr `` __cpp_if_constexpr C++17 C++11
1479
+ fold expressions __cpp_fold_expressions C++17 C++03
1480
+ Lambda capture of \* this by value __cpp_capture_star_this C++17 C++03
1481
+ Attributes on enums __cpp_enumerator_attributes C++17 C++03
1482
+ Guaranteed copy elision __cpp_guaranteed_copy_elision C++17 C++03
1483
+ Hexadecimal floating literals __cpp_hex_float C++17 C++03
1484
+ ``inline `` variables __cpp_inline_variables C++17 C++03
1485
+ Attributes on namespaces __cpp_namespace_attributes C++17 C++11
1486
+ Structured bindings __cpp_structured_bindings C++17 C++03
1487
+ template template arguments __cpp_template_template_args C++17 C++03
1488
+ Familiar template syntax for generic lambdas __cpp_generic_lambdas C++20 C++03
1489
+ ``static operator[] `` __cpp_multidimensional_subscript C++20 C++03
1490
+ Designated initializers __cpp_designated_initializers C++20 C++03
1491
+ Conditional ``explicit `` __cpp_conditional_explicit C++20 C++03
1492
+ ``using enum `` __cpp_using_enum C++20 C++03
1493
+ ``if consteval `` __cpp_if_consteval C++23 C++20
1494
+ ``static operator() `` __cpp_static_call_operator C++23 C++03
1495
+ Attributes on Lambda-Expressions C++23 C++11
1496
+ -------------------------------------------- -------------------------------- ------------- -------------
1497
+ Designated initializers (N494) C99 C89
1498
+ Array & element qualification (N2607) C23 C89
1499
+ Attributes (N2335) C23 C89
1500
+ ============================================ ================================ ============= =============
1496
1501
1497
1502
Type Trait Primitives
1498
1503
=====================
0 commit comments