二维vector的初始化,使用二维vector时:vector subscript out of range

二维vector的初始化,使用二维vector时:vector subscript out of range1.错误代码:vector<vector<int>>dp;dp[i][j]=12.错误原因二维vector,一定要只有初始化后,才能按二维数组dp[i][j]的样式访问。3.二维vector的初始化方法1:采用构造函数vector<vector<int>>dp(n,vector<int>(m));//n行m列,全部初始化为零方法2:直接初始化:vector<vector<int&gt

大家好,欢迎来到IT知识分享网。二维vector的初始化,使用二维vector时:vector

1.错误代码:

    vector<vector<int>> dp;
    dp[i][j] = 1

2.错误原因

二维vector,一定要只有初始化后,才能按二维数组dp[i][j]的样式访问。

3.二维vector的初始化

方法1:
 采用构造函数 vector<vector<int>> dp(n, vector<int>(m)); //n行m列,全部初始化为零
方法2:
直接初始化: vector<vector<int>> dp={ 
   { 
   1,2,3},{ 
   4,5},{ 
   6},{ 
   7,8,9}};
此时dp[0]={ 
   1,2,3},dp[0][1]=2.
方法3:
    vector<int> in;
    vector<vector<int>> dp;
    int n,m;//n和m可以是常量,也可以是变量。
    for (int i = 0; i < n; i++)
    { 
   
        for (int j = 0; j < m; j++)
            in.push_back(0);
        dp.push_back(in);
    }

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10476.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信