Namespaces
Variants
Actions

Difference between revisions of "Template:main page cpp contents"

From cppreference.com
m (HTML's non-breaking-space → {{nbsp|x}} (visually - no changes))
(Added multiple useful links and adjusted the height and width.)
Line 10: Line 10:
 
<div class="mainpagediv"><!-- see the caption above
 
<div class="mainpagediv"><!-- see the caption above
 
[[cpp/compiler_support|Compiler support]]<br>
 
[[cpp/compiler_support|Compiler support]]<br>
-->[[cpp/freestanding|Freestanding implementations]]
+
-->[[cpp/freestanding|Freestanding implementations]]<br>
 +
[[cpp/language/ascii|ASCII chart]]
 
</div>
 
</div>
 
'''[[cpp/language|Language]]'''
 
'''[[cpp/language|Language]]'''
Line 45: Line 46:
 
</div>
 
</div>
 
'''[[cpp/concepts|Concepts library]]''' {{mark c++20}}
 
'''[[cpp/concepts|Concepts library]]''' {{mark c++20}}
 
'''[[cpp/meta|Metaprogramming library]]''' {{mark c++11}}
 
<div class="mainpagediv">
 
[[cpp/meta#Type traits|Type traits]]{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/numeric/ratio}}<br>
 
{{ltt|cpp/utility/integer_sequence}} {{mark c++14}}
 
</div>
 
 
|
 
  
 
'''[[cpp/error|Diagnostics library]]'''
 
'''[[cpp/error|Diagnostics library]]'''
Line 63: Line 56:
 
{{ltt|cpp/memory/unique_ptr}} {{mark c++11}}<br>
 
{{ltt|cpp/memory/unique_ptr}} {{mark c++11}}<br>
 
{{ltt|cpp/memory/shared_ptr}} {{mark c++11}}
 
{{ltt|cpp/memory/shared_ptr}} {{mark c++11}}
 +
</div>
 +
 +
|
 +
 +
'''[[cpp/meta|Metaprogramming library]]''' {{mark c++11}}
 +
<div class="mainpagediv">
 +
[[cpp/meta#Type traits|Type traits]]{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/numeric/ratio}}<br>
 +
{{ltt|cpp/utility/integer_sequence}} {{mark c++14}}
 
</div>
 
</div>
  
Line 68: Line 69:
 
<div class="mainpagediv">
 
<div class="mainpagediv">
 
[[cpp/utility/functional|Function objects]]{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/hash}} {{mark c++11}}<br>
 
[[cpp/utility/functional|Function objects]]{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/hash}} {{mark c++11}}<br>
[[cpp/utility#Swap and type operations|Utility functions]]<br>
+
[[cpp/utility#Swap and type operations|Utility functions]]{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/bitset}}<br>
 
{{ltt|cpp/utility/pair}}{{nbsp|2}}−{{nbsp|2}}
 
{{ltt|cpp/utility/pair}}{{nbsp|2}}−{{nbsp|2}}
 
{{ltt|cpp/utility/tuple}} {{mark c++11}}<br>
 
{{ltt|cpp/utility/tuple}} {{mark c++11}}<br>
{{ltt|cpp/utility/optional}} {{mark c++17}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/expected}} {{mark c++23}}<br>
+
{{ltt|cpp/utility/optional}} {{mark c++17}}<br>
 +
{{ltt|cpp/utility/expected}} {{mark c++23}}<br>
 
{{ltt|cpp/utility/variant}} {{mark c++17}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/any}} {{mark c++17}}<br>
 
{{ltt|cpp/utility/variant}} {{mark c++17}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/utility/any}} {{mark c++17}}<br>
 
[[cpp/utility#Elementary string conversions|String conversions]] {{mark c++17}}<br>
 
[[cpp/utility#Elementary string conversions|String conversions]] {{mark c++17}}<br>
Line 90: Line 92:
 
{{ltt|cpp/container/array}} {{mark c++11}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/vector}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/deque}}<br>
 
{{ltt|cpp/container/array}} {{mark c++11}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/vector}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/deque}}<br>
 
{{ltt|cpp/container/list}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/forward_list}} {{mark c++11}}<br>
 
{{ltt|cpp/container/list}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/forward_list}} {{mark c++11}}<br>
{{ltt|cpp/container/map}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/multimap}}<br>
 
 
{{ltt|cpp/container/set}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/multiset}}<br>
 
{{ltt|cpp/container/set}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/multiset}}<br>
 +
{{ltt|cpp/container/map}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/multimap}}<br>
 
{{ltt|cpp/container/unordered_map}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multimap}} {{mark c++11}}<br>
 
{{ltt|cpp/container/unordered_map}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multimap}} {{mark c++11}}<br>
 
{{ltt|cpp/container/unordered_set}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multiset}} {{mark c++11}}<br>
 
{{ltt|cpp/container/unordered_set}} {{mark c++11}}<br>{{ltt|cpp/container/unordered_multiset}} {{mark c++11}}<br>
 +
{{ltt|cpp/container/span}} {{mark c++20}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/mdspan}} {{mark c++23}}<br>
 
{{ltt|cpp/container/stack}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/queue}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/priority_queue}}<br>
 
