次のコードではstd::array
、関数の引数としてのサイズを取得する必要があります。コンテナのサイズは変わらないはずなので、私はそれを好みstd::array
ました。std::vector
ただし、コンパイラは次のように文句を言いますerror: ‘n’ is not a constant expression
。関数の引数から配列のサイズを取得するにはどうすればよいですか?
main.cpp:
#include <iostream>
#include <array>
using namespace std;
void fnc(const int n)
{
array<int,n> a;
}
int main()
{
fnc(5);
return 0;
}