c++ - 清单申报差异
问题描述
我正在尝试使用带有以下行的 list std 声明邻接列表。
list<Node> *adjList;
在构造函数中,我发现这两种初始化都是可以的。
adjList = new list<Node>[V];
adjList = new list<Node>(V);
其中 V 是图中顶点的总数。
我的问题是
[V]
和有什么区别(V)
解决方案
new list<Node>[V]
V
创建一个由最初全部为空的list<Node>
对象组成的数组。
new list<Node>(V)
创建包含多个元素的单个list<Node>
对象。V
Node
推荐阅读
- c# - 获得当天 26 周前一天的可能方法?
- java - 如何在同一个 cmd 窗口中多次运行 .jar?
- reactjs - 如何在 Windows 中创建没有管理员凭据的反应应用程序?
- python - Apache ProxyPass 不适用于远程主机
- sql-server - 插入和删除同时出现SQL死锁
- ios - 自定义字体不能以编程方式在 Swift 中工作,但可以与 xib/Storyboard 一起使用
- javascript - 使用 Webpack 创建 AudioWorlet 时出现 DOMException 错误
- javascript - 动态更新对象中的 Getter 函数
- visual-studio - 如何在预构建事件中将现有文件添加到 Visual Studio 中的项目?
- javascript - 动态改变网格 React 的结构