René's URL Explorer Experiment


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

Generator: MediaWiki 1.43.8

direct link

Domain: en.cppreference.com

format-detectiontelephone=no

Links:

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