{{ltt|cpp/container/stack}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/queue}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/container/priority_queue}}<br>
{{ltt|cpp/container/span}} {{mark c++20}}{{nbsp|2}}{{nbsp|2}}{{ltt|cpp/container/mdspan}} {{mark c++23}}
+
{{ltt|cpp/container/flat_set}} {{mark c++23}}<br>
 +
{{ltt|cpp/container/flat_multiset}} {{mark c++23}}<br>
 +
{{ltt|cpp/container/flat_map}} {{mark c++23}}<br>
 +
{{ltt|cpp/container/flat_multimap}} {{mark c++23}}
 
|
 
|
  
Line 119: Line 125:
  
 
'''[[cpp/chrono|Date and time library]]'''
 
'''[[cpp/chrono|Date and time library]]'''
 +
 +
<div class="mainpagediv">
 +
[[cpp/chrono#Calendar|Calendar]] {{mark c++20}}{{nbsp|2}}−{{nbsp|2}}[[cpp/chrono#Time zone|Time zone]] {{mark c++20}}
 +
</div>
  
 
'''[[cpp/locale|Localizations library]]'''
 
'''[[cpp/locale|Localizations library]]'''
Line 142: Line 152:
  
 
<div class="mainpagediv">
 
<div class="mainpagediv">
{{ltt|cpp/atomic/atomic }}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/atomic/atomic_flag}}<br>
+
{{ltt|cpp/thread/thread}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/jthread}} {{mark c++20}}<br>
 +
{{ltt|cpp/atomic/atomic}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/atomic/atomic_flag}}<br>
 
{{ltt|cpp/atomic/atomic_ref}} {{mark c++20}}<br>
 
{{ltt|cpp/atomic/atomic_ref}} {{mark c++20}}<br>
{{ltt|cpp/thread/thread}}&nbsp;&nbsp;{{ltt|cpp/thread/jthread}} {{mark c++20}}<br>
+
{{ltt|cpp/atomic/memory_order}}{{nbsp|2}}{{nbsp|2}}{{ltt|cpp/thread/condition_variable}}<br>
{{ltt|cpp/thread/mutex}}<br>
+
[[cpp/thread#Mutual exclusion|Mutual exclusion]]{{nbsp|2}}−{{nbsp|2}}[[cpp/thread#Semaphores|Semaphores]] {{mark c++20}}<br>
{{ltt|cpp/thread/condition_variable}}<br>
+
{{ltt|cpp/thread/future}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/promise}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/async}}<br>
{{ltt|cpp/thread/future}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/promise}}
+
{{ltt|cpp/thread/latch}} {{mark c++20}}{{nbsp|2}}−{{nbsp|2}}{{ltt|cpp/thread/barrier}} {{mark c++20}}
 
</div>
 
</div>
  

Revision as of 01:18, 6 February 2023

C++98, C++03, C++11, C++14, C++17, C++20, C++23  │   Compiler support C++11, C++14, C++17, C++20, C++23

Language

Standard library (headers)

Named requirements

Feature test macros (C++20)

Language support library

Concepts library (C++20)

Diagnostics library

Memory management library

unique_ptr (C++11)
shared_ptr (C++11)

Metaprogramming library (C++11)

Type traits  −  ratio
integer_sequence (C++14)

General utilities library

Function objects  −  hash (C++11)
Utility functions  −  bitset
pair  −   tuple (C++11)
optional (C++17)
expected (C++23)
variant (C++17)  −  any (C++17)
String conversions (C++17)
Formatting (C++20)
Bit manipulation (C++20)

Strings library

basic_string
basic_string_view (C++17)
Null-terminated strings:
  byte  −  multibyte  −  wide

Containers library

array (C++11)  −  vector  −  deque
list  −  forward_list (C++11)
set  −  multiset
map  −  multimap
unordered_map (C++11)
unordered_multimap (C++11)
unordered_set (C++11)
unordered_multiset (C++11)
span (C++20)  −  mdspan (C++23)
stack  −  queue  −  priority_queue
flat_set (C++23)
flat_multiset (C++23)
flat_map (C++23)
flat_multimap (C++23)

Iterators library

Ranges library (C++20)

Algorithms library

Numerics library

Date and time library

Calendar (C++20)  −  Time zone (C++20)

Localizations library

Input/output library

Filesystem library (C++17)

Regular expressions library (C++11)

Concurrency support library (C++11)

thread  −  jthread (C++20)
atomic  −  atomic_flag
atomic_ref (C++20)
memory_order  −  condition_variable
Mutual exclusion  −  Semaphores (C++20)
future  −  promise  −  async
latch (C++20)  −  barrier (C++20)

Technical specifications

  Standard library extensions  (library fundamentals TS)

  Standard library extensions v2  (library fundamentals TS v2)

  Standard library extensions v3  (library fundamentals TS v3)

  Parallelism library extensions v2  (parallelism TS v2)

  Concurrency library extensions  (concurrency TS)  —  Transactional Memory  (TM TS)
  Reflection  (reflection TS)

External Links  −  Non-ANSI/ISO Libraries  −  Index  −  std Symbol Index