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 に答える