René's URL Explorer Experiment


Title: Library feature-test macros (since C++20) - cppreference.com

Generator: MediaWiki 1.43.8

direct link

Domain: cppreference.com

format-detectiontelephone=no

Links:

cppreference.comhttps://cppreference.com/
Create accounthttps://cppreference.com/index.php?title=Special:CreateAccount&returnto=cpp%2Futility%2Ffeature+test
Log inhttps://cppreference.com/index.php?title=Special:UserLogin&returnto=cpp%2Futility%2Ffeature+test
Pagehttps://cppreference.com/cpp/utility/feature_test
Discussionhttps://cppreference.com/Talk:cpp/utility/feature_test
https://cppreference.com/cpp/utility/feature_test
Readhttps://cppreference.com/cpp/utility/feature_test
View sourcehttps://cppreference.com/index.php?title=cpp/utility/feature_test&action=edit
View historyhttps://cppreference.com/index.php?title=cpp/utility/feature_test&action=history
https://cppreference.com/cpp/utility/feature_test
cpphttps://cppreference.com/cpp
utilityhttps://cppreference.com/cpp/utility
C++https://cppreference.com/cpp
Compiler supporthttps://cppreference.com/cpp/compiler_support
Freestanding and hostedhttps://cppreference.com/cpp/freestanding
Languagehttps://cppreference.com/cpp/language
Standard libraryhttps://cppreference.com/cpp/standard_library
Standard library headershttps://cppreference.com/cpp/header
Named requirementshttps://cppreference.com/cpp/named_req
Feature test macroshttps://cppreference.com/cpp/feature_test
Language support libraryhttps://cppreference.com/cpp/utility#Language_support
Concepts libraryhttps://cppreference.com/cpp/concepts
Diagnostics libraryhttps://cppreference.com/cpp/error
Memory management libraryhttps://cppreference.com/cpp/memory
Metaprogramming libraryhttps://cppreference.com/cpp/meta
General utilities libraryhttps://cppreference.com/cpp/utility
Containers libraryhttps://cppreference.com/cpp/container
Iterators libraryhttps://cppreference.com/cpp/iterator
Ranges libraryhttps://cppreference.com/cpp/ranges
Algorithms libraryhttps://cppreference.com/cpp/algorithm
Strings libraryhttps://cppreference.com/cpp/string
Text processing libraryhttps://cppreference.com/cpp/text
Numerics libraryhttps://cppreference.com/cpp/numeric
Date and time libraryhttps://cppreference.com/cpp/chrono
Input/output libraryhttps://cppreference.com/cpp/io
Filesystem libraryhttps://cppreference.com/cpp/filesystem
Concurrency support libraryhttps://cppreference.com/cpp/thread
Execution control libraryhttps://cppreference.com/cpp/execution
Technical specificationshttps://cppreference.com/cpp/experimental
Symbols indexhttps://cppreference.com/cpp/symbol_index
External librarieshttps://cppreference.com/cpp/links/libs
[edit]https://cppreference.com/index.php?title=Template:cpp/navbar_content&action=edit
Utilities libraryhttps://cppreference.com/cpp/utility
Language supporthttps://cppreference.com/cpp/utility#Language_support
Type supporthttps://cppreference.com/cpp/types
Program utilitieshttps://cppreference.com/cpp/utility/program
Variadic functionshttps://cppreference.com/cpp/utility/variadic
initializer_listhttps://cppreference.com/cpp/utility/initializer_list
is_constant_evaluatedhttps://cppreference.com/cpp/types/is_constant_evaluated
is_within_lifetimehttps://cppreference.com/cpp/types/is_within_lifetime
source_locationhttps://cppreference.com/cpp/utility/source_location
Coroutine supporthttps://cppreference.com/cpp/coroutine
Contract supporthttps://cppreference.com/cpp/contract
Three-way comparisonhttps://cppreference.com/cpp/utility#Three-way_comparison
three_way_comparablethree_way_comparable_withhttps://cppreference.com/cpp/utility/compare/three_way_comparable
strong_orderinghttps://cppreference.com/cpp/utility/compare/strong_ordering
weak_orderinghttps://cppreference.com/cpp/utility/compare/weak_ordering
partial_orderinghttps://cppreference.com/cpp/utility/compare/partial_ordering
common_comparison_categoryhttps://cppreference.com/cpp/utility/compare/common_comparison_category
compare_three_way_resulthttps://cppreference.com/cpp/utility/compare/compare_three_way_result
compare_three_wayhttps://cppreference.com/cpp/utility/compare/compare_three_way
strong_orderhttps://cppreference.com/cpp/utility/compare/strong_order
weak_orderhttps://cppreference.com/cpp/utility/compare/weak_order
partial_orderhttps://cppreference.com/cpp/utility/compare/partial_order
compare_strong_order_fallbackhttps://cppreference.com/cpp/utility/compare/compare_strong_order_fallback
compare_weak_order_fallbackhttps://cppreference.com/cpp/utility/compare/compare_weak_order_fallback
compare_partial_order_fallbackhttps://cppreference.com/cpp/utility/compare/compare_partial_order_fallback
type_orderhttps://cppreference.com/cpp/utility/compare/type_order
is_eqis_ltis_lteqhttps://cppreference.com/cpp/utility/compare/named_comparison_functions
is_neqis_gtis_gteqhttps://cppreference.com/cpp/utility/compare/named_comparison_functions
Function objectshttps://cppreference.com/cpp/utility/functional
Bit manipulationhttps://cppreference.com/cpp/utility/bit
bitsethttps://cppreference.com/cpp/utility/bitset
hashhttps://cppreference.com/cpp/utility/hash
Relational operatorshttps://cppreference.com/cpp/utility#Relational_operators
rel_ops::operator!=rel_ops::operator>https://cppreference.com/cpp/utility/rel_ops/operator_cmp
rel_ops::operator<=rel_ops::operator>=https://cppreference.com/cpp/utility/rel_ops/operator_cmp
Integer comparison functionshttps://cppreference.com/cpp/utility#Integer_comparison_functions
cmp_equalcmp_lesscmp_less_thanhttps://cppreference.com/cpp/utility/intcmp
cmp_not_equalcmp_greatercmp_greater_thanhttps://cppreference.com/cpp/utility/intcmp
in_rangehttps://cppreference.com/cpp/utility/in_range
Swaphttps://cppreference.com/cpp/utility#Swap
type operationshttps://cppreference.com/cpp/utility#Type_operations
swaphttps://cppreference.com/cpp/algorithm/swap
ranges::swaphttps://cppreference.com/cpp/utility/ranges/swap
exchangehttps://cppreference.com/cpp/utility/exchange
declvalhttps://cppreference.com/cpp/utility/declval
to_underlyinghttps://cppreference.com/cpp/utility/to_underlying
forwardhttps://cppreference.com/cpp/utility/forward
forward_likehttps://cppreference.com/cpp/utility/forward_like
movehttps://cppreference.com/cpp/utility/move
move_if_noexcepthttps://cppreference.com/cpp/utility/move_if_noexcept
as_consthttps://cppreference.com/cpp/utility/as_const
pairhttps://cppreference.com/cpp/utility/pair
tuplehttps://cppreference.com/cpp/utility/tuple
optionalhttps://cppreference.com/cpp/utility/optional
anyhttps://cppreference.com/cpp/utility/any
varianthttps://cppreference.com/cpp/utility/variant
tuple_sizehttps://cppreference.com/cpp/utility/tuple_size
tuple_elementhttps://cppreference.com/cpp/utility/tuple_element
applyhttps://cppreference.com/cpp/utility/apply
make_from_tuplehttps://cppreference.com/cpp/utility/make_from_tuple
expectedhttps://cppreference.com/cpp/utility/expected
[edit]https://cppreference.com/index.php?title=Template:cpp/utility/navbar_content&action=edit
https://cppreference.com/cpp/header/version
[edit]https://cppreference.com/index.php?title=Template:cpp/utility/feature_test&action=edit
__cpp_lib_adaptor_iterator_pair_constructorhttps://cppreference.com/cpp/feature_test#cpp_lib_adaptor_iterator_pair_constructor
https://cppreference.com/cpp/header/stack
https://cppreference.com/cpp/header/queue
__cpp_lib_addressof_constexprhttps://cppreference.com/cpp/feature_test#cpp_lib_addressof_constexpr
https://cppreference.com/cpp/header/memory
__cpp_lib_algorithm_default_value_typehttps://cppreference.com/cpp/feature_test#cpp_lib_algorithm_default_value_type
https://cppreference.com/cpp/header/algorithm
https://cppreference.com/cpp/header/ranges
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/deque
https://cppreference.com/cpp/header/list
https://cppreference.com/cpp/header/forward_list
https://cppreference.com/cpp/header/vector
https://cppreference.com/cpp/header/memory
__cpp_lib_algorithm_iterator_requirementshttps://cppreference.com/cpp/feature_test#cpp_lib_algorithm_iterator_requirements
https://cppreference.com/cpp/header/algorithm
https://cppreference.com/cpp/header/numeric
https://cppreference.com/cpp/header/memory
__cpp_lib_aligned_accessorhttps://cppreference.com/cpp/feature_test#cpp_lib_aligned_accessor
https://cppreference.com/cpp/header/mdspan
__cpp_lib_allocate_at_leasthttps://cppreference.com/cpp/feature_test#cpp_lib_allocate_at_least
https://cppreference.com/cpp/header/memory
__cpp_lib_allocator_traits_is_always_equalhttps://cppreference.com/cpp/feature_test#cpp_lib_allocator_traits_is_always_equal
https://cppreference.com/cpp/header/memory
https://cppreference.com/cpp/header/scoped_allocator
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/deque
https://cppreference.com/cpp/header/forward_list
https://cppreference.com/cpp/header/list
https://cppreference.com/cpp/header/vector
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/set
https://cppreference.com/cpp/header/unordered_map
https://cppreference.com/cpp/header/unordered_set
__cpp_lib_anyhttps://cppreference.com/cpp/feature_test#cpp_lib_any
https://cppreference.com/cpp/header/any
__cpp_lib_applyhttps://cppreference.com/cpp/feature_test#cpp_lib_apply
https://cppreference.com/cpp/header/tuple
https://cppreference.com/cpp/header/type_traits
__cpp_lib_array_constexprhttps://cppreference.com/cpp/feature_test#cpp_lib_array_constexpr
https://cppreference.com/cpp/header/iterator
https://cppreference.com/cpp/header/array
__cpp_lib_as_consthttps://cppreference.com/cpp/feature_test#cpp_lib_as_const
https://cppreference.com/cpp/header/utility
__cpp_lib_associative_heterogeneous_erasurehttps://cppreference.com/cpp/feature_test#cpp_lib_associative_heterogeneous_erasure
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/set
https://cppreference.com/cpp/header/unordered_map
https://cppreference.com/cpp/header/unordered_set
__cpp_lib_associative_heterogeneous_insertionhttps://cppreference.com/cpp/feature_test#cpp_lib_associative_heterogeneous_insertion
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/set
https://cppreference.com/cpp/header/unordered_map
https://cppreference.com/cpp/header/unordered_set
__cpp_lib_assume_alignedhttps://cppreference.com/cpp/feature_test#cpp_lib_assume_aligned
https://cppreference.com/cpp/header/memory
__cpp_lib_atomic_flag_testhttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_flag_test
https://cppreference.com/cpp/header/atomic
__cpp_lib_atomic_floathttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_float
https://cppreference.com/cpp/header/atomic
__cpp_lib_atomic_is_always_lock_freehttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_is_always_lock_free
https://cppreference.com/cpp/header/atomic
__cpp_lib_atomic_lock_free_type_aliaseshttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_lock_free_type_aliases
https://cppreference.com/cpp/header/atomic
__cpp_lib_atomic_min_maxhttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_min_max
https://cppreference.com/cpp/header/atomic
__cpp_lib_atomic_reductionshttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_reductions
https://cppreference.com/cpp/header/atomic
__cpp_lib_atomic_refhttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_ref
https://cppreference.com/cpp/header/atomic
__cpp_lib_atomic_shared_ptrhttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_shared_ptr
https://cppreference.com/cpp/header/memory
__cpp_lib_atomic_value_initializationhttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_value_initialization
https://cppreference.com/cpp/header/atomic
https://cppreference.com/cpp/header/memory
__cpp_lib_atomic_waithttps://cppreference.com/cpp/feature_test#cpp_lib_atomic_wait
https://cppreference.com/cpp/header/atomic
__cpp_lib_barrierhttps://cppreference.com/cpp/feature_test#cpp_lib_barrier
https://cppreference.com/cpp/header/barrier
__cpp_lib_bind_backhttps://cppreference.com/cpp/feature_test#cpp_lib_bind_back
https://cppreference.com/cpp/header/functional
__cpp_lib_bind_fronthttps://cppreference.com/cpp/feature_test#cpp_lib_bind_front
https://cppreference.com/cpp/header/functional
__cpp_lib_bit_casthttps://cppreference.com/cpp/feature_test#cpp_lib_bit_cast
https://cppreference.com/cpp/header/bit
__cpp_lib_bitopshttps://cppreference.com/cpp/feature_test#cpp_lib_bitops
https://cppreference.com/cpp/header/bit
__cpp_lib_bitsethttps://cppreference.com/cpp/feature_test#cpp_lib_bitset
https://cppreference.com/cpp/header/bitset
__cpp_lib_bool_constanthttps://cppreference.com/cpp/feature_test#cpp_lib_bool_constant
https://cppreference.com/cpp/header/type_traits
__cpp_lib_bounded_array_traitshttps://cppreference.com/cpp/feature_test#cpp_lib_bounded_array_traits
https://cppreference.com/cpp/header/type_traits
__cpp_lib_boyer_moore_searcherhttps://cppreference.com/cpp/feature_test#cpp_lib_boyer_moore_searcher
https://cppreference.com/cpp/header/functional
__cpp_lib_bytehttps://cppreference.com/cpp/feature_test#cpp_lib_byte
https://cppreference.com/cpp/header/cstddef
__cpp_lib_byteswaphttps://cppreference.com/cpp/feature_test#cpp_lib_byteswap
https://cppreference.com/cpp/header/bit
__cpp_lib_char8_thttps://cppreference.com/cpp/feature_test#cpp_lib_char8_t
https://cppreference.com/cpp/header/atomic
https://cppreference.com/cpp/header/filesystem
https://cppreference.com/cpp/header/iosfwd
https://cppreference.com/cpp/header/istream
https://cppreference.com/cpp/header/limits
https://cppreference.com/cpp/header/locale
https://cppreference.com/cpp/header/ostream
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/string_view
__cpp_lib_chronohttps://cppreference.com/cpp/feature_test#cpp_lib_chrono
https://cppreference.com/cpp/header/chrono
__cpp_lib_chrono_udlshttps://cppreference.com/cpp/feature_test#cpp_lib_chrono_udls
https://cppreference.com/cpp/header/chrono
__cpp_lib_clamphttps://cppreference.com/cpp/feature_test#cpp_lib_clamp
https://cppreference.com/cpp/header/algorithm
__cpp_lib_common_referencehttps://cppreference.com/cpp/feature_test#cpp_lib_common_reference
https://cppreference.com/cpp/header/type_traits
__cpp_lib_common_reference_wrapperhttps://cppreference.com/cpp/feature_test#cpp_lib_common_reference_wrapper
https://cppreference.com/cpp/header/functional
__cpp_lib_complex_udlshttps://cppreference.com/cpp/feature_test#cpp_lib_complex_udls
https://cppreference.com/cpp/header/complex
__cpp_lib_conceptshttps://cppreference.com/cpp/feature_test#cpp_lib_concepts
https://cppreference.com/cpp/header/concepts
https://cppreference.com/cpp/header/compare
__cpp_lib_constant_wrapperhttps://cppreference.com/cpp/feature_test#cpp_lib_constant_wrapper
https://cppreference.com/cpp/header/utility
__cpp_lib_constexpr_algorithmshttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_algorithms
https://cppreference.com/cpp/header/algorithm
https://cppreference.com/cpp/header/utility
__cpp_lib_constexpr_atomichttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_atomic
https://cppreference.com/cpp/header/atomic
__cpp_lib_constexpr_bitsethttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_bitset
https://cppreference.com/cpp/header/bitset
__cpp_lib_constexpr_charconvhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_charconv
https://cppreference.com/cpp/header/charconv
__cpp_lib_constexpr_cmathhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_cmath
https://cppreference.com/cpp/header/cmath
https://cppreference.com/cpp/header/cstdlib
__cpp_lib_constexpr_complexhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_complex
https://cppreference.com/cpp/header/complex
__cpp_lib_constexpr_dequehttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_deque
https://cppreference.com/cpp/header/deque
__cpp_lib_constexpr_dynamic_allochttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_dynamic_alloc
https://cppreference.com/cpp/header/memory
__cpp_lib_constexpr_exceptionshttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_exceptions
https://cppreference.com/cpp/header/exception
https://cppreference.com/cpp/header/stdexcept
https://cppreference.com/cpp/header/expected
https://cppreference.com/cpp/header/optional
https://cppreference.com/cpp/header/variant
https://cppreference.com/cpp/header/format
__cpp_lib_constexpr_flat_maphttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_flat_map
https://cppreference.com/cpp/header/flat_map
__cpp_lib_constexpr_flat_sethttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_flat_set
https://cppreference.com/cpp/header/flat_set
__cpp_lib_constexpr_formathttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_format
https://cppreference.com/cpp/header/format
__cpp_lib_constexpr_forward_listhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_forward_list
https://cppreference.com/cpp/header/forward_list
__cpp_lib_constexpr_functionalhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_functional
https://cppreference.com/cpp/header/functional
__cpp_lib_constexpr_inplace_vectorhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_inplace_vector
https://cppreference.com/cpp/header/inplace_vector
__cpp_lib_constexpr_iteratorhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_iterator
https://cppreference.com/cpp/header/iterator
__cpp_lib_constexpr_listhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_list
https://cppreference.com/cpp/header/list
__cpp_lib_constexpr_maphttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_map
https://cppreference.com/cpp/header/map
__cpp_lib_constexpr_memoryhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_memory
https://cppreference.com/cpp/header/memory
__cpp_lib_constexpr_newhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_new
https://cppreference.com/cpp/header/new
__cpp_lib_constexpr_numerichttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_numeric
https://cppreference.com/cpp/header/numeric
__cpp_lib_constexpr_queuehttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_queue
https://cppreference.com/cpp/header/queue
__cpp_lib_constexpr_sethttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_set
https://cppreference.com/cpp/header/set
__cpp_lib_constexpr_stackhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_stack
https://cppreference.com/cpp/header/stack
__cpp_lib_constexpr_stringhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_string
https://cppreference.com/cpp/header/string
__cpp_lib_constexpr_string_viewhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_string_view
https://cppreference.com/cpp/header/string_view
__cpp_lib_constexpr_tuplehttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_tuple
https://cppreference.com/cpp/header/tuple
__cpp_lib_constexpr_typeinfohttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_typeinfo
https://cppreference.com/cpp/header/typeinfo
__cpp_lib_constexpr_unordered_maphttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_unordered_map
https://cppreference.com/cpp/header/unordered_map
__cpp_lib_constexpr_unordered_sethttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_unordered_set
https://cppreference.com/cpp/header/unordered_set
__cpp_lib_constexpr_utilityhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_utility
https://cppreference.com/cpp/header/utility
__cpp_lib_constexpr_vectorhttps://cppreference.com/cpp/feature_test#cpp_lib_constexpr_vector
https://cppreference.com/cpp/header/vector
__cpp_lib_constrained_equalityhttps://cppreference.com/cpp/feature_test#cpp_lib_constrained_equality
https://cppreference.com/cpp/header/utility
https://cppreference.com/cpp/header/tuple
https://cppreference.com/cpp/header/optional
https://cppreference.com/cpp/header/variant
https://cppreference.com/cpp/header/expected
__cpp_lib_containers_rangeshttps://cppreference.com/cpp/feature_test#cpp_lib_containers_ranges
https://cppreference.com/cpp/header/vector
https://cppreference.com/cpp/header/list
https://cppreference.com/cpp/header/forward_list
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/set
https://cppreference.com/cpp/header/unordered_map
https://cppreference.com/cpp/header/unordered_set
https://cppreference.com/cpp/header/deque
https://cppreference.com/cpp/header/queue
https://cppreference.com/cpp/header/stack
https://cppreference.com/cpp/header/string
__cpp_lib_contractshttps://cppreference.com/cpp/feature_test#cpp_lib_contracts
https://cppreference.com/cpp/header/contracts
__cpp_lib_copyable_functionhttps://cppreference.com/cpp/feature_test#cpp_lib_copyable_function
https://cppreference.com/cpp/header/functional
__cpp_lib_coroutinehttps://cppreference.com/cpp/feature_test#cpp_lib_coroutine
https://cppreference.com/cpp/header/coroutine
__cpp_lib_counting_scopehttps://cppreference.com/cpp/feature_test#cpp_lib_counting_scope
https://cppreference.com/cpp/header/execution
__cpp_lib_debugginghttps://cppreference.com/cpp/feature_test#cpp_lib_debugging
https://cppreference.com/cpp/header/debugging
__cpp_lib_define_statichttps://cppreference.com/cpp/feature_test#cpp_lib_define_static
https://cppreference.com/cpp/header/meta
__cpp_lib_destroying_deletehttps://cppreference.com/cpp/feature_test#cpp_lib_destroying_delete
https://cppreference.com/cpp/header/new
__cpp_lib_enable_shared_from_thishttps://cppreference.com/cpp/feature_test#cpp_lib_enable_shared_from_this
https://cppreference.com/cpp/header/memory
__cpp_lib_endianhttps://cppreference.com/cpp/feature_test#cpp_lib_endian
https://cppreference.com/cpp/header/bit
__cpp_lib_erase_ifhttps://cppreference.com/cpp/feature_test#cpp_lib_erase_if
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/deque
https://cppreference.com/cpp/header/forward_list
https://cppreference.com/cpp/header/list
https://cppreference.com/cpp/header/vector
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/set
https://cppreference.com/cpp/header/unordered_map
https://cppreference.com/cpp/header/unordered_set
__cpp_lib_exception_ptr_casthttps://cppreference.com/cpp/feature_test#cpp_lib_exception_ptr_cast
https://cppreference.com/cpp/header/exception
__cpp_lib_exchange_functionhttps://cppreference.com/cpp/feature_test#cpp_lib_exchange_function
https://cppreference.com/cpp/header/utility
__cpp_lib_executionhttps://cppreference.com/cpp/feature_test#cpp_lib_execution
https://cppreference.com/cpp/header/execution
__cpp_lib_expectedhttps://cppreference.com/cpp/feature_test#cpp_lib_expected
https://cppreference.com/cpp/header/expected
__cpp_lib_filesystemhttps://cppreference.com/cpp/feature_test#cpp_lib_filesystem
https://cppreference.com/cpp/header/filesystem
__cpp_lib_flat_maphttps://cppreference.com/cpp/feature_test#cpp_lib_flat_map
https://cppreference.com/cpp/header/flat_map
__cpp_lib_flat_sethttps://cppreference.com/cpp/feature_test#cpp_lib_flat_set
https://cppreference.com/cpp/header/flat_set
__cpp_lib_formathttps://cppreference.com/cpp/feature_test#cpp_lib_format
https://cppreference.com/cpp/header/format
__cpp_lib_format_pathhttps://cppreference.com/cpp/feature_test#cpp_lib_format_path
https://cppreference.com/cpp/header/filesystem
__cpp_lib_format_rangeshttps://cppreference.com/cpp/feature_test#cpp_lib_format_ranges
https://cppreference.com/cpp/header/format
__cpp_lib_format_ucharhttps://cppreference.com/cpp/feature_test#cpp_lib_format_uchar
https://cppreference.com/cpp/header/format
__cpp_lib_formattershttps://cppreference.com/cpp/feature_test#cpp_lib_formatters
https://cppreference.com/cpp/header/stacktrace
https://cppreference.com/cpp/header/thread
__cpp_lib_forward_likehttps://cppreference.com/cpp/feature_test#cpp_lib_forward_like
https://cppreference.com/cpp/header/utility
__cpp_lib_freestanding_algorithmhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_algorithm
https://cppreference.com/cpp/header/algorithm
__cpp_lib_freestanding_arrayhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_array
https://cppreference.com/cpp/header/array
__cpp_lib_freestanding_char_traitshttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_char_traits
https://cppreference.com/cpp/header/string
__cpp_lib_freestanding_charconvhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_charconv
https://cppreference.com/cpp/header/charconv
__cpp_lib_freestanding_cstdlibhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_cstdlib
https://cppreference.com/cpp/header/cstdlib
https://cppreference.com/cpp/header/cmath
__cpp_lib_freestanding_cstringhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_cstring
https://cppreference.com/cpp/header/cstring
__cpp_lib_freestanding_cwcharhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_cwchar
https://cppreference.com/cpp/header/cwchar
__cpp_lib_freestanding_errchttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_errc
https://cppreference.com/cpp/header/cerrno
https://cppreference.com/cpp/header/system_error
__cpp_lib_freestanding_executionhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_execution
https://cppreference.com/cpp/header/execution
__cpp_lib_freestanding_expectedhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_expected
https://cppreference.com/cpp/header/expected
__cpp_lib_freestanding_feature_test_macroshttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_feature_test_macros
__cpp_lib_freestanding_functionalhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_functional
https://cppreference.com/cpp/header/functional
__cpp_lib_freestanding_iteratorhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_iterator
https://cppreference.com/cpp/header/iterator
__cpp_lib_freestanding_mdspanhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_mdspan
https://cppreference.com/cpp/header/mdspan
__cpp_lib_freestanding_memoryhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_memory
https://cppreference.com/cpp/header/memory
__cpp_lib_freestanding_numerichttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_numeric
https://cppreference.com/cpp/header/numeric
__cpp_lib_freestanding_operator_newhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_operator_new
https://cppreference.com/cpp/header/new
__cpp_lib_freestanding_optionalhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_optional
https://cppreference.com/cpp/header/optional
__cpp_lib_freestanding_randomhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_random
https://cppreference.com/cpp/header/random
__cpp_lib_freestanding_rangeshttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_ranges
https://cppreference.com/cpp/header/ranges
__cpp_lib_freestanding_ratiohttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_ratio
https://cppreference.com/cpp/header/ratio
__cpp_lib_freestanding_string_viewhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_string_view
https://cppreference.com/cpp/header/string_view
__cpp_lib_freestanding_tuplehttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_tuple
https://cppreference.com/cpp/header/tuple
__cpp_lib_freestanding_utilityhttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_utility
https://cppreference.com/cpp/header/utility
__cpp_lib_freestanding_varianthttps://cppreference.com/cpp/feature_test#cpp_lib_freestanding_variant
https://cppreference.com/cpp/header/variant
__cpp_lib_fstream_native_handlehttps://cppreference.com/cpp/feature_test#cpp_lib_fstream_native_handle
https://cppreference.com/cpp/header/fstream
__cpp_lib_function_refhttps://cppreference.com/cpp/feature_test#cpp_lib_function_ref
https://cppreference.com/cpp/header/functional
__cpp_lib_gcd_lcmhttps://cppreference.com/cpp/feature_test#cpp_lib_gcd_lcm
https://cppreference.com/cpp/header/numeric
__cpp_lib_generatorhttps://cppreference.com/cpp/feature_test#cpp_lib_generator
https://cppreference.com/cpp/header/generator
__cpp_lib_generic_associative_lookuphttps://cppreference.com/cpp/feature_test#cpp_lib_generic_associative_lookup
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/set
__cpp_lib_generic_unordered_lookuphttps://cppreference.com/cpp/feature_test#cpp_lib_generic_unordered_lookup
https://cppreference.com/cpp/header/unordered_map
https://cppreference.com/cpp/header/unordered_set
__cpp_lib_hardware_interference_sizehttps://cppreference.com/cpp/feature_test#cpp_lib_hardware_interference_size
https://cppreference.com/cpp/header/new
__cpp_lib_has_unique_object_representationshttps://cppreference.com/cpp/feature_test#cpp_lib_has_unique_object_representations
https://cppreference.com/cpp/header/type_traits
__cpp_lib_hazard_pointerhttps://cppreference.com/cpp/feature_test#cpp_lib_hazard_pointer
https://cppreference.com/cpp/header/hazard_pointer
__cpp_lib_hivehttps://cppreference.com/cpp/feature_test#cpp_lib_hive
https://cppreference.com/cpp/header/hive
__cpp_lib_hypothttps://cppreference.com/cpp/feature_test#cpp_lib_hypot
https://cppreference.com/cpp/header/cmath
__cpp_lib_incomplete_container_elementshttps://cppreference.com/cpp/feature_test#cpp_lib_incomplete_container_elements
https://cppreference.com/cpp/header/forward_list
https://cppreference.com/cpp/header/list
https://cppreference.com/cpp/header/vector
__cpp_lib_indirecthttps://cppreference.com/cpp/feature_test#cpp_lib_indirect
https://cppreference.com/cpp/header/memory
__cpp_lib_initializer_listhttps://cppreference.com/cpp/feature_test#cpp_lib_initializer_list
https://cppreference.com/cpp/header/initializer_list
__cpp_lib_inplace_vectorhttps://cppreference.com/cpp/feature_test#cpp_lib_inplace_vector
https://cppreference.com/cpp/header/inplace_vector
__cpp_lib_int_pow2https://cppreference.com/cpp/feature_test#cpp_lib_int_pow2
https://cppreference.com/cpp/header/bit
__cpp_lib_integer_comparison_functionshttps://cppreference.com/cpp/feature_test#cpp_lib_integer_comparison_functions
https://cppreference.com/cpp/header/utility
__cpp_lib_integer_sequencehttps://cppreference.com/cpp/feature_test#cpp_lib_integer_sequence
https://cppreference.com/cpp/header/utility
__cpp_lib_integral_constant_callablehttps://cppreference.com/cpp/feature_test#cpp_lib_integral_constant_callable
https://cppreference.com/cpp/header/type_traits
__cpp_lib_interpolatehttps://cppreference.com/cpp/feature_test#cpp_lib_interpolate
https://cppreference.com/cpp/header/cmath
https://cppreference.com/cpp/header/numeric
__cpp_lib_invokehttps://cppreference.com/cpp/feature_test#cpp_lib_invoke
https://cppreference.com/cpp/header/functional
__cpp_lib_invoke_rhttps://cppreference.com/cpp/feature_test#cpp_lib_invoke_r
https://cppreference.com/cpp/header/functional
__cpp_lib_ios_noreplacehttps://cppreference.com/cpp/feature_test#cpp_lib_ios_noreplace
https://cppreference.com/cpp/header/ios
__cpp_lib_is_aggregatehttps://cppreference.com/cpp/feature_test#cpp_lib_is_aggregate
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_constant_evaluatedhttps://cppreference.com/cpp/feature_test#cpp_lib_is_constant_evaluated
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_finalhttps://cppreference.com/cpp/feature_test#cpp_lib_is_final
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_implicit_lifetimehttps://cppreference.com/cpp/feature_test#cpp_lib_is_implicit_lifetime
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_invocablehttps://cppreference.com/cpp/feature_test#cpp_lib_is_invocable
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_layout_compatiblehttps://cppreference.com/cpp/feature_test#cpp_lib_is_layout_compatible
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_nothrow_convertiblehttps://cppreference.com/cpp/feature_test#cpp_lib_is_nothrow_convertible
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_null_pointerhttps://cppreference.com/cpp/feature_test#cpp_lib_is_null_pointer
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_pointer_interconvertiblehttps://cppreference.com/cpp/feature_test#cpp_lib_is_pointer_interconvertible
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_scoped_enumhttps://cppreference.com/cpp/feature_test#cpp_lib_is_scoped_enum
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_structuralhttps://cppreference.com/cpp/feature_test#cpp_lib_is_structural
https://cppreference.com/cpp/header/meta
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_sufficiently_alignedhttps://cppreference.com/cpp/feature_test#cpp_lib_is_sufficiently_aligned
https://cppreference.com/cpp/header/memory
__cpp_lib_is_swappablehttps://cppreference.com/cpp/feature_test#cpp_lib_is_swappable
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_virtual_base_ofhttps://cppreference.com/cpp/feature_test#cpp_lib_is_virtual_base_of
https://cppreference.com/cpp/header/type_traits
__cpp_lib_is_within_lifetimehttps://cppreference.com/cpp/feature_test#cpp_lib_is_within_lifetime
https://cppreference.com/cpp/header/type_traits
__cpp_lib_jthreadhttps://cppreference.com/cpp/feature_test#cpp_lib_jthread
https://cppreference.com/cpp/header/stop_token
https://cppreference.com/cpp/header/thread
__cpp_lib_latchhttps://cppreference.com/cpp/feature_test#cpp_lib_latch
https://cppreference.com/cpp/header/latch
__cpp_lib_launderhttps://cppreference.com/cpp/feature_test#cpp_lib_launder
https://cppreference.com/cpp/header/new
__cpp_lib_linalghttps://cppreference.com/cpp/feature_test#cpp_lib_linalg
https://cppreference.com/cpp/header/linalg
__cpp_lib_list_remove_return_typehttps://cppreference.com/cpp/feature_test#cpp_lib_list_remove_return_type
https://cppreference.com/cpp/header/forward_list
https://cppreference.com/cpp/header/list
__cpp_lib_logical_traitshttps://cppreference.com/cpp/feature_test#cpp_lib_logical_traits
https://cppreference.com/cpp/header/type_traits
__cpp_lib_make_from_tuplehttps://cppreference.com/cpp/feature_test#cpp_lib_make_from_tuple
https://cppreference.com/cpp/header/tuple
__cpp_lib_make_reverse_iteratorhttps://cppreference.com/cpp/feature_test#cpp_lib_make_reverse_iterator
https://cppreference.com/cpp/header/iterator
__cpp_lib_make_uniquehttps://cppreference.com/cpp/feature_test#cpp_lib_make_unique
https://cppreference.com/cpp/header/memory
__cpp_lib_map_try_emplacehttps://cppreference.com/cpp/feature_test#cpp_lib_map_try_emplace
https://cppreference.com/cpp/header/map
__cpp_lib_math_constantshttps://cppreference.com/cpp/feature_test#cpp_lib_math_constants
https://cppreference.com/cpp/header/numbers
__cpp_lib_math_special_functionshttps://cppreference.com/cpp/feature_test#cpp_lib_math_special_functions
https://cppreference.com/cpp/header/cmath
__cpp_lib_mdspanhttps://cppreference.com/cpp/feature_test#cpp_lib_mdspan
https://cppreference.com/cpp/header/mdspan
__cpp_lib_memory_resourcehttps://cppreference.com/cpp/feature_test#cpp_lib_memory_resource
https://cppreference.com/cpp/header/memory_resource
__cpp_lib_moduleshttps://cppreference.com/cpp/feature_test#cpp_lib_modules
__cpp_lib_move_iterator_concepthttps://cppreference.com/cpp/feature_test#cpp_lib_move_iterator_concept
https://cppreference.com/cpp/header/iterator
__cpp_lib_move_only_functionhttps://cppreference.com/cpp/feature_test#cpp_lib_move_only_function
https://cppreference.com/cpp/header/functional
__cpp_lib_node_extracthttps://cppreference.com/cpp/feature_test#cpp_lib_node_extract
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/set
https://cppreference.com/cpp/header/unordered_map
https://cppreference.com/cpp/header/unordered_set
__cpp_lib_nonmember_container_accesshttps://cppreference.com/cpp/feature_test#cpp_lib_nonmember_container_access
https://cppreference.com/cpp/header/array
https://cppreference.com/cpp/header/deque
https://cppreference.com/cpp/header/forward_list
https://cppreference.com/cpp/header/iterator
https://cppreference.com/cpp/header/list
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/regex
https://cppreference.com/cpp/header/set
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/unordered_map
https://cppreference.com/cpp/header/unordered_set
https://cppreference.com/cpp/header/vector
__cpp_lib_not_fnhttps://cppreference.com/cpp/feature_test#cpp_lib_not_fn
https://cppreference.com/cpp/header/functional
__cpp_lib_null_iteratorshttps://cppreference.com/cpp/feature_test#cpp_lib_null_iterators
https://cppreference.com/cpp/header/iterator
__cpp_lib_observable_checkpointhttps://cppreference.com/cpp/feature_test#cpp_lib_observable_checkpoint
https://cppreference.com/cpp/header/utility
__cpp_lib_optionalhttps://cppreference.com/cpp/feature_test#cpp_lib_optional
https://cppreference.com/cpp/header/optional
__cpp_lib_optional_range_supporthttps://cppreference.com/cpp/feature_test#cpp_lib_optional_range_support
https://cppreference.com/cpp/header/optional
__cpp_lib_out_ptrhttps://cppreference.com/cpp/feature_test#cpp_lib_out_ptr
https://cppreference.com/cpp/header/memory
__cpp_lib_parallel_algorithmhttps://cppreference.com/cpp/feature_test#cpp_lib_parallel_algorithm
https://cppreference.com/cpp/header/algorithm
https://cppreference.com/cpp/header/numeric
https://cppreference.com/cpp/header/memory
__cpp_lib_parallel_schedulerhttps://cppreference.com/cpp/feature_test#cpp_lib_parallel_scheduler
https://cppreference.com/cpp/header/execution
__cpp_lib_philox_enginehttps://cppreference.com/cpp/feature_test#cpp_lib_philox_engine
https://cppreference.com/cpp/header/random
__cpp_lib_polymorphichttps://cppreference.com/cpp/feature_test#cpp_lib_polymorphic
https://cppreference.com/cpp/header/memory
__cpp_lib_polymorphic_allocatorhttps://cppreference.com/cpp/feature_test#cpp_lib_polymorphic_allocator
https://cppreference.com/cpp/header/memory_resource
__cpp_lib_printhttps://cppreference.com/cpp/feature_test#cpp_lib_print
https://cppreference.com/cpp/header/print
https://cppreference.com/cpp/header/ostream
__cpp_lib_quoted_string_iohttps://cppreference.com/cpp/feature_test#cpp_lib_quoted_string_io
https://cppreference.com/cpp/header/iomanip
__cpp_lib_rangeshttps://cppreference.com/cpp/feature_test#cpp_lib_ranges
https://cppreference.com/cpp/header/algorithm
https://cppreference.com/cpp/header/functional
https://cppreference.com/cpp/header/iterator
https://cppreference.com/cpp/header/memory
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_as_consthttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_as_const
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_as_inputhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_as_input
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_as_rvaluehttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_as_rvalue
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_cache_latesthttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_cache_latest
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_cartesian_producthttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_cartesian_product
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_chunkhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_chunk
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_chunk_byhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_chunk_by
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_concathttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_concat
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_containshttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_contains
https://cppreference.com/cpp/header/algorithm
__cpp_lib_ranges_enumeratehttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_enumerate
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_filterhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_filter
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_find_lasthttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_find_last
https://cppreference.com/cpp/header/algorithm
__cpp_lib_ranges_foldhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_fold
https://cppreference.com/cpp/header/algorithm
__cpp_lib_ranges_generate_randomhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_generate_random
https://cppreference.com/cpp/header/random
__cpp_lib_ranges_indiceshttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_indices
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_iotahttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_iota
https://cppreference.com/cpp/header/numeric
__cpp_lib_ranges_join_withhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_join_with
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_repeathttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_repeat
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_reserve_hinthttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_reserve_hint
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_slidehttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_slide
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_starts_ends_withhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_starts_ends_with
https://cppreference.com/cpp/header/algorithm
__cpp_lib_ranges_stridehttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_stride
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_to_containerhttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_to_container
https://cppreference.com/cpp/header/ranges
__cpp_lib_ranges_ziphttps://cppreference.com/cpp/feature_test#cpp_lib_ranges_zip
https://cppreference.com/cpp/header/ranges
https://cppreference.com/cpp/header/tuple
https://cppreference.com/cpp/header/utility
__cpp_lib_ratiohttps://cppreference.com/cpp/feature_test#cpp_lib_ratio
https://cppreference.com/cpp/header/ratio
__cpp_lib_raw_memory_algorithmshttps://cppreference.com/cpp/feature_test#cpp_lib_raw_memory_algorithms
https://cppreference.com/cpp/header/memory
__cpp_lib_rcuhttps://cppreference.com/cpp/feature_test#cpp_lib_rcu
https://cppreference.com/cpp/header/rcu
__cpp_lib_reference_from_temporaryhttps://cppreference.com/cpp/feature_test#cpp_lib_reference_from_temporary
https://cppreference.com/cpp/header/type_traits
__cpp_lib_reference_wrapperhttps://cppreference.com/cpp/feature_test#cpp_lib_reference_wrapper
https://cppreference.com/cpp/header/functional
__cpp_lib_reflectionhttps://cppreference.com/cpp/feature_test#cpp_lib_reflection
https://cppreference.com/cpp/header/meta
__cpp_lib_remove_cvrefhttps://cppreference.com/cpp/feature_test#cpp_lib_remove_cvref
https://cppreference.com/cpp/header/type_traits
__cpp_lib_replaceable_contract_violation_handlerhttps://cppreference.com/cpp/feature_test#cpp_lib_replaceable_contract_violation_handler
https://cppreference.com/cpp/header/contracts
__cpp_lib_result_of_sfinaehttps://cppreference.com/cpp/feature_test#cpp_lib_result_of_sfinae
https://cppreference.com/cpp/header/functional
https://cppreference.com/cpp/header/type_traits
__cpp_lib_robust_nonmodifying_seq_opshttps://cppreference.com/cpp/feature_test#cpp_lib_robust_nonmodifying_seq_ops
https://cppreference.com/cpp/header/algorithm
__cpp_lib_samplehttps://cppreference.com/cpp/feature_test#cpp_lib_sample
https://cppreference.com/cpp/header/algorithm
__cpp_lib_saturation_arithmetichttps://cppreference.com/cpp/feature_test#cpp_lib_saturation_arithmetic
https://cppreference.com/cpp/header/numeric
__cpp_lib_scoped_lockhttps://cppreference.com/cpp/feature_test#cpp_lib_scoped_lock
https://cppreference.com/cpp/header/mutex
__cpp_lib_semaphorehttps://cppreference.com/cpp/feature_test#cpp_lib_semaphore
https://cppreference.com/cpp/header/semaphore
__cpp_lib_sendershttps://cppreference.com/cpp/feature_test#cpp_lib_senders
https://cppreference.com/cpp/header/execution
__cpp_lib_shared_mutexhttps://cppreference.com/cpp/feature_test#cpp_lib_shared_mutex
https://cppreference.com/cpp/header/shared_mutex
__cpp_lib_shared_ptr_arrayshttps://cppreference.com/cpp/feature_test#cpp_lib_shared_ptr_arrays
https://cppreference.com/cpp/header/memory
__cpp_lib_shared_ptr_weak_typehttps://cppreference.com/cpp/feature_test#cpp_lib_shared_ptr_weak_type
https://cppreference.com/cpp/header/memory
__cpp_lib_shared_timed_mutexhttps://cppreference.com/cpp/feature_test#cpp_lib_shared_timed_mutex
https://cppreference.com/cpp/header/shared_mutex
__cpp_lib_shifthttps://cppreference.com/cpp/feature_test#cpp_lib_shift
https://cppreference.com/cpp/header/algorithm
__cpp_lib_simdhttps://cppreference.com/cpp/feature_test#cpp_lib_simd
https://cppreference.com/cpp/header/simd
__cpp_lib_simd_complexhttps://cppreference.com/cpp/feature_test#cpp_lib_simd_complex
https://cppreference.com/cpp/header/simd
__cpp_lib_simd_permutationshttps://cppreference.com/cpp/feature_test#cpp_lib_simd_permutations
https://cppreference.com/cpp/header/simd
__cpp_lib_smart_ptr_for_overwritehttps://cppreference.com/cpp/feature_test#cpp_lib_smart_ptr_for_overwrite
https://cppreference.com/cpp/header/memory
__cpp_lib_smart_ptr_owner_equalityhttps://cppreference.com/cpp/feature_test#cpp_lib_smart_ptr_owner_equality
https://cppreference.com/cpp/header/memory
__cpp_lib_source_locationhttps://cppreference.com/cpp/feature_test#cpp_lib_source_location
https://cppreference.com/cpp/header/source_location
__cpp_lib_spanhttps://cppreference.com/cpp/feature_test#cpp_lib_span
https://cppreference.com/cpp/header/span
__cpp_lib_spanstreamhttps://cppreference.com/cpp/feature_test#cpp_lib_spanstream
https://cppreference.com/cpp/header/iosfwd
https://cppreference.com/cpp/header/spanstream
__cpp_lib_ssizehttps://cppreference.com/cpp/feature_test#cpp_lib_ssize
https://cppreference.com/cpp/header/iterator
__cpp_lib_sstream_from_string_viewhttps://cppreference.com/cpp/feature_test#cpp_lib_sstream_from_string_view
https://cppreference.com/cpp/header/sstream
__cpp_lib_stacktracehttps://cppreference.com/cpp/feature_test#cpp_lib_stacktrace
https://cppreference.com/cpp/header/stacktrace
__cpp_lib_start_lifetimehttps://cppreference.com/cpp/feature_test#cpp_lib_start_lifetime
https://cppreference.com/cpp/header/memory
__cpp_lib_start_lifetime_ashttps://cppreference.com/cpp/feature_test#cpp_lib_start_lifetime_as
https://cppreference.com/cpp/header/memory
__cpp_lib_starts_ends_withhttps://cppreference.com/cpp/feature_test#cpp_lib_starts_ends_with
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/string_view
__cpp_lib_stdatomic_hhttps://cppreference.com/cpp/feature_test#cpp_lib_stdatomic_h
https://cppreference.com/cpp/header/stdatomic.h
__cpp_lib_stdbit_hhttps://cppreference.com/cpp/feature_test#cpp_lib_stdbit_h
https://cppreference.com/cpp/header/stdbit.h
__cpp_lib_stdckdint_hhttps://cppreference.com/cpp/feature_test#cpp_lib_stdckdint_h
https://cppreference.com/cpp/header/stdckdint.h
__cpp_lib_string_containshttps://cppreference.com/cpp/feature_test#cpp_lib_string_contains
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/string_view
__cpp_lib_string_resize_and_overwritehttps://cppreference.com/cpp/feature_test#cpp_lib_string_resize_and_overwrite
https://cppreference.com/cpp/header/string
__cpp_lib_string_subviewhttps://cppreference.com/cpp/feature_test#cpp_lib_string_subview
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/string_view
__cpp_lib_string_udlshttps://cppreference.com/cpp/feature_test#cpp_lib_string_udls
https://cppreference.com/cpp/header/string
__cpp_lib_string_viewhttps://cppreference.com/cpp/feature_test#cpp_lib_string_view
https://cppreference.com/cpp/header/string
https://cppreference.com/cpp/header/string_view
__cpp_lib_submdspanhttps://cppreference.com/cpp/feature_test#cpp_lib_submdspan
https://cppreference.com/cpp/header/mdspan
__cpp_lib_syncbufhttps://cppreference.com/cpp/feature_test#cpp_lib_syncbuf
https://cppreference.com/cpp/header/iosfwd
https://cppreference.com/cpp/header/syncstream
__cpp_lib_taskhttps://cppreference.com/cpp/feature_test#cpp_lib_task
https://cppreference.com/cpp/header/execution
__cpp_lib_text_encodinghttps://cppreference.com/cpp/feature_test#cpp_lib_text_encoding
https://cppreference.com/cpp/header/text_encoding
__cpp_lib_three_way_comparisonhttps://cppreference.com/cpp/feature_test#cpp_lib_three_way_comparison
https://cppreference.com/cpp/header/compare
__cpp_lib_to_addresshttps://cppreference.com/cpp/feature_test#cpp_lib_to_address
https://cppreference.com/cpp/header/memory
__cpp_lib_to_arrayhttps://cppreference.com/cpp/feature_test#cpp_lib_to_array
https://cppreference.com/cpp/header/array
__cpp_lib_to_charshttps://cppreference.com/cpp/feature_test#cpp_lib_to_chars
https://cppreference.com/cpp/header/charconv
__cpp_lib_to_stringhttps://cppreference.com/cpp/feature_test#cpp_lib_to_string
https://cppreference.com/cpp/header/string
__cpp_lib_to_underlyinghttps://cppreference.com/cpp/feature_test#cpp_lib_to_underlying
https://cppreference.com/cpp/header/utility
__cpp_lib_transformation_trait_aliaseshttps://cppreference.com/cpp/feature_test#cpp_lib_transformation_trait_aliases
https://cppreference.com/cpp/header/type_traits
__cpp_lib_transparent_operatorshttps://cppreference.com/cpp/feature_test#cpp_lib_transparent_operators
https://cppreference.com/cpp/header/memory
https://cppreference.com/cpp/header/functional
__cpp_lib_tuple_element_thttps://cppreference.com/cpp/feature_test#cpp_lib_tuple_element_t
https://cppreference.com/cpp/header/tuple
__cpp_lib_tuple_likehttps://cppreference.com/cpp/feature_test#cpp_lib_tuple_like
https://cppreference.com/cpp/header/utility
https://cppreference.com/cpp/header/tuple
https://cppreference.com/cpp/header/map
https://cppreference.com/cpp/header/unordered_map
__cpp_lib_tuples_by_typehttps://cppreference.com/cpp/feature_test#cpp_lib_tuples_by_type
https://cppreference.com/cpp/header/utility
https://cppreference.com/cpp/header/tuple
__cpp_lib_type_identityhttps://cppreference.com/cpp/feature_test#cpp_lib_type_identity
https://cppreference.com/cpp/header/type_traits
__cpp_lib_type_orderhttps://cppreference.com/cpp/feature_test#cpp_lib_type_order
https://cppreference.com/cpp/header/compare
__cpp_lib_type_trait_variable_templateshttps://cppreference.com/cpp/feature_test#cpp_lib_type_trait_variable_templates
https://cppreference.com/cpp/header/type_traits
__cpp_lib_uncaught_exceptionshttps://cppreference.com/cpp/feature_test#cpp_lib_uncaught_exceptions
https://cppreference.com/cpp/header/exception
__cpp_lib_unordered_map_try_emplacehttps://cppreference.com/cpp/feature_test#cpp_lib_unordered_map_try_emplace
https://cppreference.com/cpp/header/unordered_map
__cpp_lib_unreachablehttps://cppreference.com/cpp/feature_test#cpp_lib_unreachable
https://cppreference.com/cpp/header/utility
__cpp_lib_unwrap_refhttps://cppreference.com/cpp/feature_test#cpp_lib_unwrap_ref
https://cppreference.com/cpp/header/type_traits
__cpp_lib_valarrayhttps://cppreference.com/cpp/feature_test#cpp_lib_valarray
https://cppreference.com/cpp/header/valarray
__cpp_lib_varianthttps://cppreference.com/cpp/feature_test#cpp_lib_variant
https://cppreference.com/cpp/header/variant
__cpp_lib_void_thttps://cppreference.com/cpp/feature_test#cpp_lib_void_t
https://cppreference.com/cpp/header/type_traits
[edit]https://cppreference.com/index.php?title=Template:cpp/utility/hardened_feature_test&action=edit
__cpp_lib_hardened_arrayhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_array
https://cppreference.com/cpp/header/array
__cpp_lib_hardened_basic_stacktracehttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_basic_stacktrace
https://cppreference.com/cpp/header/stacktrace
__cpp_lib_hardened_basic_stringhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_basic_string
https://cppreference.com/cpp/header/string
__cpp_lib_hardened_basic_string_viewhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_basic_string_view
https://cppreference.com/cpp/header/string_view
__cpp_lib_hardened_bitsethttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_bitset
https://cppreference.com/cpp/header/bitset
__cpp_lib_hardened_common_iteratorhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_common_iterator
https://cppreference.com/cpp/header/iterator
__cpp_lib_hardened_counted_iteratorhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_counted_iterator
https://cppreference.com/cpp/header/iterator
__cpp_lib_hardened_dequehttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_deque
https://cppreference.com/cpp/header/deque
__cpp_lib_hardened_expectedhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_expected
https://cppreference.com/cpp/header/expected
__cpp_lib_hardened_forward_listhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_forward_list
https://cppreference.com/cpp/header/forward_list
__cpp_lib_hardened_inplace_vectorhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_inplace_vector
https://cppreference.com/cpp/header/inplace_vector
__cpp_lib_hardened_listhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_list
https://cppreference.com/cpp/header/list
__cpp_lib_hardened_mdspanhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_mdspan
https://cppreference.com/cpp/header/mdspan
__cpp_lib_hardened_optionalhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_optional
https://cppreference.com/cpp/header/optional
__cpp_lib_hardened_shared_ptr_arrayhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_shared_ptr_array
https://cppreference.com/cpp/header/memory
__cpp_lib_hardened_spanhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_span
https://cppreference.com/cpp/header/span
__cpp_lib_hardened_valarrayhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_valarray
https://cppreference.com/cpp/header/valarray
__cpp_lib_hardened_vectorhttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_vector
https://cppreference.com/cpp/header/vector
__cpp_lib_hardened_view_interfacehttps://cppreference.com/cpp/feature_test#cpp_lib_hardened_view_interface
https://cppreference.com/cpp/header/ranges
this tablehttps://cppreference.com/cpp/feature_test#Library_features
LWG 4126https://cplusplus.github.io/LWG/issue4126
Feature testinghttps://cppreference.com/cpp/feature_test
C++ documentationhttps://cppreference.com/cpp/freestanding#Requirements_on_standard_library_headers
C++ documentationhttps://cppreference.com/cpp/preprocessor/replace#Predefined_macros
Support ushttp://www.cppreference.com/support
Recent changeshttps://cppreference.com/Special:RecentChanges
FAQhttps://cppreference.com/Cppreference:FAQ
Offline versionhttps://cppreference.com/Cppreference:Archives
https://cppreference.com/cpp/utility/feature_test
What links herehttps://cppreference.com/Special:WhatLinksHere/cpp/utility/feature_test
Related changeshttps://cppreference.com/Special:RecentChangesLinked/cpp/utility/feature_test
Upload filehttp://upload.cppreference.com/w/Special:Upload
Special pageshttps://cppreference.com/Special:SpecialPages
Printable versionjavascript:print();
Permanent linkhttps://cppreference.com/index.php?title=cpp/utility/feature_test&oldid=185293
Page informationhttps://cppreference.com/index.php?title=cpp/utility/feature_test&action=info
Españolhttp://es.cppreference.com/cpp/utility/feature_test
日本語http://ja.cppreference.com/cpp/utility/feature_test
Русскийhttp://ru.cppreference.com/cpp/utility/feature_test
中文http://zh.cppreference.com/cpp/utility/feature_test

Viewport: width=1120

Robots: max-image-preview:standard


URLs of crawlers that visited me.