38 #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ 39 #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ 48 #if defined(__SYMBIAN32__) || (defined(__SUNPRO_CC) && __SUNPRO_CC < 0x590) 49 # define GTEST_DECLARE_TUPLE_AS_FRIEND_ public: 51 # define GTEST_DECLARE_TUPLE_AS_FRIEND_ \ 52 template <GTEST_10_TYPENAMES_(U)> friend class tuple; \ 57 #define GTEST_0_TUPLE_(T) tuple<> 58 #define GTEST_1_TUPLE_(T) tuple<T##0, void, void, void, void, void, void, \ 60 #define GTEST_2_TUPLE_(T) tuple<T##0, T##1, void, void, void, void, void, \ 62 #define GTEST_3_TUPLE_(T) tuple<T##0, T##1, T##2, void, void, void, void, \ 64 #define GTEST_4_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, void, void, void, \ 66 #define GTEST_5_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, void, void, \ 68 #define GTEST_6_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, void, \ 70 #define GTEST_7_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \ 72 #define GTEST_8_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \ 74 #define GTEST_9_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \ 76 #define GTEST_10_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \ 80 #define GTEST_0_TYPENAMES_(T) 81 #define GTEST_1_TYPENAMES_(T) typename T##0 82 #define GTEST_2_TYPENAMES_(T) typename T##0, typename T##1 83 #define GTEST_3_TYPENAMES_(T) typename T##0, typename T##1, typename T##2 84 #define GTEST_4_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 86 #define GTEST_5_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 87 typename T##3, typename T##4 88 #define GTEST_6_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 89 typename T##3, typename T##4, typename T##5 90 #define GTEST_7_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 91 typename T##3, typename T##4, typename T##5, typename T##6 92 #define GTEST_8_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 93 typename T##3, typename T##4, typename T##5, typename T##6, typename T##7 94 #define GTEST_9_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 95 typename T##3, typename T##4, typename T##5, typename T##6, \ 96 typename T##7, typename T##8 97 #define GTEST_10_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 98 typename T##3, typename T##4, typename T##5, typename T##6, \ 99 typename T##7, typename T##8, typename T##9 107 template <
typename T0 = void,
typename T1 = void,
typename T2 = void,
108 typename T3 = void,
typename T4 = void,
typename T5 = void,
109 typename T6 = void,
typename T7 = void,
typename T8 = void,
115 namespace gtest_internal {
118 template <
typename T>
120 template <
typename T>
124 #define GTEST_BY_REF_(T) typename ::std::tr1::gtest_internal::ByRef<T>::type 128 template <
typename T>
130 template <
typename T>
134 #define GTEST_ADD_REF_(T) typename ::std::tr1::gtest_internal::AddRef<T>::type 137 template <
int k>
class Get;
141 template <
bool kIndexVal
id,
int kIndex,
class Tuple>
144 template <GTEST_10_TYPENAMES_(T)>
149 template <GTEST_10_TYPENAMES_(T)>
154 template <GTEST_10_TYPENAMES_(T)>
159 template <GTEST_10_TYPENAMES_(T)>
164 template <GTEST_10_TYPENAMES_(T)>
169 template <GTEST_10_TYPENAMES_(T)>
174 template <GTEST_10_TYPENAMES_(T)>
179 template <GTEST_10_TYPENAMES_(T)>
184 template <GTEST_10_TYPENAMES_(T)>
189 template <GTEST_10_TYPENAMES_(T)>
204 template <GTEST_1_TYPENAMES_(T)>
205 class GTEST_1_TUPLE_(T) {
215 template <GTEST_1_TYPENAMES_(U)>
218 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
220 template <GTEST_1_TYPENAMES_(U)>
227 template <GTEST_1_TYPENAMES_(U)>
236 template <GTEST_2_TYPENAMES_(T)>
237 class GTEST_2_TUPLE_(T) {
241 tuple() : f0_(), f1_() {}
248 template <GTEST_2_TYPENAMES_(U)>
250 template <
typename U0,
typename U1>
251 tuple(const ::std::pair<U0, U1>& p) : f0_(p.first), f1_(p.second) {}
253 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
255 template <GTEST_2_TYPENAMES_(U)>
259 template <
typename U0,
typename U1>
260 tuple& operator=(const ::std::pair<U0, U1>& p) {
268 template <GTEST_2_TYPENAMES_(U)>
279 template <GTEST_3_TYPENAMES_(T)>
280 class GTEST_3_TUPLE_(T) {
284 tuple() : f0_(), f1_(), f2_() {}
291 template <GTEST_3_TYPENAMES_(U)>
294 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
296 template <GTEST_3_TYPENAMES_(U)>
303 template <GTEST_3_TYPENAMES_(U)>
316 template <GTEST_4_TYPENAMES_(T)>
317 class GTEST_4_TUPLE_(T) {
321 tuple() : f0_(), f1_(), f2_(), f3_() {}
329 template <GTEST_4_TYPENAMES_(U)>
333 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
335 template <GTEST_4_TYPENAMES_(U)>
342 template <GTEST_4_TYPENAMES_(U)>
357 template <GTEST_5_TYPENAMES_(T)>
358 class GTEST_5_TUPLE_(T) {
362 tuple() : f0_(), f1_(), f2_(), f3_(), f4_() {}
371 template <GTEST_5_TYPENAMES_(U)>
373 f3_(t.f3_), f4_(t.f4_) {}
375 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
377 template <GTEST_5_TYPENAMES_(U)>
384 template <GTEST_5_TYPENAMES_(U)>
401 template <GTEST_6_TYPENAMES_(T)>
402 class GTEST_6_TUPLE_(T) {
406 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_() {}
416 template <GTEST_6_TYPENAMES_(U)>
418 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_) {}
420 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
422 template <GTEST_6_TYPENAMES_(U)>
429 template <GTEST_6_TYPENAMES_(U)>
448 template <GTEST_7_TYPENAMES_(T)>
449 class GTEST_7_TUPLE_(T) {
453 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_() {}
458 f3_(
f3), f4_(
f4), f5_(
f5), f6_(
f6) {}
463 template <GTEST_7_TYPENAMES_(U)>
465 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_) {}
467 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
469 template <GTEST_7_TYPENAMES_(U)>
476 template <GTEST_7_TYPENAMES_(U)>
497 template <GTEST_8_TYPENAMES_(T)>
498 class GTEST_8_TUPLE_(T) {
502 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_() {}
508 f5_(
f5), f6_(
f6), f7_(
f7) {}
513 template <GTEST_8_TYPENAMES_(U)>
515 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_) {}
517 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
519 template <GTEST_8_TYPENAMES_(U)>
526 template <GTEST_8_TYPENAMES_(U)>
549 template <GTEST_9_TYPENAMES_(T)>
550 class GTEST_9_TUPLE_(T) {
554 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_(), f8_() {}
560 f5_(
f5), f6_(
f6), f7_(
f7), f8_(
f8) {}
565 template <GTEST_9_TYPENAMES_(U)>
567 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_) {}
569 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
571 template <GTEST_9_TYPENAMES_(U)>
578 template <GTEST_9_TYPENAMES_(U)>
603 template <GTEST_10_TYPENAMES_(T)>
608 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_(), f8_(),
617 tuple(
const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_),
618 f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_), f9_(t.f9_) {}
620 template <GTEST_10_TYPENAMES_(U)>
622 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_),
627 template <GTEST_10_TYPENAMES_(U)>
634 template <GTEST_10_TYPENAMES_(U)>
669 template <GTEST_1_TYPENAMES_(T)>
674 template <GTEST_2_TYPENAMES_(T)>
679 template <GTEST_3_TYPENAMES_(T)>
684 template <GTEST_4_TYPENAMES_(T)>
690 template <GTEST_5_TYPENAMES_(T)>
696 template <GTEST_6_TYPENAMES_(T)>
698 const T3&
f3,
const T4&
f4,
const T5&
f5) {
702 template <GTEST_7_TYPENAMES_(T)>
704 const T3&
f3,
const T4&
f4,
const T5&
f5,
const T6&
f6) {
708 template <GTEST_8_TYPENAMES_(T)>
710 const T3&
f3,
const T4&
f4,
const T5&
f5,
const T6&
f6,
const T7&
f7) {
714 template <GTEST_9_TYPENAMES_(T)>
716 const T3&
f3,
const T4&
f4,
const T5&
f5,
const T6&
f6,
const T7&
f7,
721 template <GTEST_10_TYPENAMES_(T)>
723 const T3&
f3,
const T4&
f4,
const T5&
f5,
const T6&
f6,
const T7&
f7,
732 template <GTEST_0_TYPENAMES_(T)>
734 static const int value = 0;
737 template <GTEST_1_TYPENAMES_(T)>
739 static const int value = 1;
742 template <GTEST_2_TYPENAMES_(T)>
744 static const int value = 2;
747 template <GTEST_3_TYPENAMES_(T)>
749 static const int value = 3;
752 template <GTEST_4_TYPENAMES_(T)>
754 static const int value = 4;
757 template <GTEST_5_TYPENAMES_(T)>
759 static const int value = 5;
762 template <GTEST_6_TYPENAMES_(T)>
764 static const int value = 6;
767 template <GTEST_7_TYPENAMES_(T)>
769 static const int value = 7;
772 template <GTEST_8_TYPENAMES_(T)>
774 static const int value = 8;
777 template <GTEST_9_TYPENAMES_(T)>
779 static const int value = 9;
782 template <GTEST_10_TYPENAMES_(T)>
784 static const int value = 10;
787 template <
int k,
class Tuple>
790 k < (tuple_size<Tuple>::value), k, Tuple>::type type;
793 #define GTEST_TUPLE_ELEMENT_(k, Tuple) typename tuple_element<k, Tuple >::type 797 namespace gtest_internal {
802 template <
class Tuple>
804 Field(Tuple& t) {
return t.f0_; }
806 template <
class Tuple>
808 ConstField(
const Tuple& t) {
return t.f0_; }
814 template <
class Tuple>
816 Field(Tuple& t) {
return t.f1_; }
818 template <
class Tuple>
820 ConstField(
const Tuple& t) {
return t.f1_; }
826 template <
class Tuple>
828 Field(Tuple& t) {
return t.f2_; }
830 template <
class Tuple>
832 ConstField(
const Tuple& t) {
return t.f2_; }
838 template <
class Tuple>
840 Field(Tuple& t) {
return t.f3_; }
842 template <
class Tuple>
844 ConstField(
const Tuple& t) {
return t.f3_; }
850 template <
class Tuple>
852 Field(Tuple& t) {
return t.f4_; }
854 template <
class Tuple>
856 ConstField(
const Tuple& t) {
return t.f4_; }
862 template <
class Tuple>
864 Field(Tuple& t) {
return t.f5_; }
866 template <
class Tuple>
868 ConstField(
const Tuple& t) {
return t.f5_; }
874 template <
class Tuple>
876 Field(Tuple& t) {
return t.f6_; }
878 template <
class Tuple>
880 ConstField(
const Tuple& t) {
return t.f6_; }
886 template <
class Tuple>
888 Field(Tuple& t) {
return t.f7_; }
890 template <
class Tuple>
892 ConstField(
const Tuple& t) {
return t.f7_; }
898 template <
class Tuple>
900 Field(Tuple& t) {
return t.f8_; }
902 template <
class Tuple>
904 ConstField(
const Tuple& t) {
return t.f8_; }
910 template <
class Tuple>
912 Field(Tuple& t) {
return t.f9_; }
914 template <
class Tuple>
916 ConstField(
const Tuple& t) {
return t.f9_; }
921 template <
int k, GTEST_10_TYPENAMES_(T)>
927 template <
int k, GTEST_10_TYPENAMES_(T)>
937 namespace gtest_internal {
943 template <
int kSize1,
int kSize2>
948 template <
class Tuple1,
class Tuple2>
949 static bool Eq(
const Tuple1& ,
const Tuple2& ) {
956 template <
class Tuple1,
class Tuple2>
957 static bool Eq(
const Tuple1& t1,
const Tuple2& t2) {
959 ::std::tr1::get<k - 1>(t1) == ::std::tr1::get<k - 1>(t2);
965 template <GTEST_10_TYPENAMES_(T), GTEST_10_TYPENAMES_(U)>
973 template <GTEST_10_TYPENAMES_(T), GTEST_10_TYPENAMES_(U)>
983 #undef GTEST_0_TUPLE_ 984 #undef GTEST_1_TUPLE_ 985 #undef GTEST_2_TUPLE_ 986 #undef GTEST_3_TUPLE_ 987 #undef GTEST_4_TUPLE_ 988 #undef GTEST_5_TUPLE_ 989 #undef GTEST_6_TUPLE_ 990 #undef GTEST_7_TUPLE_ 991 #undef GTEST_8_TUPLE_ 992 #undef GTEST_9_TUPLE_ 993 #undef GTEST_10_TUPLE_ 995 #undef GTEST_0_TYPENAMES_ 996 #undef GTEST_1_TYPENAMES_ 997 #undef GTEST_2_TYPENAMES_ 998 #undef GTEST_3_TYPENAMES_ 999 #undef GTEST_4_TYPENAMES_ 1000 #undef GTEST_5_TYPENAMES_ 1001 #undef GTEST_6_TYPENAMES_ 1002 #undef GTEST_7_TYPENAMES_ 1003 #undef GTEST_8_TYPENAMES_ 1004 #undef GTEST_9_TYPENAMES_ 1005 #undef GTEST_10_TYPENAMES_ 1007 #undef GTEST_DECLARE_TUPLE_AS_FRIEND_ 1008 #undef GTEST_BY_REF_ 1009 #undef GTEST_ADD_REF_ 1010 #undef GTEST_TUPLE_ELEMENT_ 1012 #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(2, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:831
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(8, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:899
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(9, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:911
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(3, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:843
const T1 const T2 const T3 const T4 const T5 const T6 const T7 & f7
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:710
T0 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:146
T7 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:181
const T1 const T2 const T3 & f3
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:686
tuple & operator=(const tuple &)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:201
#define GTEST_TUPLE_ELEMENT_(k, Tuple)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:793
tuple()
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:608
T8 f8_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:657
const T & type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:119
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(1, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:819
T2 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:156
internal::EqMatcher< T > Eq(T x)
Definition: dsd/test/gmock/include/gmock/gmock-matchers.h:3425
class GTEST_6_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:402
T & type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:121
class GTEST_9_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:550
tuple(const tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:617
T6 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:176
const T1 const T2 const T3 const T4 const T5 const T6 const T7 const T8 const T9 & f9
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:724
T8 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:186
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:111
GTEST_DECLARE_TUPLE_AS_FRIEND_ tuple & CopyFrom(const GTEST_10_TUPLE_(U)&t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:635
class GTEST_4_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:317
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:119
#define GTEST_DECLARE_TUPLE_AS_FRIEND_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:51
T0 f0_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:649
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(4, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:855
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(9, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:915
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:197
static bool Eq(const Tuple1 &, const Tuple2 &)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:949
GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_10_TUPLE_(T))) get(GTEST_10_TUPLE_(T) &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:922
T2 f2_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:651
tuple make_tuple()
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:667
class GTEST_2_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:237
tuple(const tuple &)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:200
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:788
GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_10_TUPLE_(T))) get(const GTEST_10_TUPLE_(T) &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:928
const T1 const T2 const T3 const T4 & f4
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:692
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(7, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:891
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(3, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:839
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(8, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:903
GTEST_10_TUPLE_(T) make_tuple(const T0 &f0
const T1 const T2 const T3 const T4 const T5 const T6 & f6
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:704
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:944
T1 f1_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:650
T9 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:191
tuple & operator=(const tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:625
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:137
T5 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:171
bool operator==(const GTEST_10_TUPLE_(T)&t, const GTEST_10_TUPLE_(U)&u)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:966
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(0, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:807
T3 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:161
PolymorphicMatcher< internal::FieldMatcher< Class, FieldType > > Field(FieldType Class::*field, const FieldMatcher &matcher)
Definition: dsd/test/gmock/include/gmock/gmock-matchers.h:3566
tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1, GTEST_BY_REF_(T2) f2, GTEST_BY_REF_(T3) f3, GTEST_BY_REF_(T4) f4, GTEST_BY_REF_(T5) f5, GTEST_BY_REF_(T6) f6, GTEST_BY_REF_(T7) f7, GTEST_BY_REF_(T8) f8, GTEST_BY_REF_(T9) f9)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:611
#define GTEST_0_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:57
const T1 const T2 const T3 const T4 const T5 const T6 const T7 const T8 & f8
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:717
T & type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:131
class GTEST_5_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:358
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(6, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:875
T9 f9_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:658
class GTEST_8_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:498
T4 f4_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:653
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(5, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:863
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(0, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:803
T & type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:129
class GTEST_7_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:449
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:730
class GTEST_1_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:205
class GTEST_3_TUPLE_(T)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:280
const T1 const T2 const T3 const T4 const T5 & f5
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:698
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(1, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:815
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(6, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:879
bool operator!=(const GTEST_10_TUPLE_(T)&t, const GTEST_10_TUPLE_(U)&u)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:974
T1 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:151
T5 f5_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:654
tuple & operator=(const GTEST_10_TUPLE_(U)&t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:628
const T1 & f1
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:675
T3 f3_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:652
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(4, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:851
const T1 const T2 & f2
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:680
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(5, Tuple)) ConstField(const Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:867
static bool Eq(const Tuple1 &t1, const Tuple2 &t2)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:957
tuple()
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:199
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(2, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:827
tuple(const GTEST_10_TUPLE_(U)&t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:621
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:129
T4 type
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:166
T6 f6_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:655
T7 f7_
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:656
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:142
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(7, Tuple)) Field(Tuple &t)
Definition: dsd/test/gtest/include/gtest/internal/gtest-tuple.h:887