fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template <class T>
  5. struct A {
  6. void printSize() const { cout << sizeof(typename T::value_type); }
  7. };
  8.  
  9. template <typename A>
  10. struct X{
  11. using value_type = A;
  12. };
  13.  
  14. int main() {
  15. A<X<char>>{}.printSize();
  16. return 0;
  17. }
Success #stdin #stdout 0.01s 5552KB
stdin
Standard input is empty
stdout
1