0

コレクション クラスのこれらの反復子は、私を混乱させます。キーが文字列で、値が Vector クラス (配列に似ています) の Map を取得しました。私が理解しているように、私の反復子変数itはマップに割り当てられています。したがって、値を取得して新しい Vector クラスに割り当てることができるはずなので、内容を読み取ったり、サイズを確認したりできます...しかし、どうすればよいですか?

for (Map<string, Vector<string> > :: iterator it = array0.begin();
                                         it != array0.end(); it++)
{
    Vector<string> arr = it; // Error
4

1 に答える 1

2

Map が std::map であると仮定すると、map の要素は (キー、値) のペアであるため、値はペアの 2 番目の要素です。

Vector<string> arr = it->second;
于 2012-11-17T17:47:47.160 に答える