e") )  |  202306L  |  [ ` <type_traits> ` ](/w/cpp/header/type_traits "cpp/header/type traits") |  (C++26)  |  [ P2641R4 ](https://wg21.link/P2641R4)  
` __cpp_lib_jthread ` |  [ Stop token ](/w/cpp/thread/stop_token "cpp/thread/stop token") and [ joining thread ](/w/cpp/thread/jthread "cpp/thread/jthread") |  201911L  |  [ ` <stop_token> ` ](/w/cpp/header/stop_token "cpp/header/stop token") [ ` <thread> ` ](/w/cpp/header/thread "cpp/header/thread") |  (C++20)  |  [ P0660R10 ](https://wg21.link/P0660R10)   
[ P1869R1 ](https://wg21.link/P1869R1)  
` __cpp_lib_latch ` |  [ ` std::latch ` ](/w/cpp/thread/latch "cpp/thread/latch") |  201907L  |  [ ` <latch> ` ](/w/cpp/header/latch "cpp/header/latch") |  (C++20)  |  [ P1135R6 ](https://wg21.link/P1135R6)  
` __cpp_lib_launder ` |  Core Issue 1776: Replacement of class objects containing reference members (  [ std::launder ](/w/cpp/utility/launder "cpp/utility/launder") )  |  201606L  |  [ ` <new> ` ](/w/cpp/header/new "cpp/header/new") |  (C++17)  |  [ P0137R1 ](https://wg21.link/P0137R1)  
` __cpp_lib_linalg ` |  [ A free function linear algebra interface based on the BLAS ](/w/cpp/numeric/linalg "cpp/numeric/linalg") |  202311L  |  [ ` <linalg> ` ](/w/cpp/header/linalg "cpp/header/linalg") |  (C++26)  |  [ P1673R13 ](https://wg21.link/P1673R13)  
` __cpp_lib_list_remove_  return_type ` |  Change the return type of the  [ remove() ](/w/cpp/container/list/remove "cpp/container/list/remove") ,  [ remove_if() ](/w/cpp/container/list/remove "cpp/container/list/remove") and  [ unique() ](/w/cpp/container/list/unique "cpp/container/list/unique") members of  [ std::forward_list ](/w/cpp/container/forward_list "cpp/container/forward list") and  [ std::list ](/w/cpp/container/list "cpp/container/list") |  201806L  |  [ ` <forward_list> ` ](/w/cpp/header/forward_list "cpp/header/forward list") [ ` <list> ` ](/w/cpp/header/list "cpp/header/list") |  (C++20)  |  [ P0646R1 ](https://wg21.link/P0646R1)  
` __cpp_lib_logical_traits ` |  [ Logical operations on type traits ](/w/cpp/meta#Operations_on_traits "cpp/meta") |  201510L  |  [ ` <type_traits> ` ](/w/cpp/header/type_traits "cpp/header/type traits") |  (C++17)  |  [ P0013R1 ](https://wg21.link/P0013R1)  
` __cpp_lib_make_from_tuple ` |  [ std::make_from_tuple() ](/w/cpp/utility/make_from_tuple "cpp/utility/make from tuple") |  201606L  |  [ ` <tuple> ` ](/w/cpp/header/tuple "cpp/header/tuple") |  (C++17)  |  [ P0209R2 ](https://wg21.link/P0209R2)  
` __cpp_lib_make_reverse_  iterator ` |  [ ` std::make_reverse_iterator ` ](/w/cpp/iterator/make_reverse_iterator "cpp/iterator/make reverse iterator") |  201402L  |  [ ` <iterator> ` ](/w/cpp/header/iterator "cpp/header/iterator") |  (C++14)  |  [ LWG2285 ](https://wg21.link/LWG2285)  
` __cpp_lib_make_unique ` |  [ std::make_unique ](/w/cpp/memory/unique_ptr/make_unique "cpp/memory/unique ptr/make unique") |  201304L  |  [ ` <memory> ` ](/w/cpp/header/memory "cpp/header/memory") |  (C++14)  |  [ N3656 ](https://wg21.link/N3656)  
` __cpp_lib_map_try_emplace ` |  [ std::map::try_emplace ](/w/cpp/container/map/try_emplace "cpp/container/map/try emplace") ,  [ std::map::insert_or_assign ](/w/cpp/container/map/insert_or_assign "cpp/container/map/insert or assign") |  201411L  |  [ ` <map> ` ](/w/cpp/header/map "cpp/header/map") |  (C++17)  |  [ N4279 ](https://wg21.link/N4279)  
` __cpp_lib_math_constants ` |  [ Mathematical constants ](/w/cpp/numeric/constants "cpp/numeric/constants") |  201907L  |  [ ` <numbers> ` ](/w/cpp/header/numbers "cpp/header/numbers") |  (C++20)  |  [ P0631R8 ](https://wg21.link/P0631R8)  
` __cpp_lib_math_special_  functions ` |  [ Mathematical special functions for C++17 ](/w/cpp/numeric/special_functions "cpp/numeric/special functions") |  201603L  |  [ ` <cmath> ` ](/w/cpp/header/cmath "cpp/header/cmath") |  (C++17)  |  [ P0226R1 ](https://wg21.link/P0226R1)  
` __cpp_lib_mdspan ` |  [ ` std::mdspan ` ](/w/cpp/container/mdspan "cpp/container/mdspan") |  202207L  |