|  | 
| template<typename _Fn , typename _Tuple , size_t... _Idx> | 
| constexpr decltype(auto) | std::__apply_impl (_Fn &&__f, _Tuple &&__t, index_sequence< _Idx... >) | 
|  | 
| template<typename _Tp , typename... _Types> | 
| constexpr size_t | std::__find_uniq_type_in_pack () | 
|  | 
| template<size_t __i, typename _Head , typename... _Tail> | 
| constexpr _Head & | std::__get_helper (_Tuple_impl< __i, _Head, _Tail... > &__t) noexcept | 
|  | 
| template<size_t __i, typename _Head , typename... _Tail> | 
| constexpr const _Head & | std::__get_helper (const _Tuple_impl< __i, _Head, _Tail... > &__t) noexcept | 
|  | 
| template<size_t __i, typename... _Types> | 
| __enable_if_t<(__i >=sizeof...(_Types))> | std::__get_helper (const tuple< _Types... > &)=delete | 
|  | 
| template<typename _Tp , typename _Tuple , size_t... _Idx> | 
| constexpr _Tp | std::__make_from_tuple_impl (_Tuple &&__t, index_sequence< _Idx... >) | 
|  | 
| template<typename _Fn , typename _Tuple > | 
| constexpr decltype(auto) | std::apply (_Fn &&__f, _Tuple &&__t) noexcept(__unpack_std_tuple< is_nothrow_invocable, _Fn, _Tuple >) | 
|  | 
| template<typename... _Elements> | 
| constexpr tuple< _Elements &&... > | std::forward_as_tuple (_Elements &&... __args) noexcept | 
|  | 
| template<size_t __i, typename... _Elements> | 
| constexpr const __tuple_element_t< __i, tuple< _Elements... > > && | std::get (const tuple< _Elements... > &&__t) noexcept | 
|  | 
| template<size_t __i, typename... _Elements> | 
| constexpr const __tuple_element_t< __i, tuple< _Elements... > > & | std::get (const tuple< _Elements... > &__t) noexcept | 
|  | 
| template<typename _Tp , typename... _Types> | 
| constexpr const _Tp && | std::get (const tuple< _Types... > &&__t) noexcept | 
|  | 
| template<typename _Tp , typename... _Types> | 
| constexpr const _Tp & | std::get (const tuple< _Types... > &__t) noexcept | 
|  | 
| template<size_t __i, typename... _Elements> | 
| constexpr __tuple_element_t< __i, tuple< _Elements... > > && | std::get (tuple< _Elements... > &&__t) noexcept | 
|  | 
| template<size_t __i, typename... _Elements> | 
| constexpr __tuple_element_t< __i, tuple< _Elements... > > & | std::get (tuple< _Elements... > &__t) noexcept | 
|  | 
| template<typename _Tp , typename... _Types> | 
| constexpr _Tp && | std::get (tuple< _Types... > &&__t) noexcept | 
|  | 
| template<typename _Tp , typename... _Types> | 
| constexpr _Tp & | std::get (tuple< _Types... > &__t) noexcept | 
|  | 
| template<typename _Tp , typename _Tuple > | 
| constexpr _Tp | std::make_from_tuple (_Tuple &&__t) noexcept(__unpack_std_tuple< is_nothrow_constructible, _Tp, _Tuple >) | 
|  | 
| template<typename... _Elements> | 
| constexpr tuple< typename __decay_and_strip< _Elements >::__type... > | std::make_tuple (_Elements &&... __args) | 
|  | 
| template<typename... _TElements, typename... _UElements> | 
| constexpr bool | std::operator!= (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) | 
|  | 
| template<typename... _TElements, typename... _UElements> | 
| constexpr bool | std::operator< (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) | 
|  | 
| template<typename... _TElements, typename... _UElements> | 
| constexpr bool | std::operator<= (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) | 
|  | 
| template<typename... _TElements, typename... _UElements> | 
| constexpr bool | std::operator== (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) | 
|  | 
| template<typename... _TElements, typename... _UElements> | 
| constexpr bool | std::operator> (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) | 
|  | 
| template<typename... _TElements, typename... _UElements> | 
| constexpr bool | std::operator>= (const tuple< _TElements... > &__t, const tuple< _UElements... > &__u) | 
|  | 
| template<typename... _Elements> | 
| constexpr enable_if<!__and_< __is_swappable< _Elements >... >::value >::type | std::swap (tuple< _Elements... > &, tuple< _Elements... > &)=delete | 
|  | 
| template<typename... _Elements> | 
| constexpr enable_if< __and_< __is_swappable< _Elements >... >::value >::type | std::swap (tuple< _Elements... > &__x, tuple< _Elements... > &__y) noexcept(noexcept(__x.swap(__y))) | 
|  | 
| template<typename... _Elements> | 
| constexpr tuple< _Elements &... > | std::tie (_Elements &... __args) noexcept | 
|  | 
| template<typename... _Tpls, typename  = typename enable_if<__and_<__is_tuple_like<_Tpls>...>::value>::type> | 
| constexpr auto | std::tuple_cat (_Tpls &&... __tpls) -> typename __tuple_cat_result< _Tpls... >::__type | 
|  | 
This is a Standard C++ Library header. 
Definition in file tuple.