fork(3) download
  1. #include <array>
  2. #include <iostream>
  3.  
  4. template<typename T, std::size_t Size, std::size_t ...Sizes>
  5. struct MultiArray : public std::array<MultiArray<T, Sizes...>, Size>
  6. {
  7. };
  8.  
  9. template<typename T, std::size_t Size>
  10. struct MultiArray<T, Size> : public std::array<T, Size>
  11. {
  12. };
  13.  
  14. int main()
  15. {
  16. MultiArray<int, 3, 6, 8> ma;
  17.  
  18. std::cout << ma.size() << std::endl;
  19. std::cout << ma[0].size() << std::endl;
  20. std::cout << ma[0][0].size() << std::endl;
  21. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
3
6
8