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