列出声明差异

List Decleration Difference

本文关键字:声明      更新时间:2023-10-16

我正试图用下面一行的list-std来声明邻接列表。

list<Node> *adjList;

在构造函数中,我发现这两个初始化是可能的。

adjList = new list<Node>[V];
adjList = new list<Node>(V);

其中V是图形中顶点的总数。

我的问题是

[V](V)有什么区别

new list<Node>[V]

创建一个由Vlist<Node>对象组成的数组,这些对象最初都是空的。

new list<Node>(V)

创建包含VNode元素的单个list<Node>对象。