15 Preprocessing directives [cpp]

15.11 Predefined macro names [cpp.predefined]

Table 19: Feature-test macros [tab:cpp.predefined.ft]
Macro name
Value
__cpp_­aggregate_­bases
201603L
__cpp_­aggregate_­nsdmi
201304L
__cpp_­aggregate_­paren_­init
201902L
__cpp_­alias_­templates
200704L
__cpp_­aligned_­new
201606L
__cpp_­attributes
200809L
__cpp_­binary_­literals
201304L
__cpp_­capture_­star_­this
201603L
__cpp_­char8_­t
201811L
__cpp_­concepts
201907L
__cpp_­conditional_­explicit
201806L
__cpp_­constexpr
201907L
__cpp_­constexpr_­dynamic_­alloc
201907L
__cpp_­constexpr_­in_­decltype
201711L
__cpp_­consteval
201811L
__cpp_­constinit
201907L
__cpp_­decltype
200707L
__cpp_­decltype_­auto
201304L
__cpp_­deduction_­guides
201907L
__cpp_­delegating_­constructors
200604L
__cpp_­designated_­initializers
201707L
__cpp_­enumerator_­attributes
201411L
__cpp_­fold_­expressions
201603L
__cpp_­generic_­lambdas
201707L
__cpp_­guaranteed_­copy_­elision
201606L
__cpp_­hex_­float
201603L
__cpp_­if_­constexpr
201606L
__cpp_­impl_­coroutine
201902L
__cpp_­impl_­destroying_­delete
201806L
__cpp_­impl_­three_­way_­comparison
201907L
__cpp_­inheriting_­constructors
201511L
__cpp_­init_­captures
201803L
__cpp_­initializer_­lists
200806L
__cpp_­inline_­variables
201606L
__cpp_­lambdas
200907L
__cpp_­modules
201907L
__cpp_­namespace_­attributes
201411L
__cpp_­noexcept_­function_­type
201510L
__cpp_­nontype_­template_­args
201911L
__cpp_­nontype_­template_­parameter_­auto
201606L
__cpp_­nsdmi
200809L
__cpp_­range_­based_­for
201603L
__cpp_­raw_­strings
200710L
__cpp_­ref_­qualifiers
200710L
__cpp_­return_­type_­deduction
201304L
__cpp_­rvalue_­references
200610L
__cpp_­sized_­deallocation
201309L
__cpp_­static_­assert
201411L
__cpp_­structured_­bindings
201606L
__cpp_­template_­template_­args
201611L
__cpp_­threadsafe_­static_­init
200806L
__cpp_­unicode_­characters
200704L
__cpp_­unicode_­literals
200710L
__cpp_­user_­defined_­literals
200809L
__cpp_­using_­enum
201907L
__cpp_­variable_­templates
201304L
__cpp_­variadic_­templates
200704L
__cpp_­variadic_­using
201611L