2015-05-01 30 views
-2

这是一个哈希表实验室,所以我需要能够向矢量添加条目。另外,我将如何去访问这种格式的条目?如何在C++中使用“new”动态分配向量数组?

+0

问题需要向您展示到目前为止做出什么努力解决这些问题,并具体地描述你被困在那里,为了上话题堆栈溢出。自己探索这些主题是学习如何编程的重要部分。 – seaotternerd

+0

谢谢@seaotternerd。这次我所需要的只是分配阵列的代码,但我将来一定会牢记这一点。 – UBears

回答

2

你会动态分配的其他任何数组一样:虽然这是一个简单得多,只是使用的vector一个vector

std::vector<T>* array = new std::vector<T>[42]; 

!而非:

std::vector<std::vector<T> > array(42); 
0

该阵列可以创建正如巴里提到的那样。您可以以同样的方式访问该信息的任何其他:关于家庭作业的问题

std::vector<int>* numbers = new std::vector<int>[5]; // 5 vectors of ints 
// iterate through all elements 
for (int i = 0; i < 5; ++i) 
{ 
    numbers[i].push_back(i * 2); 
    cout << numbers[i][0] << endl; 
    //    *^
    // * = array index 
    //^= vector index 
}