-
Notifications
You must be signed in to change notification settings - Fork 6
Features
Aleksandr edited this page Feb 2, 2023
·
5 revisions
C++ 11 features support status
-
nullptr and
stdex::nullptr_t
-
static_assert or
STATIC_ASSERT
macro - stdex_char16_t and stdex_char32_t (as equivalent to char16_t, char32_t)
- stdex_noexcept (as partial equivalent to noexcept)
-
stdex_assert
macro (as equivalent tocassert
macro) - move semantic is in progress
name | purpose | implemented | is final |
---|---|---|---|
<typeindex> |
stdex::type_index | 100% | maybe |
<type_traits> |
Compile-time type information | 70% | no |
<functional> |
Function objects, Function invocations, Bind operations and Reference wrappers | in progress | no |
<chrono> |
C++ time utilities | 100% | yes |
<initializer_list> |
stdex::initializer_list class template | no and never | yes |
<tuple> |
stdex::tuple class template | no | no |
name | purpose | implemented | is final |
---|---|---|---|
<scoped_allocator> |
Nested allocator class | no | maybe |
name | purpose | implemented | is final |
---|---|---|---|
<cstdint> |
fixed-size types and limits of other types | 99% | maybe |
<cinttypes> |
formatting macros, intmax_t and uintmax_t math and conversions | no | maybe |
name | purpose | implemented | is final |
---|---|---|---|
<system_error> |
defines stdex::error_code, a platform-dependent error code | 100% | yes |
name | purpose | implemented | is final |
---|---|---|---|
<cuchar> |
C-style Unicode character conversion functions | no | maybe |
<string> |
stdex::basic_string, stdex::stoi, stdex::to_string etc. | 50% | no |
name | purpose | implemented | is final |
---|---|---|---|
<array> |
stdex::array container | no | maybe |
<forward_list> |
stdex::forward_list container | no | maybe |
<unordered_set> |
unordered associative set containers |
no | maybe |
<unordered_map> |
unordered associative map containers |
no | maybe |
name | purpose | implemented | is final |
---|---|---|---|
<iterator> |
Range iterators | 100% | yes |
name | purpose | implemented | is final |
---|---|---|---|
<algorithm> |
Algorithms that operate on ranges | 100% | yes |
name | purpose | implemented | is final |
---|---|---|---|
<random> |
Random number generators and distributions | no | maybe |
<ratio> |
Compile-time rational arithmetic | 99% | maybe |
<cfenv> |
Floating-point environment access functions | no | maybe |
name | purpose | implemented | is final |
---|---|---|---|
<sstream> |
stdex::basic_stringstream, stdex::basic_istringstream, stdex::basic_ostringstream class templates and several typedefs | 30% | maybe |
name | purpose | implemented | is final |
---|---|---|---|
<regex> |
Classes, algorithms and iterators to support regular expression processing | no | maybe |
name | purpose | implemented | is final |
---|---|---|---|
<atomic> |
Atomic operations library | no | no |
name | purpose | implemented | is final |
---|---|---|---|
<thread> |
stdex::thread class and supporting functions | 90% | no |
<mutex> |
mutual exclusion primitives | 100% | yes |
<future> |
primitives for asynchronous computations | in progress | no |
<condition_variable> |
thread waiting conditions | 100% | yes |