В основных принципах С++ упоминается что-то, называемое stack_array
. Его использование выглядит следующим образом:
const int n = 7;
int m = 9;
void f()
{
std::array<int, n> a1;
stack_array<int> a2(m); // A stack-allocated array.
// The number of elements are determined
// at construction and fixed thereafter.
// ...
}
Но как можно реализовать такой класс? Как мы можем динамически определять размер стека во время выполнения?