C++中如何一次性创建多个vector向量?
C++ 批量创建vector的常见方案
针对你提到的日常用vector<int> vector_name;创建单个vector,想要批量创建的需求,可按实际场景选择对应方案:
- 固定数量、同类型空vector
可直接用数组或std::array容器批量声明:// 原生数组方式,一次性创建10个int类型空vector vector<int> vecs[10]; // C++11及以上推荐用std::array,边界检查更安全 array<vector<int>, 10> vecs; - 固定数量、同类型带统一初始值的vector
可以通过循环初始化,或者构造时直接传入初始值:// 一次性创建5个vector,每个vector初始包含3个值为10的元素 array<vector<int>, 5> vecs; for (auto& vec : vecs) { vec.resize(3, 10); } - 运行时动态确定数量的vector
如果创建的vector数量需要在程序运行时根据输入确定,用嵌套vector实现:int vec_count; cin >> vec_count; // 一次性创建vec_count个空的int类型vector vector<vector<int>> vec_list(vec_count); // 进阶:每个子vector初始大小为4,默认值为0 vector<vector<int>> vec_list(vec_count, vector<int>(4, 0)); - 多个同类型不同初始值的vector
可以在同一行声明多个vector并分别赋值:vector<int> vec_a = {1,2,3}, vec_b = {4,5,6}, vec_c = {7,8,9};
注意:C++是静态类型语言,不同类型的vector无法批量创建,必须逐个声明对应类型的实例。
内容的提问来源于stack exchange,提问作者T.Y.M.SAI
相关产品推荐
相关产品推荐

