proxygen
gtest-tuple.h File Reference
#include <utility>

Go to the source code of this file.

Classes

class  std::tr1::tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
 
struct  std::tr1::gtest_internal::ByRef< T >
 
struct  std::tr1::gtest_internal::ByRef< T & >
 
struct  std::tr1::gtest_internal::AddRef< T >
 
struct  std::tr1::gtest_internal::AddRef< T & >
 
class  std::tr1::gtest_internal::Get< k >
 
struct  std::tr1::gtest_internal::TupleElement< kIndexValid, kIndex, Tuple >
 
struct  std::tr1::gtest_internal::TupleElement< true, 0, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 1, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 2, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 3, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 4, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 5, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 6, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 7, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 8, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::gtest_internal::TupleElement< true, 9, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
class  std::tr1::tuple<>
 
class  std::tr1::tuple< T0, void, void, void, void, void, void, void, void, void >
 
class  std::tr1::tuple< T0, T1, void, void, void, void, void, void, void, void >
 
class  std::tr1::tuple< T0, T1, T2, void, void, void, void, void, void, void >
 
class  std::tr1::tuple< T0, T1, T2, T3, void, void, void, void, void, void >
 
class  std::tr1::tuple< T0, T1, T2, T3, T4, void, void, void, void, void >
 
class  std::tr1::tuple< T0, T1, T2, T3, T4, T5, void, void, void, void >
 
class  std::tr1::tuple< T0, T1, T2, T3, T4, T5, T6, void, void, void >
 
class  std::tr1::tuple< T0, T1, T2, T3, T4, T5, T6, T7, void, void >
 
class  std::tr1::tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, void >
 
class  std::tr1::tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
 
struct  std::tr1::tuple_size< Tuple >
 
struct  std::tr1::tuple_size< tuple<> >
 
struct  std::tr1::tuple_size< tuple< T0, void, void, void, void, void, void, void, void, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, void, void, void, void, void, void, void, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, T2, void, void, void, void, void, void, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, T2, T3, void, void, void, void, void, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, T2, T3, T4, void, void, void, void, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, T2, T3, T4, T5, void, void, void, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, T2, T3, T4, T5, T6, void, void, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, T2, T3, T4, T5, T6, T7, void, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, void > >
 
struct  std::tr1::tuple_size< tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >
 
struct  std::tr1::tuple_element< k, Tuple >
 
class  std::tr1::gtest_internal::Get< 0 >
 
class  std::tr1::gtest_internal::Get< 1 >
 
class  std::tr1::gtest_internal::Get< 2 >
 
class  std::tr1::gtest_internal::Get< 3 >
 
class  std::tr1::gtest_internal::Get< 4 >
 
class  std::tr1::gtest_internal::Get< 5 >
 
class  std::tr1::gtest_internal::Get< 6 >
 
class  std::tr1::gtest_internal::Get< 7 >
 
class  std::tr1::gtest_internal::Get< 8 >
 
class  std::tr1::gtest_internal::Get< 9 >
 
struct  std::tr1::gtest_internal::SameSizeTuplePrefixComparator< kSize1, kSize2 >
 
struct  std::tr1::gtest_internal::SameSizeTuplePrefixComparator< 0, 0 >
 
struct  std::tr1::gtest_internal::SameSizeTuplePrefixComparator< k, k >
 

Namespaces

 std::tr1
 
 std::tr1::gtest_internal
 

Macros

#define GTEST_DECLARE_TUPLE_AS_FRIEND_
 
#define GTEST_0_TUPLE_(T)   tuple<>
 
#define GTEST_1_TUPLE_(T)
 
#define GTEST_2_TUPLE_(T)
 
#define GTEST_3_TUPLE_(T)
 
#define GTEST_4_TUPLE_(T)
 
#define GTEST_5_TUPLE_(T)
 
#define GTEST_6_TUPLE_(T)
 
#define GTEST_7_TUPLE_(T)
 
#define GTEST_8_TUPLE_(T)
 
#define GTEST_9_TUPLE_(T)
 
#define GTEST_10_TUPLE_(T)
 
#define GTEST_0_TYPENAMES_(T)
 
#define GTEST_1_TYPENAMES_(T)   typename T##0
 
#define GTEST_2_TYPENAMES_(T)   typename T##0, typename T##1
 
