/home/andy/git/oilshell/oil/mycpp/tuple_types.h
Line | Count | Source |
1 | | #ifndef TUPLE_TYPES_H |
2 | | #define TUPLE_TYPES_H |
3 | | |
4 | | template <class A, class B> |
5 | | class Tuple2 { |
6 | | public: |
7 | 134 | Tuple2(A a, B b) : a_(a), b_(b) { |
8 | 134 | } _ZN6Tuple2IP3StrS1_EC2ES1_S1_ Line | Count | Source | 7 | 5 | Tuple2(A a, B b) : a_(a), b_(b) { | 8 | 5 | } |
Line | Count | Source | 7 | 9 | Tuple2(A a, B b) : a_(a), b_(b) { | 8 | 9 | } |
_ZN6Tuple2IiP3StrEC2EiS1_ Line | Count | Source | 7 | 14 | Tuple2(A a, B b) : a_(a), b_(b) { | 8 | 14 | } |
_ZN6Tuple2IP3StriEC2ES1_i Line | Count | Source | 7 | 48 | Tuple2(A a, B b) : a_(a), b_(b) { | 8 | 48 | } |
_ZN6Tuple2IN9expr_asdl5tok_eEP3StrEC2ES1_S3_ Line | Count | Source | 7 | 58 | Tuple2(A a, B b) : a_(a), b_(b) { | 8 | 58 | } |
Unexecuted instantiation: _ZN6Tuple2IPN4args11_AttributesEPNS0_6ReaderEEC2ES2_S4_ |
9 | 137 | A at0() { |
10 | 137 | return a_; |
11 | 137 | } Line | Count | Source | 9 | 48 | A at0() { | 10 | 48 | return a_; | 11 | 48 | } |
_ZN6Tuple2IP3StrS1_E3at0Ev Line | Count | Source | 9 | 5 | A at0() { | 10 | 5 | return a_; | 11 | 5 | } |
Line | Count | Source | 9 | 9 | A at0() { | 10 | 9 | return a_; | 11 | 9 | } |
Line | Count | Source | 9 | 17 | A at0() { | 10 | 17 | return a_; | 11 | 17 | } |
_ZN6Tuple2IN9expr_asdl5tok_eEP3StrE3at0Ev Line | Count | Source | 9 | 58 | A at0() { | 10 | 58 | return a_; | 11 | 58 | } |
|
12 | 133 | B at1() { |
13 | 133 | return b_; |
14 | 133 | } Line | Count | Source | 12 | 46 | B at1() { | 13 | 46 | return b_; | 14 | 46 | } |
_ZN6Tuple2IP3StrS1_E3at1Ev Line | Count | Source | 12 | 5 | B at1() { | 13 | 5 | return b_; | 14 | 5 | } |
Line | Count | Source | 12 | 9 | B at1() { | 13 | 9 | return b_; | 14 | 9 | } |
Line | Count | Source | 12 | 15 | B at1() { | 13 | 15 | return b_; | 14 | 15 | } |
_ZN6Tuple2IN9expr_asdl5tok_eEP3StrE3at1Ev Line | Count | Source | 12 | 58 | B at1() { | 13 | 58 | return b_; | 14 | 58 | } |
|
15 | | |
16 | | private: |
17 | | A a_; |
18 | | B b_; |
19 | | }; |
20 | | |
21 | | template <class A, class B, class C> |
22 | | class Tuple3 { |
23 | | public: |
24 | 1 | Tuple3(A a, B b, C c) : a_(a), b_(b), c_(c) { |
25 | 1 | } _ZN6Tuple3IiP3StrS1_EC2EiS1_S1_ Line | Count | Source | 24 | 1 | Tuple3(A a, B b, C c) : a_(a), b_(b), c_(c) { | 25 | 1 | } |
Unexecuted instantiation: _ZN6Tuple3IdddEC2Eddd |
26 | 1 | A at0() { |
27 | 1 | return a_; |
28 | 1 | } |
29 | 1 | B at1() { |
30 | 1 | return b_; |
31 | 1 | } |
32 | 1 | C at2() { |
33 | 1 | return c_; |
34 | 1 | } |
35 | | |
36 | | private: |
37 | | A a_; |
38 | | B b_; |
39 | | C c_; |
40 | | }; |
41 | | |
42 | | template <class A, class B, class C, class D> |
43 | | class Tuple4 { |
44 | | public: |
45 | 1 | Tuple4(A a, B b, C c, D d) : a_(a), b_(b), c_(c), d_(d) { |
46 | 1 | } |
47 | 1 | A at0() { |
48 | 1 | return a_; |
49 | 1 | } |
50 | 1 | B at1() { |
51 | 1 | return b_; |
52 | 1 | } |
53 | 1 | C at2() { |
54 | 1 | return c_; |
55 | 1 | } |
56 | 1 | D at3() { |
57 | 1 | return d_; |
58 | 1 | } |
59 | | |
60 | | private: |
61 | | A a_; |
62 | | B b_; |
63 | | C c_; |
64 | | D d_; |
65 | | }; |
66 | | |
67 | | #endif |