给定一个指向容器的指针,我将如何向其添加项

Given a pointer to a container, how would I add an item to it?

本文关键字:指针 添加 一个      更新时间:2023-10-16

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

这是正在初始化的数组:

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

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

table[5] = "SomeString";

我试过:

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

我正在尝试创建一个数组,该数组在每个元素上都包含一个指向容器的指针。

对于本地数组:

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");