这个周末我一直在尝试做这一切,而这种 C++ 语言在某些明显的情况下似乎真的没用。
我需要通过 if 或 switch 子句有条件地创建 21 个整数向量,即(请注意,这只是参考代码):
vector<int> vec;
if (i=1)
vec=<..some vector definition..>;
elseif (i=2)
vec=<..other vector definition..>;
...
<some variable>=vec[<some proper index>];
21 个向量的大小差异最大。我在 if、switch 或任何其他子句中所做的每个声明和/或定义都超出了范围。
通常的代码(对于第 21 个向量):
static const int vec_aux21[] = {16,2,77,29};
vector<int> vec (vec_aux21, vec_aux21 + <vec_aux21_size> );
不起作用,输出 if 或 switch 子句时超出范围
有没有一个聪明的方法。如果它们需要成为整数向量的向量怎么办?