【发布时间】:2021-05-03 03:36:07
【问题描述】:
我正在尝试使用向量来实现邻接列表图。在我的向量声明中,我不断收到“表达式必须具有常量值”的错误。我不明白为什么会出现这个错误,因为我认为向量已经是动态数组,这不会是问题。
int nodes = 5;
vector<int> adjacencyList[nodes];
【问题讨论】:
-
您正在尝试使用 5
std::vectors 构造一个原始数组。如果你想构造一个有 5 个元素的std::vector,它应该是vector<int> adjacencyList(nodes);。 -
那不是向量。这是一个向量数组。
-
我认为向量已经是动态数组 -- 好吧,鉴于这个陈述,你为什么要尝试使用数组语法来声明一个向量,即
[nodes]if a vector 已经是动态数组了吗?
标签: c++ vector graph adjacency-list