18
|
Language support
@@ -157,7 +157,7 @@ presence of the required flag.
This page describes the C++0x support in mainline GCC SVN, not in any
particular release.
- Table 1.2. C++ 200x Implementation Status Section | Description | Status | Comments |
---|
+Table 1.2. C++ 200x Implementation Status Section | Description | Status | Comments |
---|
18
|
Language support
@@ -214,7 +214,7 @@ particular release.
30
|
Thread support
- | 30.1 | General | Y | Â | 30.2 | Requirements | Y | Â | 30.3 | Threads | Â | Â | 30.3.1 | Class thread | Partial | Missing futures | 30.3.2 | Namespace this_thread | Y | Â | 30.4 | Mutual exclusion | Â | Â | 30.4.1 | Mutex requirements | Â | Â | 30.4.1.1 | Class mutex | Y | Â | 30.4.1.2 | Class recursive_mutex | Y | Â | 30.4.2 | Timed mutex requirements | Â | Â | 30.4.2.1 | Class timed_mutex | Y | Â | 30.4.2.2 | Class recursive_timed_mutex | Y | Â | 30.4.3 | Locks | Â | Â | 30.4.3.1 | Class template lock_guard | Y | Â | 30.4.3.2 | Class template unique_lock | Y | Â | 30.4.4 | Generic locking algorithms | Y | Â | 30.4.5 | Call once | Â | Â | 30.4.5.1 | once_flag | Partial | Missing constexpr | 30.4.5.2 | call_once | Y | Â | 30.5 | Condition variables | Â | Â | 30.5.1 | Class condition_variable | Y | Â | 30.5.2 | Class condition_variable_any | Partial | Â | 30.6 | Futures | Â | Â | 30.6.1 | Overview | N | Â | 30.6.2 | Error handling | N | Â | 30.6.3 | Class future_error | N | Â | 30.6.4 | Class template unique_future | N | Â | 30.6.5 | Class template shared_future | N | Â | 30.6.6 | Class template promise | N | Â | 30.6.7 | Allocator templates | N | Â | 30.6.8 | Class template packaged_task | N | Â |
+ | 30.1 | General | Y | Â | 30.2 | Requirements | Y | Â | 30.3 | Threads | Â | Â | 30.3.1 | Class thread | Y | Â | 30.3.2 | Namespace this_thread | Y | Â | 30.4 | Mutual exclusion | Â | Â | 30.4.1 | Mutex requirements | Â | Â | 30.4.1.1 | Class mutex | Y | Â | 30.4.1.2 | Class recursive_mutex | Y | Â | 30.4.2 | Timed mutex requirements | Â | Â | 30.4.2.1 | Class timed_mutex | Y | Â | 30.4.2.2 | Class recursive_timed_mutex | Y | Â | 30.4.3 | Locks | Â | Â | 30.4.3.1 | Class template lock_guard | Y | Â | 30.4.3.2 | Class template unique_lock | Y | Â | 30.4.4 | Generic locking algorithms | Y | Â | 30.4.5 | Call once | Â | Â | 30.4.5.1 | once_flag | Y | Missing constexpr | 30.4.5.2 | call_once | Y | Â | 30.5 | Condition variables | Â | Â | 30.5.1 | Class condition_variable | Y | Â | 30.5.2 | Class condition_variable_any | Y | Â | 30.6 | Futures | Â | Â | 30.6.1 | Overview | Â | Â | 30.6.2 | Error handling | Y | Missing constexpr | 30.6.3 | Class future_error | Y | Â | 30.6.4 | Associated asynchronous state | Y | Â | 30.6.5 | Class template promise | Y | Missing allocator_arg_t | 30.6.6 | Class template future | Y | Â | 30.6.7 | Class template shared_future | Y | Â | 30.6.8 | Class template atomic_future | N | Â | 30.6.9 | Function template async | Y | Â | 30.6.10 | Class template packaged_task | Y | Missing allocator_arg_t |
Appendix D
|
Compatibility features
@@ -229,7 +229,7 @@ In this implementation the header names are prefixed by
This page describes the TR1 support in mainline GCC SVN, not in any particular
release.
- Table 1.3. C++ TR1 Implementation Status Section | Description | Status | Comments |
---|
2 | General Utilities | 2.1 | Reference wrappers | Â | Â | 2.1.1 | Additions to header <functional> synopsis | Y | Â | 2.1.2 | Class template reference_wrapper | Â | Â | 2.1.2.1 | reference_wrapper construct/copy/destroy | Y | Â | 2.1.2.2 | reference_wrapper assignment | Y | Â | 2.1.2.3 | reference_wrapper access | Y | Â | 2.1.2.4 | reference_wrapper invocation | Y | Â | 2.1.2.5 | reference_wrapper helper functions | Y | Â | 2.2 | Smart pointers | Â | Â | 2.2.1 | Additions to header <memory> synopsis | Y | Â | 2.2.2 | Class bad_weak_ptr | Y | Â | 2.2.3 | Class template shared_ptr | Â |
+Table 1.3. C++ TR1 Implementation Status Section | Description | Status | Comments |
---|
2 | General Utilities | 2.1 | Reference wrappers | Â | Â | 2.1.1 | Additions to header <functional> synopsis | Y | Â | 2.1.2 | Class template reference_wrapper | Â | Â | 2.1.2.1 | reference_wrapper construct/copy/destroy | Y | Â | 2.1.2.2 | reference_wrapper assignment | Y | Â | 2.1.2.3 | reference_wrapper access | Y | Â | 2.1.2.4 | reference_wrapper invocation | Y | Â | 2.1.2.5 | reference_wrapper helper functions | Y | Â | 2.2 | Smart pointers | Â | Â | 2.2.1 | Additions to header <memory> synopsis | Y | Â | 2.2.2 | Class bad_weak_ptr | Y | Â | 2.2.3 | Class template shared_ptr | Â |
Uses code from
boost::shared_ptr.
@@ -242,7 +242,7 @@ decimal floating-point arithmetic
This page describes the TR 24733 support in mainline GCC SVN, not in any
particular release.
- Table 1.4. C++ TR 24733 Implementation Status Section | Description | Status | Comments |
---|
+Table 1.4. C++ TR 24733 Implementation Status Section | Description | Status | Comments |
---|
0
|
Introduction
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx200x.xml b/libstdc++-v3/doc/xml/manual/status_cxx200x.xml
index d6a73e94a7b..e3c723b050f 100644
--- a/libstdc++-v3/doc/xml/manual/status_cxx200x.xml
+++ b/libstdc++-v3/doc/xml/manual/status_cxx200x.xml
@@ -16,8 +16,8 @@
This table is based on the table of contents of ISO/IEC
-JTC1 SC22 WG21 Doc No: N3092 Date: 2010-03-26
-Final Committee Draft, Standard for Programming Language C++
+Doc No: N3000=09-0190 Date: 2009-11-09
+Working Draft, Standard for Programming Language C++
@@ -61,7 +61,6 @@ particular release.
-
18
@@ -152,10 +151,17 @@ particular release.
+ 18.4.2
+ The header <stdint.h>
+ Partial
+ May use configure-generated stdint.h via GCC_HEADER_STDINT
+
+
+
18.5
Start and termination
Partial
- C library dependency for quick_exit, at_quick_exit
+ Missing quick_exit, at_quick_exit
18.6
@@ -176,13 +182,20 @@ particular release.
+
18.7.2
+ Class type_index
+ N
+
+
+
+ 18.7.3
Class bad_cast
Y
- 18.7.3
+ 18.7.4
Class bad_typeid
Y
@@ -201,7 +214,7 @@ particular release.
18.8.2
- Violating exception-specifications
+ Violation exception-specifications
Y
@@ -219,13 +232,13 @@ particular release.
18.8.5
- Exception Propagation
+ Propagation
Y
18.8.6
- nested_exception
+ Class nested_exception
Y
@@ -250,7 +263,7 @@ particular release.
18.9.3
- Initializer list range access
+ Initializer list concept maps
N
@@ -305,16 +318,18 @@ particular release.
+
19.5.2
Class error_code
- Y
-
+ Partial
+ Missing concept ErrorCodeEnum
+
19.5.3
Class error_condition
- Y
-
+ Partial
+ Missing concept ErrorConditionEnum
19.5.4
@@ -337,15 +352,17 @@ particular release.
+
20.1
General
-
-
+ Partial
+ Missing all concepts
+
20.2
- Requirements
-
+ Concepts
+ N
@@ -362,453 +379,489 @@ particular release.
20.3.2
- Swap
+ forward and move helpers
Y
20.3.3
- forward and move helpers
+ pair
Y
20.3.4
- Function template declval
+ tuple-like access to pair
Y
+
20.3.5
- Pairs
-
-
-
-
- 20.3.5.1
- In general
-
+ Range concept maps for pair
+ N
-
- 20.3.5.2
- Class template pair
+ 20.3.6
+ Class template bitset
Partial
Missing constexpr
- 20.3.5.3
- Tuple-like access to pair
- Y
-
-
-
-
- 20.3.5.4
- pair range access
- N
-
-
-
-
- 20.3.5.5
- Piecewise construction
- N
-
-
-
20.4
- Tuples
+ Compile-time rational arithmetic
20.4.1
- In general
-
+ Class template ratio
+ Y
-
20.4.2
- Class template tuple
- Partial
- Missing constexpr and range access
-
-
- 20.5
- Class template bitset
- Partial
- Missing constexpr
-
-
- 20.6
- Compile-time rational arithmetic
-
+ Arithmetic on ratio types
+ Y
- 20.6.1
- Class template ratio
+ 20.4.3
+ Comparison of ratio types
Y
- 20.6.2
- Arithmetic on ratio types
+ 20.4.4
+ SI types
Y
- 20.6.3
- Comparison of ratio types
- Y
+ 20.5
+ Tuples
+
- 20.6.4
- SI types for ratio
+ 20.5.1
+ General
Y
- 20.7
+
+ 20.5.2
+ Class template tuple
+ Partial
+ Missing range concept maps
+
+
+ 20.6
Metaprogramming and type traits
- 20.7.1
+ 20.6.1
Requirements
Y
- 20.7.2
+
+ 20.6.2
Header <type_traits> synopsis
- 20.7.3
+ 20.6.3
Helper classes
Y
- 20.7.4
+ 20.6.4
Unary Type Traits
- Y
+
- 20.7.4.1
+ 20.6.4.1
Primary type categories
Y
- 20.7.4.2
+ 20.6.4.2
Composite type traits
Y
- 20.7.4.3
+ 20.6.4.3
Type properties
Partial
Missing is_system_layout
- 20.7.5
+ 20.6.5
Relationships between types
Y
-
- 20.7.6
+ 20.6.6
Transformations between types
- Partial
- Missing underlying_type
+
+
- 20.7.6.1
+ 20.6.6.1
Const-volatile modifications
Y
- 20.7.6.2
+ 20.6.6.2
Reference modifications
Y
- 20.7.6.3
+ 20.6.6.3
Sign modifications
Y
- 20.7.6.4
+ 20.6.6.4
Array modifications
Y
- 20.7.6.5
+ 20.6.6.5
Pointer modifications
Y
- 20.7.6.6
+
+ 20.6.7
Other transformations
- Y
-
+ Partial
+ Missing decay
- 20.8
+ 20.7
Function objects
- 20.8.1
+ 20.7.1
Definitions
Y
- 20.8.2
- Requirements
+ 20.7.3
+ Base
Y
- 20.8.3
- Base
+ 20.7.4
+ Function object return types
Y
- 20.8.4
+ 20.7.5
Class template reference_wrapper
Y
- 20.8.5
+
+ 20.7.6
+ Identity operation
+ N
+
+
+
+ 20.7.7
Arithmetic operation
Y
- 20.8.6
+ 20.7.8
Comparisons
Y
- 20.8.7
+ 20.7.9
Logical operations
Y
- 20.8.8
+ 20.7.10
Bitwise operations
Y
- 20.8.9
+ 20.7.11
Negators
Y
- 20.8.10
- Function template bind
+ 20.7.12
+ Template function and function template bind
Y
- 20.8.11
+ 20.7.13
Adaptors for pointers to functions
Y
- 20.8.12
+ 20.7.14
Adaptors for pointers to members
Y
- 20.8.13
+ 20.7.15
Function template mem_fn
Y
- 20.8.14
+ 20.7.16
Polymorphic function wrappers
- 20.8.14.1
+ 20.7.16.1
Class bad_function_call
Y
- 20.8.14.2
+ 20.7.16.2
Class template function
Y
- 20.8.15
+ 20.7.17
Class template hash
Y
- 20.9
+
+ 20.7.18
+ Class template reference_closure
+ N
+
+
+
+ 20.8
Memory
- 20.9.1
+ 20.8.01
Allocator argument tag
N
+ 20.8.02
+ Allocators
+
+
+
+
+ 20.8.02.1
+ General
+ Y
+
+
+
- 20.9.2
- uses_allocator
+ 20.8.02.2
+ Allocator concept
N
- 20.9.3
- Pointer traits
+ 20.8.02.3
+ Support for legacy allocators
N
- 20.9.4
- Allocator traits
+ 20.8.02.4
+ Allocator and Legacy Allocator members
N
- 20.9.5
+
+ 20.8.03
+ Allocator-related element concepts
+ N
+
+
+
+
+ 20.8.04
+ Allocator propagation traits
+ N
+
+
+
+
+ 20.8.05
+ Allocator propagation map
+ N
+
+
+
+ 20.8.06
The default allocator
Y
-
- 20.9.6
+ 20.8.07
Scoped allocator adaptor
- 20.9.6.1
- Scoped allocator adaptor member types
+ 20.8.07.1
+ scoped_allocator_adaptor_base
N
- 20.9.6.2
- Scoped allocator adaptor constructors
+ 20.8.07.2
+ scoped_allocator_adaptor constructors
N
- 20.9.6.3
- Scoped allocator adaptor members
+ 20.8.07.3
+ scoped_allocator_adaptor2
N
- 20.9.7
+
+ 20.8.07.3
+ scoped_allocator_adaptor members
+ N
+
+
+
+
+ 20.8.07.4
+ scoped_allocator_adaptor globals
+ N
+
+
+
+ 20.8.08
Raw storage iterator
Y
- 20.9.8
+ 20.8.09
Temporary buffers
Y
- 20.9.9
+
+ 20.8.10
+ construct_element
+ N
+
+
+
+ 20.8.11
Specialized algorithms
- 20.9.9.1
+ 20.8.11.1
addressof
N
- 20.9.9.2
+ 20.8.11.2
uninitialized_copy
Y
- 20.9.9.3
+ 20.8.11.3
uninitialized_fill
Y
- 20.9.9.4
+ 20.8.11.4
uninitialized_fill_n
Y
- 20.9.10
+ 20.8.12
Class template unique_ptr
Y
- 20.9.11
+ 20.8.13
Smart pointers
- 20.9.11.1
+ 20.8.13.1
Class bad_weak_ptr
Y
- 20.9.11.2
+ 20.8.13.2
Class template shared_ptr
Y
@@ -819,136 +872,129 @@ particular release.
- 20.9.11.3
+ 20.8.13.3
Class template weak_ptr
Y
- 20.9.11.4
+ 20.8.13.4
+ Class template owner_less
+ Y
+
+
+
+ 20.8.13.5
Class template emable_shared_from_this
Y
- 20.9.11.5
+ 20.8.13.6
shared_ptr atomic access
Partial
- 20.9.11.6
- Hash support
- Y
-
-
-
- 20.9.12
+ 20.8.13.7
Pointer safety
Partial
- 20.9.13
+ 20.8.14
Align
N
- 20.9.16
+ 20.8.15
C library
Y
- 20.10
+ 20.9
Time utilities
- 20.10.1
+ 20.9.1
Clock requirements
Y
- 20.10.2
+ 20.9.2
Time-related traits
- 20.10.2.1
+ 20.9.2.1
treat_as_floating_point
Y
- 20.10.2.2
+ 20.9.2.2
duration_values
Partial
Missing constexpr
- 20.10.2.3
+ 20.9.2.3
Specializations of common_type
Y
- 20.10.3
+ 20.9.3
Class template duration
Partial
Missing constexpr
- 20.10.4
+ 20.9.4
Class template time_point
Partial
Missing constexpr
- 20.10.5
+ 20.9.5
Clocks
- 20.10.5.1
+ 20.9.5.1
Class system_clock
Y
- 20.10.5.2
+ 20.9.5.2
Class monotonic_clock
Y
- 20.10.5.3
+ 20.9.5.3
Class high_resolution_clock
Y
- 20.11
+ 20.10
Date and time functions
Y
-
- 20.12
- Class type_index
- N
-
-
-
21
@@ -976,7 +1022,7 @@ particular release.
21.2.2
- traits typedefs
+ traits typedef
Y
@@ -1030,12 +1076,6 @@ particular release.
21.6
- Hash support
- Y
-
-
-
- 21.7
Null-terminated sequence utilities
Y
C library dependency
@@ -1098,39 +1138,39 @@ particular release.
22.3.3.2.1
- Character conversions
+ Character
Y
22.3.3.2.2
- string conversions
+ String
N
22.3.3.2.3
- Buffer conversions
+ Buffer
N
22.4
- Standard locale categories
+ Standard locale categories
22.4.1
- The ctype category
+ ctype
Y
22.4.2
- The numeric category
+ Numeric
@@ -1148,79 +1188,79 @@ particular release.
22.4.3
- The numeric punctuation facet
+ num_punct
Y
22.4.4
- The collate category
+ collate
Y
22.4.5
- The time category
+ Time
22.4.5.1
- Class template time_get
+ time_get
Y
22.4.5.2
- Class template time_get_byname
+ time_get_byname
Y
22.4.5.3
- Class template time_put
+ time_put
Y
22.4.5.3
- Class template time_put_byname
+ time_put_byname
Y
22.4.6
- The monetary category
+ Monetary
22.4.6.1
- Class template money_get
+ money_get
Y
22.4.6.2
- Class template money_put
+ money_put
Y
22.4.6.3
- Class template money_punct
+ money_punct
Y
22.4.6.4
- Class template money_punct_byname
+ money_punct_byname
Y
22.4.7
- The message retrieval category
+ messages
Y
@@ -1252,10 +1292,11 @@ particular release.
+
23.1
General
-
-
+ Partial
+ Missing concepts
23.2
@@ -1264,10 +1305,11 @@ particular release.
+
23.2.1
- General container requirements
- Y
-
+ General requirements
+ Partial
+ Missing construct_element
23.2.2
@@ -1276,24 +1318,6 @@ particular release.
- 23.2.3
- Sequence containers
- Y
-
-
-
- 23.2.4
- Associative containers
- Y
-
-
-
- 23.2.5
- Unordered associative containers
- Y
-
-
-
23.3
Sequence containers
@@ -1325,7 +1349,7 @@ particular release.
23.3.5
- Container adaptors
+ Adaptors
@@ -1428,32 +1452,35 @@ particular release.
+
24.1
General
- Y
-
+ Partial
+ Missing concepts
+
24.2
- Iterator requirements
- Y
+ Iterator concepts
+ N
+
24.3
Header <iterator> synopsis
- Y
-
+ Partial
+ Missing concepts
24.4
- Iterator primitives
+ Iterator operations
Y
24.5
- Iterator adaptors
+ Predefined iterators and Iterator adaptors
@@ -1506,10 +1533,27 @@ particular release.
-
- 24.6.5
- range access
- N
+ 24.7
+ Insert iterators
+
+
+
+
+ 24.7.1
+ Class template back_insert_iterator
+ Y
+
+
+
+ 24.7.3
+ Class template front_insert_iterator
+ Y
+
+
+
+ 24.7.5
+ Class template insert_iterator
+ Y
@@ -1521,31 +1565,38 @@ particular release.
+
25.1
General
-
-
+ Partial
+ Missing concepts
25.2
- Non-modifying sequence operations
+ Header <algorithm> synopsis
Y
25.3
- Mutating sequence operations
+ Non-modifying sequence operations
Y
25.4
- Sorting and related operations
+ Mutating sequence operations
Y
25.5
+ Sorting and related operations
+ Y
+
+
+
+ 25.6
C library algorithms
Y
@@ -1589,20 +1640,22 @@ particular release.
+
26.5.1
- Requirements
-
-
+ Header <random> synopsis
+ Partial
+ Missing concepts
+
26.5.2
- Header <random> synopsis
-
+ Concepts and related requirements
+ N
26.5.3
- Random number engine class templates
+ Random number engines
@@ -1626,7 +1679,7 @@ particular release.
26.5.4
- Random number engine adaptor class templates
+ Random number engine adaptors
@@ -1674,13 +1727,13 @@ particular release.
26.5.7.2
- Function template generate_canonical
+ Function template generate_canonical
Y
26.5.8
- Random number distribution class templates
+ Random number distributions
@@ -1872,7 +1925,7 @@ particular release.
26.6.6
- The gslice class
+ Class gslice
Y
@@ -1895,13 +1948,6 @@ particular release.
-
- 26.6.10
- valarray range access
- N
-
-
-
26.7
Generalized numeric operations
@@ -1948,7 +1994,7 @@ particular release.
27
- Input/output library
+ Input/output
@@ -1959,19 +2005,19 @@ particular release.
27.2
- Iostreams requirements
+ Requirements
Y
27.2.1
- Imbue Limitations
+ Imbue limitations
Y
27.2.2
- Positioning Type Limitations
+ Positioning type limitations
Y
@@ -2046,89 +2092,96 @@ particular release.
- 28.1
+ 28.01
General
N
- 28.2
+ 28.02
Definitions
N
- 28.3
+ 28.03
Requirements
N
- 28.4
+ 28.04
+ Regular expressions summary
+ N
+
+
+
+
+ 28.05
Header <regex> synopsis
N
- 28.5
+ 28.06
Namespace std::regex_constants
Y
- 28.6
+ 28.07
Class regex_error
Y
- 28.7
+ 28.08
Class template regex_traits
Partial
- 28.8
+ 28.09
Class template basic_regex
Partial
- 28.9
+ 28.10
Class template sub_match
Partial
- 28.10
+ 28.11
Class template match_results
Partial
- 28.11
+ 28.12
Regular expression algorithms
N
- 28.12
+ 28.13
Regular expression Iterators
N
- 28.13
+ 28.14
Modified ECMAScript regular expression grammar
N
@@ -2380,10 +2433,9 @@ particular release.
-
30.6.5
Class template promise
- Partial
+ Y
Missing allocator_arg_t
@@ -2412,10 +2464,9 @@ particular release.
-
30.6.10
Class template packaged_task
- Partial
+ Y
Missing allocator_arg_t
@@ -2428,7 +2479,7 @@ particular release.
D.1
- Increment operator with bool operand
+ Increment operator with bool operand
@@ -2446,43 +2497,43 @@ particular release.
D.4
- register keyword
+ Implicit conversion from const strings
D.5
- Dynamic exception specifications
+ C standard library headers
D.6
- C standard library headers
+ Old iostreams members
D.7
- Old iostreams members
+ char* streams
D.8
- char* streams
+ Binders
D.9
- Binders
+ auto_ptr
D.10
- auto_ptr
+ Iterator primitives
--
2.11.0
|
|
|
|
|
|
|