2012-04-30 15 views
0

私は各要素のコンテナへのポインタを保持する配列を作成しようとしています。コンテナはQueue型で、基本的にはリンクされたリストキューです。リンクされたリストにアイテムを追加したいのですが、どのようにインデックスを作成するのか分かりません。コンテナへのポインタを指定すると、アイテムをどのように追加できますか?

table[5] = "SomeString"; 

私が試した:

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

Queue<string> * table; 

table = new Queue<string>[tableSize]; 

これは私が(私はそれが動作しません知っている)何をしたいです:

この

が初期化されている配列です
+1

あなたはいつもそれを間接参照することができます: '(*表)[5] = "somestring"'や 'テーブル[0] [5] = "somestring"' –

答えて

3

私は各要素のコンテナへのポインタを保持する配列を作成しようとしています。

Queue<string> *table[tableSize]; 

ヒープ割り当ての配列の場合:

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

使用するのと同じいずれか1:ローカル配列の場合

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

しかし、私はあなたに助言します裸のポインタと手動割り当てを捨てる。 std::vector<Queue<string>>を使用します。

std::vector<Queue<string>> v(tablesize); 
v[5].insert("Some String"); 
関連する問題