summaryrefslogtreecommitdiff
path: root/bindgen-tests/tests/headers/class_nested.hpp
blob: d6ca02c20a36dbc27e104393523de01dedd18900 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq
class A {
public:
    int member_a;
    class B {
        int member_b;
    };

    class C;

    template<typename T>
    class D {
      T foo;
    };
};

class A::C {
  int baz;
};

A::B var;
A::D<int> baz;

class D {
    A::B member;
};

template<typename T>
class Templated {
    T member;

    class Templated_inner {
    public:
        T* member_ptr;
        void get();
    };
};