Несмотря на хороший ответ @Jarod42, вот еще одно возможное решение на основе decltype, которое не использует tuple_size.
Это следует за минимальным рабочим примером, который работает в С++ 11:
Теперь вы знаете размер бара от Foo::bar_size, и у вас есть дополнительная гибкость присвоения имени bar_size чему-то более описательному, если Foo когда-либо имеет несколько массивов одинакового размера.
Ответ 4
Вы можете сделать это так же, как для устаревших массивов: