Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct s1;
- template <typename... type>
- class Base : public type::inner...
- {
- friend struct s1;
- };
- class Test;
- struct s1
- {
- template <typename... type>
- friend class Base;
- friend class Test;
- private:
- struct inner {
- int member1;
- int member2;
- };
- };
- struct s2
- {
- struct inner {
- int member3;
- int member4;
- };
- };
- struct Test : public s1::inner, public s2::inner
- {
- };
- int main()
- {
- Base<s1, s2> base;
- base.member1 = 0;
- Test t;
- t.member3 = 22;
- cout << "Hello world!" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement