fork download
  1. #include <tuple>
  2. #include <utility>
  3. #include <array>
  4. #include <iostream>
  5.  
  6. template <typename... TT>
  7. struct Foo {
  8. template <std::size_t... Indices>
  9. struct Baz {
  10. std::tuple<std::array<TT,Indices>...> baz;
  11. };
  12. Baz<0,1,2> bar;
  13. };
  14.  
  15. int main() {
  16. Foo<int,double,float> foo;
  17. std::cout << std::get<0>(foo.bar.baz).size() << std::endl;
  18. std::cout << std::get<1>(foo.bar.baz).size() << std::endl;
  19. std::cout << std::get<2>(foo.bar.baz).size() << std::endl;
  20. return 0;
  21. }
Success #stdin #stdout 0s 5616KB
stdin
Standard input is empty
stdout
0
1
2