在2dim向量中插入一个值?

时间:2014-04-06 17:37:46

标签: c++ vector

我将2dim数组复制到了一个向量中,如下所示

vector< vector<int>> path2;
 vector<int> temp; // For simplicity
 for (int x = 0; x <= 1; x++)
{temp.clear();
    for (int y = 0; y < 4; y++)
    {
        temp.push_back(path1[x][y]);
    }
    path2.push_back(temp);

}

现在我想在第二维中输入一个值我该怎么办?(我知道如何在1个暗淡的向量中使用inser())

例如

path2[0][6,0,2,6]
path2[1][6,1,3,6]

现在如何在1和3之间插入4?

提前谢谢

1 个答案:

答案 0 :(得分:2)

使用std::vector::insert

path2[1].insert( path2[1].begin()+2, 4 );