fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template<template<class, class...> class C, class T, class... OtherTs>
  5. size_t A_helper_printSize(C<T, OtherTs...>&&) { return sizeof(T); }
  6.  
  7. template <class T>
  8. struct A {
  9. void printSize() const { cout << A_helper_printSize(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 5464KB
stdin
Standard input is empty
stdout
1