Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/header/experimental"

From cppreference.com
< cpp‎ | header
m (+`execution` P2300.)
 
(3 intermediate revisions by 2 users not shown)
Line 5: Line 5:
  
 
{{dsc begin}}
 
{{dsc begin}}
 +
{{dsc h1|Execution {{stddoc|P2300}}}}
 +
{{dsc|{{ttb|{{header|experimental/execution}}}} {{small|(P2300)}}|[[cpp/experimental/execution|Asynchronous execution on generic execution resources]]}}
 +
 
{{dsc h1|Filesystem TS}}
 
{{dsc h1|Filesystem TS}}
{{dsc|{{ttb|{{header|experimental/filesystem}}}} {{mark since fs ts}}|[[cpp/experimental/fs | Filesystem library]] }}
+
{{dsc|{{ttb|{{header|experimental/filesystem}}}} {{mark since fs ts}}|[[cpp/experimental/fs|Filesystem library]]}}
  
 
{{dsc h1|Parallelism TS}}
 
{{dsc h1|Parallelism TS}}
{{dsc|{{ttb|{{header|experimental/algorithm}}}} {{mark since parallelism ts}}|[[cpp/experimental/parallelism#Parallelized versions of existing algorithms | Non-numeric parallel algorithms]] }}
+
{{dsc|{{ttb|{{header|experimental/algorithm}}}} {{mark since parallelism ts}}|[[cpp/experimental/parallelism#Parallelized versions of existing algorithms|Non-numeric parallel algorithms]]}}
{{dsc|{{ttb|{{header|experimental/execution_policy}}}} {{mark since parallelism ts}}|[[cpp/experimental/parallelism#Execution policies | Execution policies ]] }}
+
{{dsc|{{ttb|{{header|experimental/execution_policy}}}} {{mark since parallelism ts}}|[[cpp/experimental/parallelism#Execution policies|Execution policies]]}}
{{dsc|{{ttb|{{header|experimental/exception_list}}}} {{mark since parallelism ts}}|[[cpp/experimental/parallelism#Exception lists | Parallel exceptions ]] }}
+
{{dsc|{{ttb|{{header|experimental/exception_list}}}} {{mark since parallelism ts}}|[[cpp/experimental/parallelism#Exception lists|Parallel exceptions]]}}
{{dsc|{{ttb|{{header|experimental/numeric}}}} {{mark since parallelism ts}}|[[cpp/experimental/parallelism#Parallelized versions of existing algorithms | Numeric parallel algorithms ]] }}
+
{{dsc|{{ttb|{{header|experimental/numeric}}}} {{mark since parallelism ts}}|[[cpp/experimental/parallelism#Parallelized versions of existing algorithms|Numeric parallel algorithms]]}}
  
 
{{dsc h1|Library Fundamentals TS}}
 
{{dsc h1|Library Fundamentals TS}}
{{dsc|{{ttb|{{header|experimental/algorithm}}}} {{mark since libfund ts}}| {{ltt|cpp/experimental/sample}} and {{ltt|cpp/experimental/search}} }}
+
{{dsc|{{ttb|{{header|experimental/algorithm}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/sample}} and {{ltt|cpp/experimental/search}}}}
{{dsc|{{ttb|{{header|experimental/any}}}} {{mark since libfund ts}}| {{ltt|cpp/experimental/any}} }}
+
{{dsc|{{ttb|{{header|experimental/any}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/any}}}}
{{dsc|{{ttb|{{header|experimental/chrono}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates | Variable templates for type traits]] }}
+
{{dsc|{{ttb|{{header|experimental/chrono}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates|Variable templates for type traits]]}}
{{dsc|{{ttb|{{header|experimental/deque}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/deque}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/forward_list}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/forward_list}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/future}}}} {{mark since libfund ts}}| {{ltt|cpp/experimental/lib_extensions/promise}} and {{ltt|cpp/experimental/lib_extensions/packaged_task}} using polymorphic allocators}}
+
{{dsc|{{ttb|{{header|experimental/future}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/lib_extensions/promise}} and {{ltt|cpp/experimental/lib_extensions/packaged_task}} using polymorphic allocators}}
{{dsc|{{ttb|{{header|experimental/list}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/list}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/functional}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/function}} using polymorphic allocators and [[cpp/experimental/lib_extensions#Sampling and searching algorithms|searchers]] }}
+
{{dsc|{{ttb|{{header|experimental/functional}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/function}} using polymorphic allocators and [[cpp/experimental/lib_extensions#Sampling and searching algorithms|searchers]]}}
{{dsc|{{ttb|{{header|experimental/map}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/map}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/memory}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/shared_ptr}} and {{ltt|cpp/experimental/weak_ptr}} with array support }}
+
{{dsc|{{ttb|{{header|experimental/memory}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/shared_ptr}} and {{ltt|cpp/experimental/weak_ptr}} with array support}}
{{dsc|{{ttb|{{header|experimental/memory_resource}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions | Polymorphic allocators and memory resources]] }}
+
{{dsc|{{ttb|{{header|experimental/memory_resource}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions|Polymorphic allocators and memory resources]]}}
{{dsc|{{ttb|{{header|experimental/optional}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/optional}} }}
+
{{dsc|{{ttb|{{header|experimental/optional}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/optional}}}}
{{dsc|{{ttb|{{header|experimental/ratio}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates | Variable templates for type traits]] }}
+
{{dsc|{{ttb|{{header|experimental/ratio}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates|Variable templates for type traits]]}}
{{dsc|{{ttb|{{header|experimental/regex}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/regex}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/set}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/set}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/string}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/string}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/string_view}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/basic_string_view}} }}
+
{{dsc|{{ttb|{{header|experimental/string_view}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/basic_string_view}}}}
{{dsc|{{ttb|{{header|experimental/system_error}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates | Variable templates for type traits]] }}
+
{{dsc|{{ttb|{{header|experimental/system_error}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates|Variable templates for type traits]]}}
{{dsc|{{ttb|{{header|experimental/tuple}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates | Variable templates for type traits]] and {{ltt|cpp/experimental/apply}} }}
+
{{dsc|{{ttb|{{header|experimental/tuple}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates|Variable templates for type traits]] and {{ltt|cpp/experimental/apply}}}}
{{dsc|{{ttb|{{header|experimental/type_traits}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates | Variable templates for type traits]] and {{ltt|cpp/experimental/invocation_type}} }}
+
{{dsc|{{ttb|{{header|experimental/type_traits}}}} {{mark since libfund ts}}|[[cpp/experimental/type_trait_variable_templates|Variable templates for type traits]] and {{ltt|cpp/experimental/invocation_type}}}}
{{dsc|{{ttb|{{header|experimental/unordered_map}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/unordered_map}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/unordered_set}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/unordered_set}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
{{dsc|{{ttb|{{header|experimental/utility}}}} {{mark since libfund ts}}| {{ltt|cpp/experimental/erased_type}} }}
+
{{dsc|{{ttb|{{header|experimental/utility}}}} {{mark since libfund ts}}|{{ltt|cpp/experimental/erased_type}}}}
{{dsc|{{ttb|{{header|experimental/vector}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container | Convenience aliases for containers using polymorphic allocators]] }}
+
{{dsc|{{ttb|{{header|experimental/vector}}}} {{mark since libfund ts}}|[[cpp/experimental/lib_extensions/pmr_container|Convenience aliases for containers using polymorphic allocators]]}}
  
 
{{dsc h1|Concurrency TS}}
 
{{dsc h1|Concurrency TS}}
{{dsc|{{ttb|{{header|experimental/atomic}}}} {{mark since concurrency ts}}|{{ltt|cpp/experimental/atomic_shared_ptr}} and {{ltt|cpp/experimental/atomic_weak_ptr}} }}
+
{{dsc|{{ttb|{{header|experimental/atomic}}}} {{mark since concurrency ts}}|{{ltt|cpp/experimental/atomic_shared_ptr}} and {{ltt|cpp/experimental/atomic_weak_ptr}}}}
{{dsc|{{ttb|{{header|experimental/barrier}}}} {{mark since concurrency ts}}|{{ltt|cpp/experimental/barrier}} and {{ltt|cpp/experimental/flex_barrier}} }}
+
{{dsc|{{ttb|{{header|experimental/barrier}}}} {{mark since concurrency ts}}|{{ltt|cpp/experimental/barrier}} and {{ltt|cpp/experimental/flex_barrier}}}}
{{dsc|{{ttb|{{header|experimental/future}}}} {{mark since concurrency ts}}|[[cpp/experimental/concurrency#Continuations and other extensions for std::future | Extensions for {{tt|std::future}}]] }}
+
{{dsc|{{ttb|{{header|experimental/future}}}} {{mark since concurrency ts}}|[[cpp/experimental/concurrency#Continuations and other extensions for std::future|Extensions for {{tt|std::future}}]]}}
{{dsc|{{ttb|{{header|experimental/latch}}}} {{mark since concurrency ts}}|{{ltt|cpp/experimental/latch}} }}
+
{{dsc|{{ttb|{{header|experimental/latch}}}} {{mark since concurrency ts}}|{{ltt|cpp/experimental/latch}}}}
  
 
{{dsc h1|Library Fundamentals TS v2}}
 
{{dsc h1|Library Fundamentals TS v2}}
{{dsc|{{ttb|{{header|experimental/algorithm}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/sample}} and {{ltt|cpp/experimental/shuffle}} }}
+
{{dsc|{{ttb|{{header|experimental/algorithm}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/sample}} and {{ltt|cpp/experimental/shuffle}}}}
{{dsc|{{ttb|{{header|experimental/array}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/make_array}} and {{ltt|cpp/experimental/to_array}} }}
+
{{dsc|{{ttb|{{header|experimental/array}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/make_array}} and {{ltt|cpp/experimental/to_array}}}}
{{dsc|{{ttb|{{header|experimental/deque}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/deque/erase}} and {{ltt|cpp/experimental/deque/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/deque}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/deque/erase}} and {{ltt|cpp/experimental/deque/erase_if}}}}
{{dsc|{{ttb|{{header|experimental/forward_list}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/forward_list/erase}} and {{ltt|cpp/experimental/forward_list/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/forward_list}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/forward_list/erase}} and {{ltt|cpp/experimental/forward_list/erase_if}}}}
{{dsc|{{ttb|{{header|experimental/functional}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/not_fn}} }}
+
{{dsc|{{ttb|{{header|experimental/functional}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/not_fn}}}}
{{dsc|{{ttb|{{header|experimental/iterator}}}} {{mark since libfund ts 2}} | {{ltt|cpp/experimental/ostream_joiner}} }}
+
{{dsc|{{ttb|{{header|experimental/iterator}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/ostream_joiner}}}}
{{dsc|{{ttb|{{header|experimental/list}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/list/erase}} and {{ltt|cpp/experimental/list/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/list}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/list/erase}} and {{ltt|cpp/experimental/list/erase_if}}}}
{{dsc|{{ttb|{{header|experimental/map}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/map/erase_if}} and {{ltt|cpp/experimental/multimap/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/map}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/map/erase_if}} and {{ltt|cpp/experimental/multimap/erase_if}}}}
{{dsc|{{ttb|{{header|experimental/memory}}}} {{mark since libfund ts 2}} | {{ltt|cpp/experimental/observer_ptr}} }}
+
{{dsc|{{ttb|{{header|experimental/memory}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/observer_ptr}}}}
{{dsc|{{ttb|{{header|experimental/numeric}}}} {{mark since libfund ts 2}} | {{ltt|cpp/experimental/gcd}} and {{ltt|cpp/experimental/lcm}} }}
+
{{dsc|{{ttb|{{header|experimental/numeric}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/gcd}} and {{ltt|cpp/experimental/lcm}}}}
{{dsc|{{ttb|{{header|experimental/propagate_const}}}} {{mark since libfund ts 2}} | {{ltt|cpp/experimental/propagate_const}} }}
+
{{dsc|{{ttb|{{header|experimental/propagate_const}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/propagate_const}}}}
{{dsc|{{ttb|{{header|experimental/random}}}} {{mark since libfund ts 2}} | {{ltt|cpp/experimental/randint}} and {{ltt|cpp/experimental/reseed}} }}
+
{{dsc|{{ttb|{{header|experimental/random}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/randint}} and {{ltt|cpp/experimental/reseed}}}}
{{dsc|{{ttb|{{header|experimental/set}}}} {{mark since libfund ts 2}} | {{ltt|cpp/experimental/set/erase_if}} and {{ltt|cpp/experimental/multiset/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/set}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/set/erase_if}} and {{ltt|cpp/experimental/multiset/erase_if}}}}
{{dsc|{{ttb|{{header|experimental/source_location}}}} {{mark since libfund ts 2}} | {{ltt|cpp/experimental/source_location}} }}
+
{{dsc|{{ttb|{{header|experimental/source_location}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/source_location}}}}
{{dsc|{{ttb|{{header|experimental/string}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/basic_string/erase}} and {{ltt|cpp/experimental/basic_string/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/string}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/basic_string/erase}} and {{ltt|cpp/experimental/basic_string/erase_if}}}}
{{dsc|{{ttb|{{header|experimental/type_traits}}}} {{mark since libfund ts 2}} | [[cpp/experimental/lib_extensions_2|Metafunctions and detection idiom]] }}
+
{{dsc|{{ttb|{{header|experimental/type_traits}}}} {{mark since libfund ts 2}}|[[cpp/experimental/lib_extensions_2|Metafunctions and detection idiom]]}}
{{dsc|{{ttb|{{header|experimental/unordered_map}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/unordered_map/erase_if}} and {{ltt|cpp/experimental/unordered_multimap/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/unordered_map}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/unordered_map/erase_if}} and {{ltt|cpp/experimental/unordered_multimap/erase_if}}}}
{{dsc|{{ttb|{{header|experimental/unordered_set}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/unordered_set/erase_if}} and {{ltt|cpp/experimental/unordered_multiset/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/unordered_set}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/unordered_set/erase_if}} and {{ltt|cpp/experimental/unordered_multiset/erase_if}}}}
{{dsc|{{ttb|{{header|experimental/vector}}}} {{mark since libfund ts 2}}| {{ltt|cpp/experimental/vector/erase}} and {{ltt|cpp/experimental/vector/erase_if}} }}
+
{{dsc|{{ttb|{{header|experimental/vector}}}} {{mark since libfund ts 2}}|{{ltt|cpp/experimental/vector/erase}} and {{ltt|cpp/experimental/vector/erase_if}}}}
  
 
{{dsc h1|Ranges TS}}
 
{{dsc h1|Ranges TS}}
{{dsc|{{ttb|{{header|experimental/ranges/algorithm}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Algorithms | Algorithms library]] }}
+
{{dsc|{{ttb|{{header|experimental/ranges/algorithm}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Algorithms|Algorithms library]]}}
{{dsc|{{ttb|{{header|experimental/ranges/concepts}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Concepts | Concepts library]] }}
+
{{dsc|{{ttb|{{header|experimental/ranges/concepts}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Concepts|Concepts library]]}}
{{dsc|{{ttb|{{header|experimental/ranges/functional}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Function objects | Function objects]] }}
+
{{dsc|{{ttb|{{header|experimental/ranges/functional}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Function objects|Function objects]]}}
{{dsc|{{ttb|{{header|experimental/ranges/iterator}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Iterators | Iterators library]] }}
+
{{dsc|{{ttb|{{header|experimental/ranges/iterator}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Iterators|Iterators library]]}}
{{dsc|{{ttb|{{header|experimental/ranges/random}}}} {{mark since ranges ts}} | {{rconcept|UniformRandomNumberGenerator}} concept }}
+
{{dsc|{{ttb|{{header|experimental/ranges/random}}}} {{mark since ranges ts}}|{{rconcept|UniformRandomNumberGenerator}} concept}}
{{dsc|{{ttb|{{header|experimental/ranges/range}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Ranges | Ranges library]] }}
+
{{dsc|{{ttb|{{header|experimental/ranges/range}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Ranges|Ranges library]]}}
{{dsc|{{ttb|{{header|experimental/ranges/tuple}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Tagged pairs and tuples | Tagged tuples]] }}
+
{{dsc|{{ttb|{{header|experimental/ranges/tuple}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Tagged pairs and tuples|Tagged tuples]]}}
{{dsc|{{ttb|{{header|experimental/ranges/type_traits}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Metaprogramming and type traits | Metaprogramming and type traits]] }}
+
{{dsc|{{ttb|{{header|experimental/ranges/type_traits}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Metaprogramming and type traits|Metaprogramming and type traits]]}}
{{dsc|{{ttb|{{header|experimental/ranges/utility}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Utility components | Utility components]] }}
+
{{dsc|{{ttb|{{header|experimental/ranges/utility}}}} {{mark since ranges ts}}|[[cpp/experimental/ranges#Utility components|Utility components]]}}
 
<!--
 
<!--
 
{{dsc h1|Coroutines TS}}
 
{{dsc h1|Coroutines TS}}
{{dsc|{{ttb|{{header|experimental/coroutine}}}} {{mark since coro ts}}| [[cpp/experimental/coroutine | Coroutines support library]] }}
+
{{dsc|{{ttb|{{header|experimental/coroutine}}}} {{mark since coro ts}}|[[cpp/experimental/coroutine|Coroutines support library]]}}
 
-->
 
-->
 
{{dsc h1|Networking TS}}
 
{{dsc h1|Networking TS}}
{{dsc|{{ttb|{{header|experimental/buffer}}}} {{mark since networking ts}}| [[cpp/experimental/networking#Buffers and buffer-oriented streams | Buffers]] }}
+
{{dsc|{{ttb|{{header|experimental/buffer}}}} {{mark since networking ts}}|[[cpp/experimental/networking#Buffers and buffer-oriented streams|Buffers]]}}
{{dsc|{{ttb|{{header|experimental/executor}}}} {{mark since networking ts}}| [[cpp/experimental/networking#Asynchronous model | Asynchronous model]] }}
+
{{dsc|{{ttb|{{header|experimental/executor}}}} {{mark since networking ts}}|[[cpp/experimental/networking#Asynchronous model|Asynchronous model]]}}
{{dsc|{{ttb|{{header|experimental/internet}}}} {{mark since networking ts}}| [[cpp/experimental/networking#Internet protocol | Internet protocol]]}}
+
{{dsc|{{ttb|{{header|experimental/internet}}}} {{mark since networking ts}}|[[cpp/experimental/networking#Internet protocol|Internet protocol]]}}
{{dsc|{{ttb|{{header|experimental/io_context}}}} {{mark since networking ts}}| [[cpp/experimental/networking#Basic I/O services | Basic I/O services]] }}
+
{{dsc|{{ttb|{{header|experimental/io_context}}}} {{mark since networking ts}}|[[cpp/experimental/networking#Basic I/O services|Basic I/O services]]}}
{{dsc|{{ttb|{{header|experimental/net}}}} {{mark since networking ts}}| Convenience header that includes every other Networking TS header }}
+
{{dsc|{{ttb|{{header|experimental/net}}}} {{mark since networking ts}}|Convenience header that includes every other Networking TS header}}
{{dsc|{{ttb|{{header|experimental/netfwd}}}} {{mark since networking ts}}| Contains forward declarations of major Networking TS components }}
+
{{dsc|{{ttb|{{header|experimental/netfwd}}}} {{mark since networking ts}}|Contains forward declarations of major Networking TS components}}
{{dsc|{{ttb|{{header|experimental/socket}}}} {{mark since networking ts}}| [[cpp/experimental/networking#Sockets and socket streams | Sockets]]}}
+
{{dsc|{{ttb|{{header|experimental/socket}}}} {{mark since networking ts}}|[[cpp/experimental/networking#Sockets and socket streams|Sockets]]}}
{{dsc|{{ttb|{{header|experimental/timer}}}} {{mark since networking ts}}| Timers }}
+
{{dsc|{{ttb|{{header|experimental/timer}}}} {{mark since networking ts}}|Timers}}
  
 
{{dsc h1|Parallelism TS v2}}
 
{{dsc h1|Parallelism TS v2}}
{{dsc|{{ttb|{{header|experimental/algorithm}}}} {{mark since parallelism ts 2}}|[[cpp/experimental/parallelism 2#Parallel algorithms | Non-numeric parallel algorithms]] }}
+
{{dsc|{{ttb|{{header|experimental/algorithm}}}} {{mark since parallelism ts 2}}|[[cpp/experimental/parallelism 2#Parallel algorithms|Non-numeric parallel algorithms]]}}
{{dsc|{{ttb|{{header|experimental/execution_policy}}}} {{mark since parallelism ts 2}}|[[cpp/experimental/parallelism 2#Execution policies | {{tt|unseq}} and {{tt|vec}} policies ]] }}
+
{{dsc|{{ttb|{{header|experimental/execution_policy}}}} {{mark since parallelism ts 2}}|[[cpp/experimental/parallelism 2#Execution policies|{{tt|unseq}} and {{tt|vec}} policies]]}}
{{dsc|{{ttb|{{header|experimental/simd}}}} {{mark since parallelism ts 2}}|[[cpp/experimental/simd | Data-parallel types ]] }}
+
{{dsc|{{ttb|{{header|experimental/simd}}}} {{mark since parallelism ts 2}}|[[cpp/experimental/simd|Data-parallel types]]}}
{{dsc|{{ttb|{{header|experimental/task_block}}}} {{mark since parallelism ts 2}}|[[cpp/experimental/parallelism 2#Task Block | Task block ]] }}
+
{{dsc|{{ttb|{{header|experimental/task_block}}}} {{mark since parallelism ts 2}}|[[cpp/experimental/parallelism 2#Task Block|Task block]]}}
  
 
{{dsc h1|Reflection TS}}
 
{{dsc h1|Reflection TS}}
{{dsc|{{ttb|{{header|experimental/reflect}}}} {{mark since reflection ts}}|
+
{{dsc|{{ttb|{{header|experimental/reflect}}}} {{mark since reflection ts}}|[[cpp/experimental/reflect#Library support|Static reflection support library]]}}
Reflection concept and meta|[[cpp/experimental/reflect | Static reflection support library]] }}
+
<!--{{dsc|{{ttb|{{header|experimental/meta}}}} {{mark since reflection ts}}|
{{dsc|{{ttb|{{header|experimental/meta}}}} {{mark since reflection ts}}|
+
Meta functions|[[cpp/experimental/reflect|Static reflection support library]]}}-->
Meta functions|[[cpp/experimental/reflect | Static reflection support library]] }}
+
  
 
{{dsc h1|Library Fundamentals TS v3}}
 
{{dsc h1|Library Fundamentals TS v3}}
{{dsc|{{ttb|{{header|experimental/scope}}}} {{mark since libfund ts 3}}| {{ltt|cpp/experimental/scope_exit}}, {{ltt|cpp/experimental/scope_fail}}, {{ltt|cpp/experimental/scope_success}} and {{ltt|cpp/experimental/unique_resource}} }}
+
{{dsc|{{ttb|{{header|experimental/scope}}}} {{mark since libfund ts 3}}|{{ltt|cpp/experimental/scope_exit}}, {{ltt|cpp/experimental/scope_fail}}, {{ltt|cpp/experimental/scope_success}} and {{ltt|cpp/experimental/unique_resource}}}}
 
{{dsc end}}
 
{{dsc end}}
  
 
{{langlinks|ar|de|es|fr|it|ja|pt|ru|zh}}
 
{{langlinks|ar|de|es|fr|it|ja|pt|ru|zh}}

Latest revision as of 18:00, 28 January 2024

 
 
Standard library headers
 
Experimental library headers
Execution P2300
<experimental/execution>
Filesystem TS
<experimental/filesystem>
Parallelism TS (v1, v2)
experimental/algorithm
experimental/execution_policy
experimental/exception_list
experimental/numeric
<experimental/simd>
experimental/task_block
Library Fundamentals TS (v1, v2, v3)
experimental/algorithm
<experimental/any>
experimental/array
experimental/chrono
experimental/deque
experimental/forward_list
<experimental/functional>
experimental/future
experimental/iterator
experimental/list
experimental/map
experimental/memory
<experimental/memory_resource>
experimental/numeric
<experimental/optional>
experimental/propagate_const
experimental/random
experimental/ratio
experimental/regex
experimental/scope
experimental/set
experimental/source_location
experimental/string
<experimental/string_view>
experimental/system_error
experimental/tuple
experimental/type_traits
experimental/unordered_map
experimental/unordered_set
experimental/utility
experimental/vector

Concurrency TS
experimental/atomic
experimental/barrier
experimental/future
experimental/latch
Ranges TS
Coroutines TS
experimental/coroutine
Networking TS
experimental/buffer
experimental/executor
experimental/internet
experimental/io_context
<experimental/net>
experimental/netfwd
experimental/socket
experimental/timer
Reflection TS
<experimental/reflect>
 

The interface of Experimental C++ standard libraries (i.e. libraries introduced by C++ TR's/TS's) is defined by the following collection of headers.

Contents

Execution P2300

<experimental/execution> (P2300) Asynchronous execution on generic execution resources

Filesystem TS

<experimental/filesystem> (filesystem TS) Filesystem library

Parallelism TS

<experimental/algorithm> (parallelism TS) Non-numeric parallel algorithms
<experimental/execution_policy> (parallelism TS) Execution policies
<experimental/exception_list> (parallelism TS) Parallel exceptions
<experimental/numeric> (parallelism TS) Numeric parallel algorithms

Library Fundamentals TS

<experimental/algorithm> (library fundamentals TS) sample and search
<experimental/any> (library fundamentals TS) any
<experimental/chrono> (library fundamentals TS) Variable templates for type traits
<experimental/deque> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/forward_list> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/future> (library fundamentals TS) promise and packaged_task using polymorphic allocators
<experimental/list> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/functional> (library fundamentals TS) function using polymorphic allocators and searchers
<experimental/map> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/memory> (library fundamentals TS) shared_ptr and weak_ptr with array support
<experimental/memory_resource> (library fundamentals TS) Polymorphic allocators and memory resources
<experimental/optional> (library fundamentals TS) optional
<experimental/ratio> (library fundamentals TS) Variable templates for type traits
<experimental/regex> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/set> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/string> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/string_view> (library fundamentals TS) basic_string_view
<experimental/system_error> (library fundamentals TS) Variable templates for type traits
<experimental/tuple> (library fundamentals TS) Variable templates for type traits and apply
<experimental/type_traits> (library fundamentals TS) Variable templates for type traits and invocation_type
<experimental/unordered_map> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/unordered_set> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators
<experimental/utility> (library fundamentals TS) erased_type
<experimental/vector> (library fundamentals TS) Convenience aliases for containers using polymorphic allocators

Concurrency TS

<experimental/atomic> (concurrency TS) atomic_shared_ptr and atomic_weak_ptr
<experimental/barrier> (concurrency TS) barrier and flex_barrier
<experimental/future> (concurrency TS) Extensions for std::future
<experimental/latch> (concurrency TS) latch

Library Fundamentals TS v2

<experimental/algorithm> (library fundamentals TS v2) sample and shuffle
<experimental/array> (library fundamentals TS v2) make_array and to_array
<experimental/deque> (library fundamentals TS v2) erase and erase_if
<experimental/forward_list> (library fundamentals TS v2) erase and erase_if
<experimental/functional> (library fundamentals TS v2) not_fn
<experimental/iterator> (library fundamentals TS v2) ostream_joiner
<experimental/list> (library fundamentals TS v2) erase and erase_if
<experimental/map> (library fundamentals TS v2) erase_if and erase_if
<experimental/memory> (library fundamentals TS v2) observer_ptr
<experimental/numeric> (library fundamentals TS v2) gcd and lcm
<experimental/propagate_const> (library fundamentals TS v2) propagate_const
<experimental/random> (library fundamentals TS v2) randint and reseed
<experimental/set> (library fundamentals TS v2) erase_if and erase_if
<experimental/source_location> (library fundamentals TS v2) source_location
<experimental/string> (library fundamentals TS v2) erase and erase_if
<experimental/type_traits> (library fundamentals TS v2) Metafunctions and detection idiom
<experimental/unordered_map> (library fundamentals TS v2) erase_if and erase_if
<experimental/unordered_set> (library fundamentals TS v2) erase_if and erase_if
<experimental/vector> (library fundamentals TS v2) erase and erase_if

Ranges TS

<experimental/ranges/algorithm> (ranges TS) Algorithms library
<experimental/ranges/concepts> (ranges TS) Concepts library
<experimental/ranges/functional> (ranges TS) Function objects
<experimental/ranges/iterator> (ranges TS) Iterators library
<experimental/ranges/random> (ranges TS) UniformRandomNumberGenerator concept
<experimental/ranges/range> (ranges TS) Ranges library
<experimental/ranges/tuple> (ranges TS) Tagged tuples
<experimental/ranges/type_traits> (ranges TS) Metaprogramming and type traits
<experimental/ranges/utility> (ranges TS) Utility components

Networking TS

<experimental/buffer> (networking TS) Buffers
<experimental/executor> (networking TS) Asynchronous model
<experimental/internet> (networking TS) Internet protocol
<experimental/io_context> (networking TS) Basic I/O services
<experimental/net> (networking TS) Convenience header that includes every other Networking TS header
<experimental/netfwd> (networking TS) Contains forward declarations of major Networking TS components
<experimental/socket> (networking TS) Sockets
<experimental/timer> (networking TS) Timers

Parallelism TS v2

<experimental/algorithm> (parallelism TS v2) Non-numeric parallel algorithms
<experimental/execution_policy> (parallelism TS v2) unseq and vec policies
<experimental/simd> (parallelism TS v2) Data-parallel types
<experimental/task_block> (parallelism TS v2) Task block

Reflection TS

<experimental/reflect> (reflection TS) Static reflection support library

Library Fundamentals TS v3

<experimental/scope> (library fundamentals TS v3) scope_exit, scope_fail, scope_success and unique_resource