tive  |  [ P1164R1 ](https://wg21.link/P1164R1) |  8.3  |  12  |  19.20*  |  13.0.0*  |  |  |   
[ ` std::ssize() ` ](/w/cpp/iterator/size "cpp/iterator/size") and unsigned extent for [ ` std::span ` ](/w/cpp/container/span "cpp/container/span") |  [ P1227R2 ](https://wg21.link/P1227R2) |  10  |  9  |  19.25*  |  11.0.3*  |  |  |   
Traits for ( [ un ](/w/cpp/types/is_unbounded_array "cpp/types/is unbounded array") ) [ bounded ](/w/cpp/types/is_bounded_array "cpp/types/is bounded array") arrays  |  [ P1357R1 ](https://wg21.link/P1357R1) |  9  |  9  |  19.25*  |  11.0.3*  |  |  |   
[ ` std::to_array() ` ](/w/cpp/container/array/to_array "cpp/container/array/to array") |  [ P0325R4 ](https://wg21.link/P0325R4) |  10  |  10  |  19.25*  |  12.0.0*  |  |  |   
Efficient access to  [ std::basic_stringbuf ](/w/cpp/io/basic_stringbuf "cpp/io/basic stringbuf") ’s buffer  |  [ P0408R7 ](https://wg21.link/P0408R7) |  11  |  17  |  19.29 (16.10)*  |  15.0.0*  |  |  |   
[ Layout ](/w/cpp/types/is_layout_compatible "cpp/types/is layout compatible") \- [ compatibility ](/w/cpp/types/is_corresponding_member "cpp/types/is corresponding member") and [ pointer ](/w/cpp/types/is_pointer_interconvertible_base_of "cpp/types/is pointer interconvertible base of") \- [ interconvertibility ](/w/cpp/types/is_pointer_interconvertible_with_class "cpp/types/is pointer interconvertible with class") traits  |  [ P0466R5 ](https://wg21.link/P0466R5) |  12  |  |  19.29 (16.10)*  *  |  |  |  |   
[ Bit operations ](/w/cpp/numeric#Bit_manipulation_.28since_C.2B.2B20.29 "cpp/numeric") : ` std:: ` [ ` rotl() ` ](/w/cpp/numeric/rotl "cpp/numeric/rotl") , [ ` rotr() ` ](/w/cpp/numeric/rotr "cpp/numeric/rotr") , [ ` countl_zero() ` ](/w/cpp/numeric/countl_zero "cpp/numeric/countl zero") , [ ` countl_one() ` ](/w/cpp/numeric/countl_one "cpp/numeric/countl one") , [ ` countr_zero() ` ](/w/cpp/numeric/countr_zero "cpp/numeric/countr zero") , [ ` countr_one() ` ](/w/cpp/numeric/countr_one "cpp/numeric/countr one") , [ ` popcount() ` ](/w/cpp/numeric/popcount "cpp/numeric/popcount") |  [ P0553R4 ](https://wg21.link/P0553R4) |  9  |  9  |  19.25*  *    
19.28 (16.8)*  |  11.0.3*  |  |  |   
[ Mathematical constants ](/w/cpp/numeric/constants "cpp/numeric/constants") |  [ P0631R8 ](https://wg21.link/P0631R8) |  10  |  11  |  19.25*  |  12.0.5*  |  |  |   
[ Text formatting ](/w/cpp/utility/format "cpp/utility/format") |  [ P0645R10 ](https://wg21.link/P0645R10) |  13  |  14*    
17  |  19.29 (16.10)*  |  15.0.0*  |  |  |   
[ ` std::stop_token ` ](/w/cpp/thread/stop_token "cpp/thread/stop token") and [ ` std::jthread ` ](/w/cpp/thread/jthread "cpp/thread/jthread") |  [ P0660R10 ](https://wg21.link/P0660R10) |  10  |  17   
(partial)*  
18  
(partial)*  |  19.28 (16.9)*  |  |  |  |   
` constexpr ` [ std::allocator ](/w/cpp/memory/allocator "cpp/memory/allocator") and related utilities  |  [ P0784R7 ](https://wg21.link/P0784R7) |  10  |  12  |  19.29 (16.10)*  |  13.0.0*  |  |  |   
` constexpr ` [ std::string ](/w/cpp/string/basic_string "cpp/string/basic string") |  [ P0980R1 ](https://wg21.link/P0980R1) |  12  |  15  |  19.29 (16.10)*    
19.30*  *  |  14.0.3*  |  |  |   
` constexpr ` [ std::vector ](/w/cpp/container/vector "cpp/container/vector") |  [ P1004R2 ](https://wg21.link/P1004R2) |  12  |  15  |  19.29 (16.10)*    
19.30*  *  |  14.0.3*  |  |  |   
Input [ range adaptors ](/w/cpp/ranges "cpp/ranges") |  [ P1035R7 ](https://wg21.link/P1035R7) |  10  |  16  |  19.29 (16.10)*  |  15.0.0*  |  |  |   
` constexpr ` [ std::invoke() ](/w/cpp/utility/functional/invoke "cpp/utility/functional/invoke") and related utilities  |  [ P1065R2 ](https://wg21.link/P1065R2) |  10  |  12  |  19.28 (16.8)*  |  13.0.0*  |  |  |   
Atomic waiting and notifying, [ ` std::counting_semaphore ` ](/w/cpp/thread/counting_semaphore "cpp/thread/counting semaphore") , [ ` std::latch ` ](/w/cpp/thread/latch "cpp/thread/latch") and [ ` std::barrier ` ](/w/cpp/thread/barrier "cpp/thread/barrie