在c ++中使用std :: vector的2d数组 - 容器

时间:2015-05-10 07:18:13

标签: c++ vector graph containers

我试图通过制作EdgeWeights向量的向量来创建一个二维数组(它用于邻接矩阵),但是我很难理解嵌套容器的运行方式。

我正在构建前面提到的结构,

std::vector<std::vector<EdgeWeight> > M = 
    std::vector<std::vector<EdgeWeight>>(num_edges, std::vector<EdgeWeight>(num_nodes));

但我很难理解发生的事情。为什么参数会按顺序进行?此外,一旦创建它我不明白如何访问容器的元素。这是如何工作的?

编辑:我想在邻接矩阵中添加边缘权重是

M.at(u).at(v) = weight; //M is the matrix.

0 个答案:

没有答案