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) {
215 template <
int k>
friend class gtest_internal::Get;
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) {
247 template <
int k>
friend class gtest_internal::Get;
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) {
290 template <
int k>
friend class gtest_internal::Get;
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)>
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) {
327 template <
int k>
friend class gtest_internal::Get;
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)>
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) {
368 template <
int k>
friend class gtest_internal::Get;
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)>
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) {
412 template <
int k>
friend class gtest_internal::Get;
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_),
422 f4_(
t.f4_), f5_(
t.f5_) {}
424 template <GTEST_6_TYPENAMES_(U)>
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) {
459 template <
int k>
friend class gtest_internal::Get;
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_),
469 f4_(
t.f4_), f5_(
t.f5_), f6_(
t.f6_) {}
471 template <GTEST_7_TYPENAMES_(U)>
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) {
508 template <
int k>
friend class gtest_internal::Get;
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_),
519 f4_(
t.f4_), f5_(
t.f5_), f6_(
t.f6_), f7_(
t.f7_) {}
521 template <GTEST_8_TYPENAMES_(U)>
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) {
560 template <
int k>
friend class gtest_internal::Get;
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_),
571 f4_(
t.f4_), f5_(
t.f5_), f6_(
t.f6_), f7_(
t.f7_), f8_(
t.f8_) {}
573 template <GTEST_9_TYPENAMES_(U)>
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_(),
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)>
675 inline tuple<>
make_tuple() {
return tuple<>(); }
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,
732 const T8&
f8,
const T9&
f9) {
738 template <
typename Tuple>
struct tuple_size;
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>
796 struct tuple_element {
797 typedef typename gtest_internal::TupleElement<
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)>
938 return gtest_internal::Get<k>::ConstField(
t);
945 namespace gtest_internal {
951 template <
int kSize1,
int kSize2>
952 struct SameSizeTuplePrefixComparator;
955 struct SameSizeTuplePrefixComparator<0, 0> {
956 template <
class Tuple1,
class Tuple2>
963 struct SameSizeTuplePrefixComparator<k, k> {
964 template <
class Tuple1,
class Tuple2>
973 template <GTEST_10_TYPENAMES_(T), GTEST_10_TYPENAMES_(U)>
976 return gtest_internal::SameSizeTuplePrefixComparator<
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_ static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(2, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:839
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(8, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:907
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(9, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:919
const uint32_t T[512]
Definition: groestl_tables.h:36
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(3, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:851
const T1 const T2 const T3 const T4 const T5 const T6 const T7 & f7
Definition: gtest-tuple.h:718
T0 type
Definition: gtest-tuple.h:154
T7 type
Definition: gtest-tuple.h:189
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
const T & type
Definition: gtest-tuple.h:127
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(1, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:827
T2 type
Definition: gtest-tuple.h:164
#define GTEST_0_TUPLE_(T)
Definition: gtest-tuple.h:65
u
Definition: pymoduletest.py:20
std::pair< epee::span< const std::uint8_t >, epee::span< const std::uint8_t > > get(MDB_cursor &cur, MDB_cursor_op op, std::size_t key, std::size_t value)
Definition: value_stream.cpp:53
class GTEST_6_TUPLE_(T)
Definition: gtest-tuple.h:410
t
Definition: console.py:33
T & type
Definition: gtest-tuple.h:129
class GTEST_9_TUPLE_(T)
Definition: gtest-tuple.h:558
tuple(const tuple &t)
Definition: gtest-tuple.h:625
T6 type
Definition: gtest-tuple.h:184
const T1 const T2 const T3 const T4 const T5 const T6 const T7 const T8 const T9 & f9
Definition: gtest-tuple.h:732
int type
Definition: superscalar.cpp:50
T8 type
Definition: gtest-tuple.h:194
Definition: gtest-tuple.h:119
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
Definition: gtest-tuple.h:127
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(4, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:863
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(9, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:923
internal::EqMatcher< T > Eq(T x)
Definition: gmock-matchers.h:3742
static bool Eq(const Tuple1 &, const Tuple2 &)
Definition: gtest-tuple.h:957
GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(k, GTEST_10_TUPLE_(T))) get(GTEST_10_TUPLE_(T) &t)
Definition: gtest-tuple.h:930
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
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
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(7, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:899
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(3, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:847
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(8, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:911
second
Definition: compare.py:9
first
Definition: compare.py:8
static const int value
Definition: gtest-tuple.h:792
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
T9 type
Definition: gtest-tuple.h:199
tuple & operator=(const tuple &t)
Definition: gtest-tuple.h:633
Definition: gtest-tuple.h:145
T5 type
Definition: gtest-tuple.h:179
bool operator==(const GTEST_10_TUPLE_(T)&t, const GTEST_10_TUPLE_(U)&u)
Definition: gtest-tuple.h:974
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(0, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:815
T3 type
Definition: gtest-tuple.h:169
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
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:139
class GTEST_5_TUPLE_(T)
Definition: gtest-tuple.h:366
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(6, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:883
class GTEST_8_TUPLE_(T)
Definition: gtest-tuple.h:506
t2
Definition: pow22523.h:103
#define GTEST_DECLARE_TUPLE_AS_FRIEND_
Definition: gtest-tuple.h:51
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(5, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:871
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(0, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:811
T & type
Definition: gtest-tuple.h:137
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1225
class GTEST_7_TUPLE_(T)
Definition: gtest-tuple.h:457
t1
Definition: pow22523.h:58
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
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(1, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:823
p
Definition: pymoduletest.py:75
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(6, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:887
#define GTEST_TUPLE_ELEMENT_(k, Tuple)
Definition: gtest-tuple.h:801
bool operator!=(const GTEST_10_TUPLE_(T)&t, const GTEST_10_TUPLE_(U)&u)
Definition: gtest-tuple.h:982
T1 type
Definition: gtest-tuple.h:159
tuple & operator=(const GTEST_10_TUPLE_(U)&t)
Definition: gtest-tuple.h:636
const T1 & f1
Definition: gtest-tuple.h:683
::testing::tuple< long, int > Tuple2
Definition: gmock-matchers_test.cc:1926
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(4, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:859
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
static GTEST_BY_REF_(GTEST_TUPLE_ELEMENT_(5, Tuple)) ConstField(const Tuple &t)
Definition: gtest-tuple.h:875
static bool Eq(const Tuple1 &t1, const Tuple2 &t2)
Definition: gtest-tuple.h:965
tuple()
Definition: gtest-tuple.h:207
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(2, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:835
#define true
Definition: stdbool.h:36
tuple(const GTEST_10_TUPLE_(U)&t)
Definition: gtest-tuple.h:629
Definition: gtest-tuple.h:137
T4 type
Definition: gtest-tuple.h:174
Definition: gtest-tuple.h:150
static GTEST_ADD_REF_(GTEST_TUPLE_ELEMENT_(7, Tuple)) Field(Tuple &t)
Definition: gtest-tuple.h:895