You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 15:54:07