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; \ 59 #if defined(_MSC_VER) && _MSC_VER >= 1600 60 # error "gtest's tuple doesn't compile on Visual Studio 2010 or later. \ 61 GTEST_USE_OWN_TR1_TUPLE must be set to 0 on those compilers." 65 #define GTEST_0_TUPLE_(T) tuple<> 66 #define GTEST_1_TUPLE_(T) tuple<T##0, void, void, void, void, void, void, \ 68 #define GTEST_2_TUPLE_(T) tuple<T##0, T##1, void, void, void, void, void, \ 70 #define GTEST_3_TUPLE_(T) tuple<T##0, T##1, T##2, void, void, void, void, \ 72 #define GTEST_4_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, void, void, void, \ 74 #define GTEST_5_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, void, void, \ 76 #define GTEST_6_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, void, \ 78 #define GTEST_7_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \ 80 #define GTEST_8_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \ 82 #define GTEST_9_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \ 84 #define GTEST_10_TUPLE_(T) tuple<T##0, T##1, T##2, T##3, T##4, T##5, T##6, \ 88 #define GTEST_0_TYPENAMES_(T) 89 #define GTEST_1_TYPENAMES_(T) typename T##0 90 #define GTEST_2_TYPENAMES_(T) typename T##0, typename T##1 91 #define GTEST_3_TYPENAMES_(T) typename T##0, typename T##1, typename T##2 92 #define GTEST_4_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 94 #define GTEST_5_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 95 typename T##3, typename T##4 96 #define GTEST_6_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 97 typename T##3, typename T##4, typename T##5 98 #define GTEST_7_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 99 typename T##3, typename T##4, typename T##5, typename T##6 100 #define GTEST_8_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 101 typename T##3, typename T##4, typename T##5, typename T##6, typename T##7 102 #define GTEST_9_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 103 typename T##3, typename T##4, typename T##5, typename T##6, \ 104 typename T##7, typename T##8 105 #define GTEST_10_TYPENAMES_(T) typename T##0, typename T##1, typename T##2, \ 106 typename T##3, typename T##4, typename T##5, typename T##6, \ 107 typename T##7, typename T##8, typename T##9 115 template <
typename T0 = void,
typename T1 = void,
typename T2 = void,
116 typename T3 = void,
typename T4 = void,
typename T5 = void,
117 typename T6 = void,
typename T7 = void,
typename T8 = void,
123 namespace gtest_internal {
126 template <
typename T>
128 template <
typename T>
132 #define GTEST_BY_REF_(T) typename ::std::tr1::gtest_internal::ByRef<T>::type 136 template <
typename T>
138 template <
typename T>
142 #define GTEST_ADD_REF_(T) typename ::std::tr1::gtest_internal::AddRef<T>::type 145 template <
int k>
class Get;
149 template <
bool kIndexVal
id,
int kIndex,
class Tuple>
152 template <GTEST_10_TYPENAMES_(T)>
157 template <GTEST_10_TYPENAMES_(T)>
162 template <GTEST_10_TYPENAMES_(T)>
167 template <GTEST_10_TYPENAMES_(T)>
172 template <GTEST_10_TYPENAMES_(T)>
177 template <GTEST_10_TYPENAMES_(T)>
182 template <GTEST_10_TYPENAMES_(T)>
187 template <GTEST_10_TYPENAMES_(T)>
192 template <GTEST_10_TYPENAMES_(T)>
197 template <GTEST_10_TYPENAMES_(T)>
212 template <GTEST_1_TYPENAMES_(T)>
213 class GTEST_1_TUPLE_(T) {
221 tuple(
const tuple& t) : f0_(t.
f0_) {}
223 template <GTEST_1_TYPENAMES_(U)>
226 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
228 template <GTEST_1_TYPENAMES_(U)>
235 template <GTEST_1_TYPENAMES_(U)>
244 template <GTEST_2_TYPENAMES_(T)>
245 class GTEST_2_TUPLE_(T) {
249 tuple() : f0_(), f1_() {}
254 tuple(
const tuple& t) : f0_(t.
f0_), f1_(t.
f1_) {}
256 template <GTEST_2_TYPENAMES_(U)>
258 template <
typename U0,
typename U1>
259 tuple(const ::std::pair<U0, U1>& p) : f0_(p.first), f1_(p.second) {}
261 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
263 template <GTEST_2_TYPENAMES_(U)>
267 template <
typename U0,
typename U1>
268 tuple& operator=(const ::std::pair<U0, U1>& p) {
276 template <GTEST_2_TYPENAMES_(U)>
287 template <GTEST_3_TYPENAMES_(T)>
288 class GTEST_3_TUPLE_(T) {
292 tuple() : f0_(), f1_(), f2_() {}
297 tuple(
const tuple& t) : f0_(t.
f0_), f1_(t.
f1_), f2_(t.
f2_) {}
299 template <GTEST_3_TYPENAMES_(U)>
300 tuple(
const GTEST_3_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_) {}
302 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
304 template <GTEST_3_TYPENAMES_(U)>
311 template <GTEST_3_TYPENAMES_(U)>
324 template <GTEST_4_TYPENAMES_(T)>
325 class GTEST_4_TUPLE_(T) {
329 tuple() : f0_(), f1_(), f2_(), f3_() {}
335 tuple(
const tuple& t) : f0_(t.
f0_), f1_(t.
f1_), f2_(t.
f2_), f3_(t.
f3_) {}
337 template <GTEST_4_TYPENAMES_(U)>
338 tuple(
const GTEST_4_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
341 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
343 template <GTEST_4_TYPENAMES_(U)>
350 template <GTEST_4_TYPENAMES_(U)>
365 template <GTEST_5_TYPENAMES_(T)>
366 class GTEST_5_TUPLE_(T) {
370 tuple() : f0_(), f1_(), f2_(), f3_(), f4_() {}
376 tuple(
const tuple& t) : f0_(t.
f0_), f1_(t.
f1_), f2_(t.
f2_), f3_(t.
f3_),
379 template <GTEST_5_TYPENAMES_(U)>
380 tuple(
const GTEST_5_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
381 f3_(t.f3_), f4_(t.f4_) {}
383 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
385 template <GTEST_5_TYPENAMES_(U)>
392 template <GTEST_5_TYPENAMES_(U)>
409 template <GTEST_6_TYPENAMES_(T)>
410 class GTEST_6_TUPLE_(T) {
414 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_() {}
421 tuple(
const tuple& t) : f0_(t.
f0_), f1_(t.
f1_), f2_(t.
f2_), f3_(t.
f3_),
424 template <GTEST_6_TYPENAMES_(U)>
425 tuple(
const GTEST_6_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
426 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_) {}
428 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
430 template <GTEST_6_TYPENAMES_(U)>
437 template <GTEST_6_TYPENAMES_(U)>
456 template <GTEST_7_TYPENAMES_(T)>
457 class GTEST_7_TUPLE_(T) {
461 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_() {}
466 f3_(f3), f4_(f4), f5_(f5), f6_(f6) {}
468 tuple(
const tuple& t) : f0_(t.
f0_), f1_(t.
f1_), f2_(t.
f2_), f3_(t.
f3_),
471 template <GTEST_7_TYPENAMES_(U)>
472 tuple(
const GTEST_7_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
473 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_) {}
475 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
477 template <GTEST_7_TYPENAMES_(U)>
484 template <GTEST_7_TYPENAMES_(U)>
505 template <GTEST_8_TYPENAMES_(T)>
506 class GTEST_8_TUPLE_(T) {
510 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_() {}
516 f5_(f5), f6_(f6), f7_(f7) {}
518 tuple(
const tuple& t) : f0_(t.
f0_), f1_(t.
f1_), f2_(t.
f2_), f3_(t.
f3_),
521 template <GTEST_8_TYPENAMES_(U)>
522 tuple(
const GTEST_8_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
523 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_) {}
525 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
527 template <GTEST_8_TYPENAMES_(U)>
534 template <GTEST_8_TYPENAMES_(U)>
557 template <GTEST_9_TYPENAMES_(T)>
558 class GTEST_9_TUPLE_(T) {
562 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_(), f8_() {}
568 f5_(f5), f6_(f6), f7_(f7), f8_(f8) {}
570 tuple(
const tuple& t) : f0_(t.
f0_), f1_(t.
f1_), f2_(t.
f2_), f3_(t.
f3_),
573 template <GTEST_9_TYPENAMES_(U)>
574 tuple(
const GTEST_9_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
575 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_) {}
577 tuple& operator=(
const tuple& t) {
return CopyFrom(t); }
579 template <GTEST_9_TYPENAMES_(U)>
586 template <GTEST_9_TYPENAMES_(U)>
611 template <GTEST_10_TYPENAMES_(T)>
616 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_(), f8_(),
623 f3_(f3), f4_(f4), f5_(f5), f6_(f6), f7_(f7), f8_(f8), f9_(f9) {}
625 tuple(
const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_),
626 f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_), f9_(t.f9_) {}
628 template <GTEST_10_TYPENAMES_(U)>
630 f3_(t.f3_), f4_(t.f4_), f5_(t.f5_), f6_(t.f6_), f7_(t.f7_), f8_(t.f8_),
635 template <GTEST_10_TYPENAMES_(U)>
642 template <GTEST_10_TYPENAMES_(U)>
677 template <GTEST_1_TYPENAMES_(T)>
682 template <GTEST_2_TYPENAMES_(T)>
687 template <GTEST_3_TYPENAMES_(T)>
692 template <GTEST_4_TYPENAMES_(T)>
698 template <GTEST_5_TYPENAMES_(T)>
700 const T3& f3,
const T4& f4) {
704 template <GTEST_6_TYPENAMES_(T)>
706 const T3& f3,
const T4& f4,
const T5& f5) {
710 template <GTEST_7_TYPENAMES_(T)>
712 const T3& f3,
const T4& f4,
const T5& f5,
const T6& f6) {
716 template <GTEST_8_TYPENAMES_(T)>
718 const T3& f3,
const T4& f4,
const T5& f5,
const T6& f6,
const T7&
f7) {
722 template <GTEST_9_TYPENAMES_(T)>
724 const T3& f3,
const T4& f4,
const T5& f5,
const T6&
f6,
const T7&
f7,
729 template <GTEST_10_TYPENAMES_(T)>
731 const T3& f3,
const T4& f4,
const T5&
f5,
const T6&
f6,
const T7&
f7,
740 template <GTEST_0_TYPENAMES_(T)>
742 static const int value = 0;
745 template <GTEST_1_TYPENAMES_(T)>
747 static const int value = 1;
750 template <GTEST_2_TYPENAMES_(T)>
752 static const int value = 2;
755 template <GTEST_3_TYPENAMES_(T)>
757 static const int value = 3;
760 template <GTEST_4_TYPENAMES_(T)>
762 static const int value = 4;
765 template <GTEST_5_TYPENAMES_(T)>
767 static const int value = 5;
770 template <GTEST_6_TYPENAMES_(T)>
772 static const int value = 6;
775 template <GTEST_7_TYPENAMES_(T)>
777 static const int value = 7;
780 template <GTEST_8_TYPENAMES_(T)>
782 static const int value = 8;
785 template <GTEST_9_TYPENAMES_(T)>
787 static const int value = 9;
790 template <GTEST_10_TYPENAMES_(T)>
792 static const int value = 10;
795 template <
int k,
class Tuple>
798 k < (tuple_size<Tuple>::value), k, Tuple>::
type type;
801 #define GTEST_TUPLE_ELEMENT_(k, Tuple) typename tuple_element<k, Tuple >::type 805 namespace gtest_internal {
810 template <
class Tuple>
812 Field(Tuple& t) {
return t.f0_; }
814 template <
class Tuple>
816 ConstField(
const Tuple& t) {
return t.f0_; }
822 template <
class Tuple>
824 Field(Tuple& t) {
return t.f1_; }
826 template <
class Tuple>
828 ConstField(
const Tuple& t) {
return t.f1_; }
834 template <
class Tuple>
836 Field(Tuple& t) {
return t.f2_; }
838 template <
class Tuple>
840 ConstField(
const Tuple& t) {
return t.f2_; }
846 template <
class Tuple>
848 Field(Tuple& t) {
return t.f3_; }
850 template <
class Tuple>
852 ConstField(
const Tuple& t) {
return t.f3_; }
858 template <
class Tuple>
860 Field(Tuple& t) {
return t.f4_; }
862 template <
class Tuple>
864 ConstField(
const Tuple& t) {
return t.f4_; }
870 template <
class Tuple>
872 Field(Tuple& t) {
return t.f5_; }
874 template <
class Tuple>
876 ConstField(
const Tuple& t) {
return t.f5_; }
882 template <
class Tuple>
884 Field(Tuple& t) {
return t.f6_; }
886 template <
class Tuple>
888 ConstField(
const Tuple& t) {
return t.f6_; }
894 template <
class Tuple>
896 Field(Tuple& t) {
return t.f7_; }
898 template <
class Tuple>
900 ConstField(
const Tuple& t) {
return t.f7_; }
906 template <
class Tuple>
908 Field(Tuple& t) {
return t.f8_; }
910 template <
class Tuple>
912 ConstField(
const Tuple& t) {
return t.f8_; }
918 template <
class Tuple>
920 Field(Tuple& t) {
return t.f9_; }
922 template <
class Tuple>
924 ConstField(
const Tuple& t) {
return t.f9_; }
929 template <
int k, GTEST_10_TYPENAMES_(T)>
935 template <
int k, GTEST_10_TYPENAMES_(T)>
945 namespace gtest_internal {
951 template <
int kSize1,
int kSize2>
956 template <
class Tuple1,
class Tuple2>
964 template <
class Tuple1,
class Tuple2>
965 static bool Eq(
const Tuple1& t1,
const Tuple2& t2) {
967 ::std::tr1::get<k - 1>(t1) == ::std::tr1::get<k - 1>(t2);
973 template <GTEST_10_TYPENAMES_(T), GTEST_10_TYPENAMES_(U)>
981 template <GTEST_10_TYPENAMES_(T), GTEST_10_TYPENAMES_(U)>
991 #undef GTEST_0_TUPLE_ 992 #undef GTEST_1_TUPLE_ 993 #undef GTEST_2_TUPLE_ 994 #undef GTEST_3_TUPLE_ 995 #undef GTEST_4_TUPLE_ 996 #undef GTEST_5_TUPLE_ 997 #undef GTEST_6_TUPLE_ 998 #undef GTEST_7_TUPLE_ 999 #undef GTEST_8_TUPLE_ 1000 #undef GTEST_9_TUPLE_ 1001 #undef GTEST_10_TUPLE_ 1003 #undef GTEST_0_TYPENAMES_ 1004 #undef GTEST_1_TYPENAMES_ 1005 #undef GTEST_2_TYPENAMES_ 1006 #undef GTEST_3_TYPENAMES_ 1007 #undef GTEST_4_TYPENAMES_ 1008 #undef GTEST_5_TYPENAMES_ 1009 #undef GTEST_6_TYPENAMES_ 1010 #undef GTEST_7_TYPENAMES_ 1011 #undef GTEST_8_TYPENAMES_ 1012 #undef GTEST_9_TYPENAMES_ 1013 #undef GTEST_10_TYPENAMES_ 1015 #undef GTEST_DECLARE_TUPLE_AS_FRIEND_ 1016 #undef GTEST_BY_REF_ 1017 #undef GTEST_ADD_REF_ 1018 #undef GTEST_TUPLE_ELEMENT_ 1020 #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_TUPLE_H_ const T1 const T2 const T3 const T4 const T5 const T6 const T7 & f7
Definition: gtest-tuple.h:718
T3 type
Definition: gtest-tuple.h:169
const T1 const T2 const T3 & f3
Definition: gtest-tuple.h:694
tuple & operator=(const tuple &)
Definition: gtest-tuple.h:209
tuple()
Definition: gtest-tuple.h:616
T8 f8_
Definition: gtest-tuple.h:665
const T1 const T2 const T3 const T4 const T5 const T6 const T7 const T8 const T9 & f9
Definition: gtest-tuple.h:732
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(1, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:823
T & type
Definition: gtest-tuple.h:137
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(4, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:859
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(2, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:835
class GTEST_6_TUPLE_(T)
Definition: gtest-tuple.h:410
class GTEST_9_TUPLE_(T)
Definition: gtest-tuple.h:558
tuple(const tuple &t)
Definition: gtest-tuple.h:625
Definition: CapabilityConfiguration.h:190
Definition: gtest-tuple.h:119
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(6, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:887
GTEST_DECLARE_TUPLE_AS_FRIEND_ tuple & CopyFrom(const GTEST_10_TUPLE_(U)&t)
Definition: gtest-tuple.h:643
class GTEST_4_TUPLE_(T)
Definition: gtest-tuple.h:325
T0 f0_
Definition: gtest-tuple.h:657
Definition: gtest-tuple.h:952
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(7, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:895
internal::EqMatcher< T > Eq(T x)
Definition: gmock-matchers.h:3742
Definition: gtest-tuple.h:205
GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_10_TUPLE_(T))) get(GTEST_10_TUPLE_(T) &t)
Definition: gtest-tuple.h:930
T2 f2_
Definition: gtest-tuple.h:659
Definition: gtest-tuple.h:137
tuple make_tuple()
Definition: gtest-tuple.h:675
class GTEST_2_TUPLE_(T)
Definition: gtest-tuple.h:245
tuple(const tuple &)
Definition: gtest-tuple.h:208
Definition: gtest-tuple.h:796
GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_10_TUPLE_(T))) get(const GTEST_10_TUPLE_(T) &t)
Definition: gtest-tuple.h:936
const T1 const T2 const T3 const T4 & f4
Definition: gtest-tuple.h:700
T6 type
Definition: gtest-tuple.h:184
static bool Eq(const Tuple1 &, const Tuple2 &)
Definition: gtest-tuple.h:957
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(8, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:907
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(9, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:923
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(5, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:871
GTEST_10_TUPLE_(T) make_tuple(const T0 &f0
const T1 const T2 const T3 const T4 const T5 const T6 & f6
Definition: gtest-tuple.h:712
Definition: gtest-tuple.h:127
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(4, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:863
T1 type
Definition: gtest-tuple.h:159
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(1, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:827
T1 f1_
Definition: gtest-tuple.h:658
tuple & operator=(const tuple &t)
Definition: gtest-tuple.h:633
bool operator==(const GTEST_10_TUPLE_(T)&t, const GTEST_10_TUPLE_(U)&u)
Definition: gtest-tuple.h:974
Definition: gtest-tuple.h:150
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: gtest-tuple.h:619
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(0, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:811
const T1 const T2 const T3 const T4 const T5 const T6 const T7 const T8 & f8
Definition: gtest-tuple.h:725
T & type
Definition: gtest-tuple.h:129
class GTEST_5_TUPLE_(T)
Definition: gtest-tuple.h:366
static bool Eq(const Tuple1 &t1, const Tuple2 &t2)
Definition: gtest-tuple.h:965
T9 f9_
Definition: gtest-tuple.h:666
T4 type
Definition: gtest-tuple.h:174
class GTEST_8_TUPLE_(T)
Definition: gtest-tuple.h:506
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(3, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:847
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(0, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:815
T4 f4_
Definition: gtest-tuple.h:661
T0 type
Definition: gtest-tuple.h:154
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(2, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:839
#define GTEST_TUPLE_ELEMENT_(k, Tuple)
Definition: gtest-tuple.h:801
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(8, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:911
T5 type
Definition: gtest-tuple.h:179
class GTEST_7_TUPLE_(T)
Definition: gtest-tuple.h:457
Definition: gtest-tuple.h:738
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(7, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:899
T7 type
Definition: gtest-tuple.h:189
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(3, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:851
T8 type
Definition: gtest-tuple.h:194
class GTEST_1_TUPLE_(T)
Definition: gtest-tuple.h:213
class GTEST_3_TUPLE_(T)
Definition: gtest-tuple.h:288
const T1 const T2 const T3 const T4 const T5 & f5
Definition: gtest-tuple.h:706
bool operator!=(const GTEST_10_TUPLE_(T)&t, const GTEST_10_TUPLE_(U)&u)
Definition: gtest-tuple.h:982
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(9, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:919
const T & type
Definition: gtest-tuple.h:127
T5 f5_
Definition: gtest-tuple.h:662
tuple & operator=(const GTEST_10_TUPLE_(U)&t)
Definition: gtest-tuple.h:636
#define GTEST_0_TUPLE_(T)
Definition: gtest-tuple.h:65
const T1 & f1
Definition: gtest-tuple.h:683
::testing::tuple< long, int > Tuple2
Definition: gmock-matchers_test.cc:1930
#define GTEST_DECLARE_TUPLE_AS_FRIEND_
Definition: gtest-tuple.h:51
T3 f3_
Definition: gtest-tuple.h:660
const T1 const T2 & f2
Definition: gtest-tuple.h:688
PolymorphicMatcher< internal::FieldMatcher< Class, FieldType > > Field(FieldType Class::*field, const FieldMatcher &matcher)
Definition: gmock-matchers.h:3896
T2 type
Definition: gtest-tuple.h:164
tuple()
Definition: gtest-tuple.h:207
T9 type
Definition: gtest-tuple.h:199
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(5, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:875
tuple(const GTEST_10_TUPLE_(U)&t)
Definition: gtest-tuple.h:629
Definition: gtest-tuple.h:145
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(6, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:883
T6 f6_
Definition: gtest-tuple.h:663
T & type
Definition: gtest-tuple.h:139
T7 f7_
Definition: gtest-tuple.h:664