cpp

Coverage Report

Created: 2022-09-21 22:22

/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
  }
_ZN6Tuple2IiiEC2Eii
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
  }
_ZN6Tuple2IP3StriE3at0Ev
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
  }
_ZN6Tuple2IiiE3at0Ev
Line
Count
Source
9
9
  A at0() {
10
9
    return a_;
11
9
  }
_ZN6Tuple2IiP3StrE3at0Ev
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
  }
_ZN6Tuple2IP3StriE3at1Ev
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
  }
_ZN6Tuple2IiiE3at1Ev
Line
Count
Source
12
9
  B at1() {
13
9
    return b_;
14
9
  }
_ZN6Tuple2IiP3StrE3at1Ev
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