2012-04-30 21 views
0

我想創建一個數組,其中包含一個指向每個元素的容器的指針。該容器的類型爲隊列,基本上是一個鏈接列表隊列。我想添加一個項目到鏈接列表在給定的索引,但我不知道如何做到這一點。給定一個指向容器的指針,我將如何向它添加一個項目?

這是初始化數組:

Queue<string> * table; 

table = new Queue<string>[tableSize]; 

這就是我想要的(我知道它不工作):

table[5] = "SomeString"; 

我已經試過:

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

您可以隨時取消對它的引用:'(*表)[5] = 「somestring」'或'表[0] [5] = 「somestring」' –

回答

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"); 
相關問題