2016-02-26 162 views
0

我想初始化一个向量数组。我怎样才能做到这一点 ?初始化向量数组

下面的代码是错误的:

vector<int> A[] = vector<int>()[10]; 
+2

[一次创建并初始化一个向量数组]的可能副本(http://stackoverflow.com/questions/3064595/create-and-initialise-an-array-of-vectors-in-one-go ) –

+0

@ user5871514我之前看到过这个问题,但它只是初始化一个向量数组。我不想这样做。 – dimitris93

+0

'std :: vector arrayVectorOfInts [10];' –

回答

3
std::array<std::vector<int>, 10> 

这会给你一个10个载体的数组。

+2

它更易于阅读。 –

+0

如果你认为'A'应该是一个类变量,我需要'删除[]'数组吗? 'A =新的矢量 [顶点];'对我来说似乎更加清楚。 – dimitris93

+0

您需要删除阵列中的内容。意思是你需要删除10次。 –

1

尽量只

vector<int> A[10]; 

它会默认初始化所有十个vector对象。

+0

A数组是一个类的变量。我想在构造函数中这样做。我怎样才能改变你给我的代码,以便它使用'='符号? – dimitris93

+0

我想我只是缺少'new'关键字 – dimitris93

+0

在这种情况下,只是'A {}'。 – aschepler