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