Skip to content
Aleksandr edited this page Feb 2, 2023 · 5 revisions

C++ 11 features support status

Language core

  • 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 to cassert macro)
  • move semantic is in progress

Utilities library

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

Dynamic memory management

name purpose implemented is final
<scoped_allocator> Nested allocator class no maybe

Numeric limits

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

Error handling

name purpose implemented is final
<system_error> defines stdex::error_code, a platform-dependent error code 100% yes

Strings library

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

Containers library

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

Iterators library

name purpose implemented is final
<iterator> Range iterators 100% yes

Algorithms library

name purpose implemented is final
<algorithm> Algorithms that operate on ranges 100% yes

Numerics library

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

Input/output library

name purpose implemented is final
<sstream> stdex::basic_stringstream, stdex::basic_istringstream, stdex::basic_ostringstream class templates and several typedefs 30% maybe

Regular Expressions library

name purpose implemented is final
<regex> Classes, algorithms and iterators to support regular expression processing no maybe

Atomic Operations library

name purpose implemented is final
<atomic> Atomic operations library no no

Thread support library

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