Lines Matching defs:tuple

2 //     pump.py gtest-tuple.h.pump
36 // Implements a subset of TR1 tuple needed by Google Test and Google Mock.
44 // tuple template as a friend (it complains that tuple is redefined). This
52 template <GTEST_10_TYPENAMES_(U)> friend class tuple; \
57 // with our own definitions. Therefore using our own tuple does not work on
60 # error "gtest's tuple doesn't compile on Visual Studio 2010 or later. \
64 // GTEST_n_TUPLE_(T) is the type of an n-tuple.
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, \
119 class tuple;
148 // iff k < the number of fields in tuple type T.
205 class tuple<> {
207 tuple() {}
208 tuple(const tuple& /* t */) {}
209 tuple& operator=(const tuple& /* t */) { return *this; }
217 tuple() : f0_() {}
219 explicit tuple(GTEST_BY_REF_(T0) f0) : f0_(f0) {}
221 tuple(const tuple& t) : f0_(t.f0_) {}
224 tuple(const GTEST_1_TUPLE_(U)& t) : f0_(t.f0_) {}
226 tuple& operator=(const tuple& t) { return CopyFrom(t); }
229 tuple& operator=(const GTEST_1_TUPLE_(U)& t) {
236 tuple& CopyFrom(const GTEST_1_TUPLE_(U)& t) {
249 tuple() : f0_(), f1_() {}
251 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1) : f0_(f0),
254 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_) {}
257 tuple(const GTEST_2_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_) {}
259 tuple(const ::std::pair<U0, U1>& p) : f0_(p.first), f1_(p.second) {}
261 tuple& operator=(const tuple& t) { return CopyFrom(t); }
264 tuple& operator=(const GTEST_2_TUPLE_(U)& t) {
268 tuple& operator=(const ::std::pair<U0, U1>& p) {
277 tuple& CopyFrom(const GTEST_2_TUPLE_(U)& t) {
292 tuple() : f0_(), f1_(), f2_() {}
294 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1,
297 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_) {}
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); }
305 tuple& operator=(const GTEST_3_TUPLE_(U)& t) {
312 tuple& CopyFrom(const GTEST_3_TUPLE_(U)& t) {
329 tuple() : f0_(), f1_(), f2_(), f3_() {}
331 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1,
335 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_) {}
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); }
344 tuple& operator=(const GTEST_4_TUPLE_(U)& t) {
351 tuple& CopyFrom(const GTEST_4_TUPLE_(U)& t) {
370 tuple() : f0_(), f1_(), f2_(), f3_(), f4_() {}
372 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1,
376 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_),
380 tuple(const GTEST_5_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
383 tuple& operator=(const tuple& t) { return CopyFrom(t); }
386 tuple& operator=(const GTEST_5_TUPLE_(U)& t) {
393 tuple& CopyFrom(const GTEST_5_TUPLE_(U)& t) {
414 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_() {}
416 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1,
421 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_),
425 tuple(const GTEST_6_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
428 tuple& operator=(const tuple& t) { return CopyFrom(t); }
431 tuple& operator=(const GTEST_6_TUPLE_(U)& t) {
438 tuple& CopyFrom(const GTEST_6_TUPLE_(U)& t) {
461 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_() {}
463 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1,
468 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_),
472 tuple(const GTEST_7_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
475 tuple& operator=(const tuple& t) { return CopyFrom(t); }
478 tuple& operator=(const GTEST_7_TUPLE_(U)& t) {
485 tuple& CopyFrom(const GTEST_7_TUPLE_(U)& t) {
510 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_() {}
512 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1,
518 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_),
522 tuple(const GTEST_8_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
525 tuple& operator=(const tuple& t) { return CopyFrom(t); }
528 tuple& operator=(const GTEST_8_TUPLE_(U)& t) {
535 tuple& CopyFrom(const GTEST_8_TUPLE_(U)& t) {
562 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_(), f8_() {}
564 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1,
570 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_),
574 tuple(const GTEST_9_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
577 tuple& operator=(const tuple& t) { return CopyFrom(t); }
580 tuple& operator=(const GTEST_9_TUPLE_(U)& t) {
587 tuple& CopyFrom(const GTEST_9_TUPLE_(U)& t) {
612 class tuple {
616 tuple() : f0_(), f1_(), f2_(), f3_(), f4_(), f5_(), f6_(), f7_(), f8_(),
619 explicit tuple(GTEST_BY_REF_(T0) f0, GTEST_BY_REF_(T1) f1,
625 tuple(const tuple& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_), f3_(t.f3_),
629 tuple(const GTEST_10_TUPLE_(U)& t) : f0_(t.f0_), f1_(t.f1_), f2_(t.f2_),
633 tuple& operator=(const tuple& t) { return CopyFrom(t); }
636 tuple& operator=(const GTEST_10_TUPLE_(U)& t) {
643 tuple& CopyFrom(const GTEST_10_TUPLE_(U)& t) {
675 inline tuple<> make_tuple() { return tuple<>(); }