#define GTEST_3_TYPENAMES_(T)   typename T##0, typename T##1, typename T##2
 
#define GTEST_4_TYPENAMES_(T)
 
#define GTEST_5_TYPENAMES_(T)
 
#define GTEST_6_TYPENAMES_(T)
 
#define GTEST_7_TYPENAMES_(T)
 
#define GTEST_8_TYPENAMES_(T)
 
#define GTEST_9_TYPENAMES_(T)
 
#define GTEST_10_TYPENAMES_(T)
 
#define GTEST_BY_REF_(T)   typename ::std::tr1::gtest_internal::ByRef<T>::type
 
#define GTEST_ADD_REF_(T)   typename ::std::tr1::gtest_internal::AddRef<T>::type
 
#define GTEST_TUPLE_ELEMENT_(k, Tuple)   typename tuple_element<k, Tuple >::type
 

Functions

tuple std::tr1::make_tuple ()
 
template<typename T0 >
tuple< T0, void, void, void, void, void, void, void, void, void > std::tr1::make_tuple (const T0 &f0)
 
template<typename T0 , typename T1 >
tuple< T0, T1, void, void, void, void, void, void, void, void > std::tr1::make_tuple (const T0 &f0, const T1 &f1)
 
template<typename T0 , typename T1 , typename T2 >
tuple< T0, T1, T2, void, void, void, void, void, void, void > std::tr1::make_tuple (const T0 &f0, const T1 &f1, const T2 &f2)
 
template<typename T0 , typename T1 , typename T2 , typename T3 >
tuple< T0, T1, T2, T3, void, void, void, void, void, void > std::tr1::make_tuple (const T0 &f0, const T1 &f1, const T2 &f2, const T3 &f3)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 >
tuple< T0, T1, T2, T3, T4, void, void, void, void, void > std::tr1::make_tuple (const T0 &f0, const T1 &f1, const T2 &f2, const T3 &f3, const T4 &f4)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
tuple< T0, T1, T2, T3, T4, T5, void, void, void, void > std::tr1::make_tuple (const T0 &f0, const T1 &f1, const T2 &f2, const T3 &f3, const T4 &f4, const T5 &f5)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
tuple< T0, T1, T2, T3, T4, T5, T6, void, void, void > std::tr1::make_tuple (const T0 &f0, const T1 &f1, const T2 &f2, const T3 &f3, const T4 &f4, const T5 &f5, const T6 &f6)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
tuple< T0, T1, T2, T3, T4, T5, T6, T7, void, void > std::tr1::make_tuple (const T0 &f0, const T1 &f1, const T2 &f2, const T3 &f3, const T4 &f4, const T5 &f5, const T6 &f6, const T7 &f7)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, void > std::tr1::make_tuple (const T0 &f0, const T1 &f1, const T2 &f2, const T3 &f3, const T4 &f4, const T5 &f5, const T6 &f6, const T7 &f7, const T8 &f8)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > std::tr1::make_tuple (const T0 &f0, const T1 &f1, const T2 &f2, const T3 &f3, const T4 &f4, const T5 &f5, const T6 &f6, const T7 &f7, const T8 &f8, const T9 &f9)
 
template<int k, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
typename::std::tr1::gtest_internal::AddRef< typename tuple_element< k, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >::type >::type std::tr1::get (tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > &t)
 
template<int k, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
typename::std::tr1::gtest_internal::ByRef< typename tuple_element< k, tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > >::type >::type std::tr1::get (const tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > &t)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 >
bool std::tr1::operator== (const tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > &t, const tuple< U0, U1, U2, U3, U4, U5, U6, U7, U8, U9 > &u)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9 >
bool std::tr1::operator!= (const tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > &t, const tuple< U0, U1, U2, U3, U4, U5, U6, U7, U8, U9 > &u)
 

Macro Definition Documentation

#define GTEST_0_TUPLE_ (   T)    tuple<>

Definition at line 65 of file gtest-tuple.h.

#define GTEST_0_TYPENAMES_ (   T)

Definition at line 88 of file gtest-tuple.h.

#define GTEST_10_TUPLE_ (   T)
Value:
tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \
T##7, T##8, T##9>
#define T(v)
Definition: http_parser.c:233

Definition at line 84 of file gtest-tuple.h.

