【发布时间】:2020-05-05 02:47:41
【问题描述】:
我正在尝试根据用户输入初始化向量。例如,如果用户提供n=4,那么我必须创建 4 个不同大小的向量。
至于向量的语法是:
vector<int> v1(x);
所以,同样我想创建v2、v3 和v4 命名向量。
我很困惑。我怎样才能做到这一点 ?
【问题讨论】:
-
你不能那样做。但是你可以有一个 vector 的vector。
-
所有向量都是不同大小的吗?然后用它们各自的大小分别为它们做同样的事情吗?如果它们都相同,则可以有一个向量向量,通过复制来初始化向量,如
vector<vector<type>> v(4, vector<type>(x)); -
要存储在这 4 个向量中的数据和大小是动态的。并且要求是用户可以在这 4 个向量中的任何一个的任何索引处查询值。
-
你可以有一个
std::map<std::string, std::vector<T>>类型的map,然后考虑key是向量名 -
@yksisarvinen 但是所有 4 个向量的大小都是动态的,并且取决于用户输入。
标签: c++ arrays c++11 vector initialization