![]() Ranges adaptors for non-copyable iteratorsĬonsistent stateful allocator propagation for operator+(basic_string) Smart pointer creation with default initializationīasic_istream_view::iterator should not be copyable Views should not be required to be default constructible Polymorphic_allocator as a vocabulary type Utility functions to implement uses-allocator construction Implicit move for more local objects and rvalue referencesįeatures implemented in the libc++library Permit conversions to arrays of unknown bound Prohibit aggregates with user-declared constructorsĮxplicit(bool): conditionally explicit constructorĬhar8_t: A type for UTF-8 characters and stringsĭeprecate comma operator in subscripting expressions like aĭeprecate some problematic uses of volatile Relaxing access checking on specializationsĭefault constructible and assignable stateless lambdas Range-based for statements with initializerĪDL and function templates that are not visibleĬonst mismatch with defaulted copy constructor _VA_OPT_ for comma omission and comma deletionįamiliar template-parameter-list syntax for generic lambdas Require span & basic_string_view to be trivially copyableĭefault member initializers for bit-fieldsįix const-qualified ( const&-qualified) pointers to members Prohibit basic_string and basic_string_view construction from nullptr Prevent overconstraining allocators in container deduction guides Std::visit() for classes derived from std::variant Type trait to detect scoped enumerations std::is_scoped_enumĬontains() function for basic_string and basic_string_view Std::unexpected should have error() as member accessorįunction to mark unreachable code std::unreachable() String_view range constructor should be explicitĪdd constexpr modifiers to functions to_chars and from_chars for integral types in header Preprocessing directives elifdef and elifndefĮxtend init-statement to allow alias-declarationįeatures implemented in the libc++ library Trimming whitespaces before line splicingĬ++ identifier syntax using unicode standard annex 31 Non-literal variables (and labels and gotos) in constexpr functions Relax requirements on wchar_t to match existing practices Support for UTF-8 as a portable source file encoding Remove non-encodable wide character literals and multicharacter wide character literals ![]() ![]() ![]() C++23 Featureĭe-deprecating volatile compound operations. Code that uses those features should be guarded by the minimal deployment target check as noted. While most features are supported by all Apple operating systems, some features depend on specific OS capabilities or require support in the libc++.dylib shared library provided with the OS. The following tables list support for ISO C++ standard features available on Apple platforms and in the Apple Clang compiler, as well as links to related documentation. ![]()
0 Comments
Leave a Reply. |