3*  |  |  |   
Deprecating  [ std::aligned_storage ](/w/cpp/types/aligned_storage "cpp/types/aligned storage") and  [ std::aligned_union ](/w/cpp/types/aligned_union "cpp/types/aligned union") |  [ P1413R3 ](https://wg21.link/P1413R3) |  13  |  16  |  19.33*  |  |  |  |   
[ ` std::reference_constructs_from_temporary ` ](/w/cpp/types/reference_constructs_from_temporary "cpp/types/reference constructs from temporary") & [ ` std::reference_converts_from_temporary ` ](/w/cpp/types/reference_converts_from_temporary "cpp/types/reference converts from temporary") |  [ P2255R2 ](https://wg21.link/P2255R2) |  13 (partial)*    
14  |  |  |  |  |  |   
constexpr  [ std::unique_ptr ](/w/cpp/memory/unique_ptr "cpp/memory/unique ptr") |  [ P2273R3 ](https://wg21.link/P2273R3) |  12  |  16  |  19.33*  |  15.0.0*  |  |  |   
Constructing containers and strings from ranges with [ ` ranges::to() ` ](/w/cpp/ranges/to "cpp/ranges/to") , tagged constructors, insert and assign member functions  |  [ P1206R7 ](https://wg21.link/P1206R7) |  14 (partial)*  |  17  |  19.34*  |  15.0.0*  |  |  |   
Pipe support for user-defined range adaptors ( [ ` ranges::range_adaptor_closure ` ](/w/cpp/ranges/range_adaptor_closure "cpp/ranges/range adaptor closure") , [ ` std::bind_back ` ](/w/cpp/utility/functional/bind_front "cpp/utility/functional/bind front") )  |  [ P2387R3 ](https://wg21.link/P2387R3) |  13 (partial)*    
14  |  |  19.34*  |  |  |  |   
[ ` ranges::iota() ` ](/w/cpp/algorithm/ranges/iota "cpp/algorithm/ranges/iota") , [ ` ranges::shift_left() ` ](/w/cpp/algorithm/ranges/shift "cpp/algorithm/ranges/shift") , and [ ` ranges::shift_right() ` ](/w/cpp/algorithm/ranges/shift "cpp/algorithm/ranges/shift") |  [ P2440R1 ](https://wg21.link/P2440R1) |  13 (partial)*  |  |  19.34*  |  |  |  |   
[ ` views::join_with ` ](/w/cpp/ranges/join_with_view "cpp/ranges/join with view") |  [ P2441R2 ](https://wg21.link/P2441R2) |  13  |  |  19.34*  |  |  |  |   
[ ` views::chunk ` ](/w/cpp/ranges/chunk_view "cpp/ranges/chunk view") and [ ` views::slide ` ](/w/cpp/ranges/slide_view "cpp/ranges/slide view") |  [ P2442R1 ](https://wg21.link/P2442R1) |  13  |  |  19.33*  |  |  |  |   
[ ` views::chunk_by ` ](/w/cpp/ranges/chunk_by_view "cpp/ranges/chunk by view") |  [ P2443R1 ](https://wg21.link/P2443R1) |  13  |  18  |  19.33*  |  |  |  |   
[ ` std::mdspan ` ](/w/cpp/container/mdspan "cpp/container/mdspan") : a non-owning multidimensional array reference  |  [ P0009R18 ](https://wg21.link/P0009R18)   
[ P2599R2 ](https://wg21.link/P2599R2)  
[ P2604R0 ](https://wg21.link/P2604R0)  
[ P2613R1 ](https://wg21.link/P2613R1)  
[ P2763R1 ](https://wg21.link/P2763R1) |  |  17 (partial)*    
18  |  19.39*  |  15.0.0*  |  |  |   
[ ` <flat_map> ` ](/w/cpp/header/flat_map "cpp/header/flat map") |  [ P0429R9 ](https://wg21.link/P0429R9) |  |  |  |  |  |  |   
[ ` <flat_set> ` ](/w/cpp/header/flat_set "cpp/header/flat set") |  [ P1222R4 ](https://wg21.link/P1222R4) |  |  |  |  |  |  |   
[ ` ranges::find_last() ` ](/w/cpp/algorithm/ranges/find_last "cpp/algorithm/ranges/find last") , [ ` ranges::find_last_if() ` ](/w/cpp/algorithm/ranges/find_last "cpp/algorithm/ranges/find last") , and [ ` ranges::find_last_if_not() ` ](/w/cpp/algorithm/ranges/find_last "cpp/algorithm/ranges/find last") |  [ P1223R5 ](https://wg21.link/P1223R5) |  13  |  |  19.36*  |  |  |  |   
Freestanding Library: Easy [ ` <utility> ` ](/w/cpp/header/utility "cpp/header/utility") , [ ` <ranges> ` ](/w/cpp/header/ranges "cpp/header/ranges") , and [ ` <iterator> ` ](/w/cpp/header/iterator "cpp/header/iterator") |  [ P1642R11 ](https://wg21.link/P1642R11) |  13  *  |  |  N/A  |  |  |  |   
[ ` views::stride ` ](/w/cpp/ranges/stride_view "cpp/ranges/stride view") |  [ P1899R3 ](https://wg21.link/P1899R3) |  13  |  |  19.34*  |  |  |  |   
Compatibility between  [ std::tuple ](/w/cpp/utility/tuple "cpp/utility/tuple") and tuple-like objects  |  [ P2165R4 ](https://wg21.link/P2165R4) |  14  |  2.9 (partial)*  |