libstdc++
tuple File Reference

Go to the source code of this file.

Classes

struct  std::_Tuple_impl< _Idx, _Head, _Tail...>
class  std::tuple< _Elements >
 Primary class template, tuple. More...
class  std::tuple< _T1, _T2 >
 Partial specialization, 2-element tuple. Includes construction and assignment from a pair. More...
struct  std::tuple_element< 0, tuple< _Head, _Tail...> >
struct  std::tuple_element< __i, tuple< _Head, _Tail...> >
struct  std::tuple_size< tuple< _Elements...> >
 class tuple_size More...
struct  std::uses_allocator< tuple< _Types...>, _Alloc >
 Partial specialization for tuples. More...

Namespaces

namespace  std

Defines

#define __cpp_lib_tuple_element_t
#define __cpp_lib_tuples_by_type
#define _GLIBCXX_TUPLE

Functions

template<std::size_t __i, typename _Head , typename... _Tail>
constexpr _Head & std::__get_helper (_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept
template<std::size_t __i, typename _Head , typename... _Tail>
constexpr const _Head & std::__get_helper (const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept
template<typename _Head , size_t __i, typename... _Tail>
constexpr _Head & std::__get_helper2 (_Tuple_impl< __i, _Head, _Tail...> &__t) noexcept
template<typename _Head , size_t __i, typename... _Tail>
constexpr const _Head & std::__get_helper2 (const _Tuple_impl< __i, _Head, _Tail...> &__t) noexcept
template<typename... _Elements>
tuple< _Elements &&...> std::forward_as_tuple (_Elements &&...__args) noexcept
template<std::size_t __i, typename... _Elements>
constexpr __tuple_element_t
< __i, tuple< _Elements...> > & 
std::get (tuple< _Elements...> &__t) noexcept
template<std::size_t __i, typename... _Elements>
constexpr const
__tuple_element_t< __i, tuple
< _Elements...> > & 
std::get (const tuple< _Elements...> &__t) noexcept
template<std::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... _Types>
constexpr const _Tp & std::get (const tuple< _Types...> &__t) noexcept
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>
void std::swap (tuple< _Elements...> &__x, tuple< _Elements...> &__y) noexcept(noexcept(__x.swap(__y)))
template<typename... _Elements>
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...>

Detailed Description

This is a Standard C++ Library header.

Definition in file tuple.