fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template <typename T, std::size_t... Sizes>
  5. class Foo {
  6. public:
  7. const std::size_t rank = sizeof...(Sizes);
  8. const std::size_t dimensions[sizeof...(Sizes)] = {Sizes...};
  9. };
  10.  
  11. int main() {
  12.  
  13. Foo<int, 1, 2, 3> foo;
  14.  
  15. std::cout << "Rank: " << foo.rank << std::endl;
  16.  
  17. return 0;
  18. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:7:27: error: expected ‘;’ at end of member declaration
  const std::size_t rank = sizeof...(Sizes);
                           ^
prog.cpp:7:33: error: expected unqualified-id before ‘...’ token
  const std::size_t rank = sizeof...(Sizes);
                                 ^
prog.cpp:7:27: error: expected primary-expression at end of input
  const std::size_t rank = sizeof...(Sizes);
                           ^
stdout
Standard output is empty