c – 多维向量初始化

我有以下std :: vector声明:

的std ::矢量<标准::矢量<标准::矢量< INT> > > m_input; 我正在初始化如下:

m_input.resize (100);
    m_output.resize(100);
    for (int i = 0; i < 100; ++i) {
        m_input [i].resize(100);
        m_output[i].resize(100);
        for (int j = 0; j < 100; ++j){
            m_input [i][j].resize(100);
            m_output[i][j].resize(100);
        }
    }

如何通过成员初始化程序列表来实现?

解决方法

的std ::矢量< T>有一个构造函数,它有两个参数,一些元素和一个初始值.在您的情况下,您要初始化m_input与100个副本的std :: vector< std :: vector< int> >,所以它是:m_input(100,X).现在,X又是一个100 std :: vector< int>的向量,它又包含一百个int:

:m_input(100,std :: vector< std :: vector< int>(100,std :: vector< int>(100,0)))

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录&lt;future&gt;future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...