r/vector") |  201907L  |  [ ` <vector> ` ](/w/cpp/header/vector "cpp/header/vector") |  (C++20)  |  [ P1004R2 ](https://wg21.link/P1004R2)  
` __cpp_lib_containers_ranges ` |  [ Ranges-aware ](/w/cpp/ranges/to#container_compatible_range "cpp/ranges/to") construction and insertion for containers and strings  |  202202L  |  [ ` <vector> ` ](/w/cpp/header/vector "cpp/header/vector") [ ` <list> ` ](/w/cpp/header/list "cpp/header/list") [ ` <forward_list> ` ](/w/cpp/header/forward_list "cpp/header/forward list") [ ` <map> ` ](/w/cpp/header/map "cpp/header/map") [ ` <set> ` ](/w/cpp/header/set "cpp/header/set") [ ` <unordered_map> ` ](/w/cpp/header/unordered_map "cpp/header/unordered map") [ ` <unordered_set> ` ](/w/cpp/header/unordered_set "cpp/header/unordered set") [ ` <deque> ` ](/w/cpp/header/deque "cpp/header/deque") [ ` <queue> ` ](/w/cpp/header/queue "cpp/header/queue") [ ` <stack> ` ](/w/cpp/header/stack "cpp/header/stack") [ ` <string> ` ](/w/cpp/header/string "cpp/header/string") |  (C++23)  |  [ P1206R7 ](https://wg21.link/P1206R7)  
` __cpp_lib_copyable_function ` |  std::copyable_function  |  202306L  |  [ ` <functional> ` ](/w/cpp/header/functional "cpp/header/functional") |  (C++26)  |  [ P2548R6 ](https://wg21.link/P2548R6)  
` __cpp_lib_coroutine ` |  [ Coroutines ](/w/cpp/language/coroutines "cpp/language/coroutines") (library support)  |  201902L  |  [ ` <coroutine> ` ](/w/cpp/header/coroutine "cpp/header/coroutine") |  (C++20)  |  [ P0912R5 ](https://wg21.link/P0912R5)   
[ LWG3393 ](https://wg21.link/LWG3393)  
` __cpp_lib_debugging ` |  [ Debugging support ](/w/cpp/utility#Debugging_support "cpp/utility") |  202311L  |  [ ` <debugging> ` ](/w/cpp/header/debugging "cpp/header/debugging") |  (C++26)  |  [ P2546R5 ](https://wg21.link/P2546R5)  
` __cpp_lib_destroying_delete ` |  [ Destroying ` operator delete ` ](/w/cpp/memory/new/operator_delete "cpp/memory/new/operator delete") (library support)  |  201806L  |  [ ` <new> ` ](/w/cpp/header/new "cpp/header/new") |  (C++20)  |  [ P0722R3 ](https://wg21.link/P0722R3)  
` __cpp_lib_enable_  shared_from_this ` |  [ std::enable_shared_from_this::weak_from_this ](/w/cpp/memory/enable_shared_from_this/weak_from_this "cpp/memory/enable shared from this/weak from this") |  201603L  |  [ ` <memory> ` ](/w/cpp/header/memory "cpp/header/memory") |  (C++17)  |  [ P0033R1 ](https://wg21.link/P0033R1)  
` __cpp_lib_endian ` |  std::endian  |  201907L  |  [ ` <bit> ` ](/w/cpp/header/bit "cpp/header/bit") |  (C++20)  |  [ P0463R1 ](https://wg21.link/P0463R1)   
[ P1612R1 ](https://wg21.link/P1612R1)  
` __cpp_lib_erase_if ` |  Uniform container erasure  |  202002L  |  [ ` <string> ` ](/w/cpp/header/string "cpp/header/string") [ ` <deque> ` ](/w/cpp/header/deque "cpp/header/deque") [ ` <forward_list> ` ](/w/cpp/header/forward_list "cpp/header/forward list") [ ` <list> ` ](/w/cpp/header/list "cpp/header/list") [ ` <vector> ` ](/w/cpp/header/vector "cpp/header/vector") [ ` <map> ` ](/w/cpp/header/map "cpp/header/map") [ ` <set> ` ](/w/cpp/header/set "cpp/header/set") [ ` <unordered_map> ` ](/w/cpp/header/unordered_map "cpp/header/unordered map") [ ` <unordered_set> ` ](/w/cpp/header/unordered_set "cpp/header/unordered set") |  (C++20)  |  [ P1209R0 ](https://wg21.link/P1209R0)   
[ P1115R3 ](https://wg21.link/P1115R3)  
` __cpp_lib_exchange_function ` |  [ std::exchange ](/w/cpp/utility/exchange "cpp/utility/exchange") |  201304L  |  [ ` <utility> ` ](/w/cpp/header/utility "cpp/header/utility") |  (C++14)  |  [ N3668 ](https://wg21.link/N3668)  
` __cpp_lib_execution ` |  [ Execution policies ](/w/cpp/algorithm#Execution_policies "cpp/algorithm") |  201603L  |  [ ` <execution> ` ](/w/cpp/header/execution "cpp/header/execution") |  (C++17)  |  [ P0024R2 ](https://wg21.link/P0024R2)  
[ ` std::execution::unsequenced_policy ` ](/w/cpp/algorithm/execution_policy_tag_t "cpp/algorithm/execution policy tag t") |  201902L  |  [ ` <execution> ` ](/w/cpp/header/execution "cpp/header/execution