Параметр-число шаблона в C++
Параметр-число в списке шаблона фиксирует константу на этапе компиляции, например длину или индекс.
Такой параметр пишут как обычное объявление
переменной: template<int N>.
Запишем Seq с полем размера
и выведем его для последовательности
из пяти элементов:
#include <iostream>
template<int N>
struct Seq {
static constexpr int size = N;
};
int main() {
std::cout << Seq<5>::size << "\n";
return 0;
}
Объявите Seq<3> и выведите
size через ::.
Сделайте шаблон Buf<int N>
с static constexpr int cap = N.
Выведите Buf<8>::cap.