0

我正在尝试创建一个数组,该数组在每个元素处保存一个指向容器的指针。容器是队列类型,基本上是一个链表队列。我想在给定索引处将一个项目添加到链表中,但我不知道该怎么做。

这是正在初始化的数组:

Queue<string> * table;

table = new Queue<string>[tableSize];

这就是我想要的(我知道它不起作用):

table[5] = "SomeString";

我试过了:

Queue<string> *ptr = table[5];
ptr->insert(SomeString);
4

1 回答 1

3

我正在尝试创建一个数组,该数组在每个元素处保存一个指向容器的指针。

对于本地数组:

Queue<string> *table[tableSize];

对于堆分配数组:

Queue<string> ** table;
table = new Queue<string>*[tableSize];

使用任何一个相同的:

table[5]->insert("Some String");

但是,我建议您放弃裸指针和手动分配。使用std::vector<Queue<string>>

std::vector<Queue<string>> v(tablesize);
v[5].insert("Some String");
于 2012-04-30T03:22:38.653 回答