Advertisement
Guest User

Untitled

a guest
Mar 1st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct s1;
  6.  
  7. template <typename... type>
  8. class Base : public type::inner...
  9. {
  10. friend struct s1;
  11.  
  12. };
  13.  
  14. class Test;
  15.  
  16. struct s1
  17. {
  18. template <typename... type>
  19. friend class Base;
  20.  
  21. friend class Test;
  22.  
  23. private:
  24. struct inner {
  25.  
  26. int member1;
  27. int member2;
  28. };
  29. };
  30.  
  31. struct s2
  32. {
  33. struct inner {
  34.  
  35. int member3;
  36. int member4;
  37. };
  38. };
  39.  
  40. struct Test : public s1::inner, public s2::inner
  41. {
  42.  
  43. };
  44.  
  45. int main()
  46. {
  47. Base<s1, s2> base;
  48. base.member1 = 0;
  49.  
  50. Test t;
  51. t.member3 = 22;
  52.  
  53. cout << "Hello world!" << endl;
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement