p/string/basic_string/starts_with "cpp/string/basic string/starts with") / [ ` ends_with ` ](/w/cpp/string/basic_string_view/ends_with "cpp/string/basic string view/ends with") |  [ P0457R2 ](https://wg21.link/P0457R2) |  9  |  6  |  19.21*  |  10.0.0*  |  |  |   
Library support for [ ` operator<=> ` ](/w/cpp/language/operator_comparison#Three-way_comparison "cpp/language/operator comparison") [ ` <compare> ` ](/w/cpp/header/compare "cpp/header/compare") |  [ P0768R1 ](https://wg21.link/P0768R1) |  10  |  7 (partial)   
12 (partial)*  
17  |  19.20*  (partial)   
19.28 (16.9)*  |  13.0.0*  |  |  |   
[ ` std::remove_cvref ` ](/w/cpp/types/remove_cvref "cpp/types/remove cvref") |  [ P0550R2 ](https://wg21.link/P0550R2) |  9  |  6  |  19.20*  |  10.0.0*  |  |  |   
` [[ [ nodiscard ](/w/cpp/language/attributes/nodiscard "cpp/language/attributes/nodiscard") ]] ` in the [ standard library ](/w/cpp/language/attributes/nodiscard#Standard_library "cpp/language/attributes/nodiscard") |  [ P0600R1 ](https://wg21.link/P0600R1) |  9  |  7 (partial)   
16  |  19.13*  (partial)   
19.22*  |  10.0.0*  (partial)   
15.0.0*  |  |  |   
Using ` std::move ` in [ numeric algorithms ](/w/cpp/algorithm#Numeric_operations "cpp/algorithm") |  [ P0616R0 ](https://wg21.link/P0616R0) |  9  |  12  |  19.23*  |  13.0.0*  |  |  |   
[ Utility ](/w/cpp/memory/to_address "cpp/memory/to address") to convert a pointer to a raw pointer  |  [ P0653R2 ](https://wg21.link/P0653R2) |  8  |  6  |  19.22*  |  Yes  |  |  |   
Atomic [ ` std::shared_ptr ` ](/w/cpp/memory/shared_ptr/atomic2 "cpp/memory/shared ptr/atomic2") and [ ` std::weak_ptr ` ](/w/cpp/memory/weak_ptr/atomic2 "cpp/memory/weak ptr/atomic2") |  [ P0718R2 ](https://wg21.link/P0718R2) |  12  |  19 (partial)*  |  19.27*  |  |  |  |   
[ ` std::span ` ](/w/cpp/container/span "cpp/container/span") |  [ P0122R7 ](https://wg21.link/P0122R7) |  10  |  7  |  19.26*  |  10.0.0*  |  |  |   
[ Calendar ](/w/cpp/chrono#Calendar "cpp/chrono") and [ timezone ](/w/cpp/chrono#Time_zone "cpp/chrono") |  [ P0355R7 ](https://wg21.link/P0355R7) |  11 (partial)*    
13 (partial)*  
14  |  7 (partial)   
19 (partial)*  |  19.29 (16.10)*  |  10.0.0*  (partial)  |  |  |   
[ ` <version> ` ](/w/cpp/header/version "cpp/header/version") |  [ P0754R2 ](https://wg21.link/P0754R2) |  9  |  7  |  19.22*  |  10.0.0*  |  |  |   
Comparing unordered containers  |  [ P0809R0 ](https://wg21.link/P0809R0) |  Yes  |  Yes  |  16.0*  |  Yes  |  |  |   
[ ConstexprIterator  ](/w/cpp/named_req/ConstexprIterator "cpp/named req/ConstexprIterator") requirements  |  [ P0858R0 ](https://wg21.link/P0858R0) |  9  |  12  |  19.11*  |  13.0.0*  |  |  |   
[ std::basic_string::reserve() ](/w/cpp/string/basic_string/reserve "cpp/string/basic string/reserve") should not shrink  |  [ P0966R1 ](https://wg21.link/P0966R1) |  11  |  8  |  19.25*  |  10.0.1*  |  |  |   
[ Atomic Compare-And-Exchange ](/w/cpp/atomic/atomic/compare_exchange "cpp/atomic/atomic/compare exchange") with padding bits  |  [ P0528R3 ](https://wg21.link/P0528R3) |  13  |  |  19.28 (16.8)*  |  |  |  |   
[ ` std::atomic_ref ` ](/w/cpp/atomic/atomic_ref "cpp/atomic/atomic ref") |  [ P0019R8 ](https://wg21.link/P0019R8) |  10  |  |  19.28 (16.8)*  |  |  |  |   
` contains() ` member function of associative containers, e.g. [ ` std::map::contains() ` ](/w/cpp/container/map/contains "cpp/container/map/contains") |  [ P0458R2 ](https://wg21.link/P0458R2) |  9  |  13  |  19.21*  |  13.1.6*  |  |  |   
DR11: Guaranteed copy elision for [ piecewise construction ](/w/cpp/memory/scoped_allocator_adaptor/construct "cpp/memory/scoped allocator adaptor/construct") |  [ P0475R1 ](https://wg21.link/P0475R1) |  9  |  Yes  |  19.29 (16.10)*  |  Yes  |  |  |   
[ ` std::bit_cast() ` ](/w/cpp/numeric/bit_cast "cpp/numeric/bit cast") |  [ P0476R2 ](https://wg21.link/P0476R2) |  11  |  14  |  19.27*  |  14.0.3*  |  |  |   
[ Integral power-of-2 operations ](/w/cpp/header/bit "cpp/header/bit") :  [ ` std::bi