fork(1) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <initializer_list>
  4.  
  5. using namespace std;
  6.  
  7. struct A
  8. {
  9. char field_a;
  10.  
  11. A(): field_a('a') {}
  12. };
  13.  
  14. struct B
  15. {
  16. double c;
  17.  
  18. B() : c(10.0) {}
  19. };
  20.  
  21. struct D
  22. {
  23. int buffer[100];
  24.  
  25. D()
  26. {
  27. }
  28. };
  29.  
  30. template <typename... Types>
  31. constexpr auto get_sizes()
  32. {
  33. return initializer_list<size_t>{ sizeof(Types)... };
  34. }
  35.  
  36. int main()
  37. {
  38. auto constexpr sz = max( get_sizes<A, B, D>() );
  39. cout << sz << endl;
  40. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
400