René's URL Explorer Experiment


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

Generator: MediaWiki 1.43.8

direct link

Domain: www.cppreference.com

format-detectiontelephone=no

Links:

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