我试图通过制作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.