#include // Basic non‑type template parameter: size of an array. // The size N is a compile‑time constant supplied as a template argument. template struct Arr { int data[N]{}; // array of N ints, default‑initialized to zero }; int main() { Arr<5> a; // N = 5 std::cout << "Arr size: " << sizeof(a) << " bytes" << std::endl; return 0; }