# tr1/tuple File Reference

## Detailed Description

This is a TR1 C++ Library header.

Definition in file tr1/tuple.

Go to the source code of this file.

## Namespaces

- namespace std
- namespace std::tr1

## Classes

- struct std::tr1::__add_c_ref< _Tp >
- struct std::tr1::__add_c_ref< _Tp & >
- struct std::tr1::__add_ref< _Tp >
- struct std::tr1::__add_ref< _Tp & >
- struct std::tr1::__strip_reference_wrapper< _Tp >
- struct std::tr1::__strip_reference_wrapper< const reference_wrapper< _Tp > >
- struct std::tr1::__strip_reference_wrapper< reference_wrapper< _Tp > >
- struct std::tr1::__tuple_compare< 0, __i, __i, _Tp, _Up >
- struct std::tr1::__tuple_compare< 0, __i, __j, _Tp, _Up >
- struct std::tr1::_Swallow_assign
- struct std::tr1::_Tuple_impl< _Idx >
- struct std::tr1::_Tuple_impl< _Idx, _Head, _Tail...>
- class std::tr1::tuple< _Elements >
- class std::tr1::tuple< _T1, _T2 >
- class std::tr1::tuple<>
- struct std::tr1::tuple_element< 0, tuple< _Head, _Tail...> >
- struct std::tr1::tuple_element< __i, tuple< _Head, _Tail...> >
- struct std::tr1::tuple_size< tuple< _Elements...> >
    class tuple_size More...

## Defines

- #define _GLIBCXX_TR1_TUPLE

## Functions

- template<int __i, typename _Head, typename... _Tail> __add_c_ref< _Head >::type std::tr1::__get_helper (const _Tuple_impl< __i, _Head, _Tail...> &__t)
- template<int __i, typename _Head, typename... _Tail> __add_ref< _Head >::type std::tr1::__get_helper (_Tuple_impl< __i, _Head, _Tail...> &__t)
- template<int __i, typename... _Elements> __add_c_ref< typename tuple_element<
  __i, tuple< _Elements...>
  >::type >::type std::tr1::get (const tuple< _Elements...> &__t)
- template<int __i, typename... _Elements> __add_ref< typename tuple_element<
  __i, tuple< _Elements...>
  >::type >::type std::tr1::get (tuple< _Elements...> &__t)
- template<typename... _Elements> tuple< typename __strip_reference_wrapper<
  _Elements >::__type...> std::tr1::make_tuple (_Elements...__args)
- template<typename... _TElements, typename... _UElements> bool std::tr1::operator!= (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)
- template<typename... _TElements, typename... _UElements> bool std::tr1::operator< (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)
- template<typename... _TElements, typename... _UElements> bool std::tr1::operator<= (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)
- template<typename... _TElements, typename... _UElements> bool std::tr1::operator== (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)
- template<typename... _TElements, typename... _UElements> bool std::tr1::operator> (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)
- template<typename... _TElements, typename... _UElements> bool std::tr1::operator>= (const tuple< _TElements...> &__t, const tuple< _UElements...> &__u)
- template<typename... _Elements> tuple< _Elements &...> std::tr1::tie (_Elements &...__args)

## Variables

- _Swallow_assign std::tr1::ignore