これが私が試したことです:
int fun1(vector<int> s)
{
const int n = s.size();
int arr[n]; //<----want to declare an array of length s.size()
}
しかし、これは n が定数式ではないことを示しているため、これを使用して配列サイズを宣言することはできません。しかし、私が試してみると:
int fun1(vector<int> s)
{
const int n = 10;
int arr[n]; //<-----this works
}
それなら大丈夫です。const 型のベクトル s を作成しても、サイズが定数式として認識されません。どうすればいいですか?