Advertisement
makut

PETYAN

Dec 14th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.51 KB | None | 0 0
  1. class C;
  2.  
  3. class A {
  4. public:
  5.     friend class C;
  6. private:
  7.     int a;
  8. };
  9.  
  10. template<int A::* field>
  11. class B {};
  12.  
  13. class C : public B<&A::a> {};
  14.  
  15. int main() {
  16.     C c;
  17. }
  18.  
  19. =======================================================================
  20.  
  21. template<typename T>
  22. class C;
  23.  
  24. template<typename T>
  25. class A {
  26. public:
  27.     template<typename U>
  28.     friend class C;
  29. private:
  30.     int a;
  31. };
  32.  
  33. template<typename T, int A<T>::* field>
  34. class B {};
  35.  
  36. template<typename T>
  37. class C : public B<T, &A<T>::a> {};
  38.  
  39. int main() {
  40.     C<int> c;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement