C ++ Vector的不同形式和应用

时间:2018-08-03 12:03:15

标签: c++ pointers

我是C ++编程的新手。任何人都可以向我解释以下声明中的区别是什么?

vector<int> *v;
v = new vector<int>[10];

我正在尝试了解此链接上的链式哈希处理代码 https://www.geeksforgeeks.org/c-program-hashing-chaining/

2 个答案:

答案 0 :(得分:3)

第一个是变量声明。 v的类型是指向vector<int>的指针。 其次,分配10 vectors<int>的内存并构造向量。他们最初是空的。 v现在指向分配的空间,可以用作vector<int>的数组。

答案 1 :(得分:0)

这是一个不好的方法

Index([u'A', u'B',u'C'],dtype='object', name=u'DF name')

为什么?您有一个原始指针,应为std :: shared_ptr或std :: unique_ptr。

这简化了所有权,从而确保了正确的重新分配和安全性。

但是使用标准容器保存此类信息通常会更安全。