Referenced by std::tr1::gtest_internal::Get< 9 >::ConstField(), std::tr1::get(), and std::tr1::make_tuple().

#define GTEST_10_TYPENAMES_ (   T)
Value:
typename T##0, typename T##1, typename T##2, \
typename T##3, typename T##4, typename T##5, typename T##6, \
typename T##7, typename T##8, typename T##9
#define T(v)
Definition: http_parser.c:233

Definition at line 105 of file gtest-tuple.h.

#define GTEST_1_TUPLE_ (   T)
Value:
tuple<T##0, void, void, void, void, void, void, \
void, void, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 66 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_1_TYPENAMES_ (   T)    typename T##0

Definition at line 89 of file gtest-tuple.h.

#define GTEST_2_TUPLE_ (   T)
Value:
tuple<T##0, T##1, void, void, void, void, void, \
void, void, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 68 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_2_TYPENAMES_ (   T)    typename T##0, typename T##1

Definition at line 90 of file gtest-tuple.h.

#define GTEST_3_TUPLE_ (   T)
Value:
tuple<T##0, T##1, T##2, void, void, void, void, \
void, void, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 70 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_3_TYPENAMES_ (   T)    typename T##0, typename T##1, typename T##2

Definition at line 91 of file gtest-tuple.h.

#define GTEST_4_TUPLE_ (   T)
Value:
tuple<T##0, T##1, T##2, T##3, void, void, void, \
void, void, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 72 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_4_TYPENAMES_ (   T)
Value:
typename T##0, typename T##1, typename T##2, \
typename T##3
#define T(v)
Definition: http_parser.c:233

Definition at line 92 of file gtest-tuple.h.

#define GTEST_5_TUPLE_ (   T)
Value:
tuple<T##0, T##1, T##2, T##3, T##4, void, void, \
void, void, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 74 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_5_TYPENAMES_ (   T)
Value:
typename T##0, typename T##1, typename T##2, \
typename T##3, typename T##4
#define T(v)
Definition: http_parser.c:233

Definition at line 94 of file gtest-tuple.h.

#define GTEST_6_TUPLE_ (   T)
Value:
tuple<T##0, T##1, T##2, T##3, T##4, T##5, void, \
void, void, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 76 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_6_TYPENAMES_ (   T)
Value:
typename T##0, typename T##1, typename T##2, \
typename T##3, typename T##4, typename T##5
#define T(v)
Definition: http_parser.c:233

Definition at line 96 of file gtest-tuple.h.

#define GTEST_7_TUPLE_ (   T)
Value:
tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \
void, void, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 78 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_7_TYPENAMES_ (   T)
Value:
typename T##0, typename T##1, typename T##2, \
typename T##3, typename T##4, typename T##5, typename T##6
#define T(v)
Definition: http_parser.c:233

Definition at line 98 of file gtest-tuple.h.

#define GTEST_8_TUPLE_ (   T)
Value:
tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \
T##7, void, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 80 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_8_TYPENAMES_ (   T)
Value:
typename T##0, typename T##1, typename T##2, \
typename T##3, typename T##4, typename T##5, typename T##6, typename T##7
#define T(v)
Definition: http_parser.c:233

Definition at line 100 of file gtest-tuple.h.

#define GTEST_9_TUPLE_ (   T)
Value:
tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \
T##7, T##8, void>
#define T(v)
Definition: http_parser.c:233

Definition at line 82 of file gtest-tuple.h.

Referenced by std::tr1::make_tuple().

#define GTEST_9_TYPENAMES_ (   T)
Value:
typename T##0, typename T##1, typename T##2, \
typename T##3, typename T##4, typename T##5, typename T##6, \
typename T##7, typename T##8
#define T(v)
Definition: http_parser.c:233

Definition at line 102 of file gtest-tuple.h.

#define GTEST_ADD_REF_ (   T)    typename ::std::tr1::gtest_internal::AddRef<T>::type

Definition at line 142 of file gtest-tuple.h.

Referenced by std::tr1::gtest_internal::Get< 9 >::ConstField().

#define GTEST_DECLARE_TUPLE_AS_FRIEND_
Value:
template <GTEST_10_TYPENAMES_(U)> friend class tuple; \
private:

Definition at line 51 of file gtest-tuple.h.