次のようなマルチマップがあります-
multimap<string,string> myMultiMap;
myMultiMap[sKey] = s1;
myMultiMap[sKey] = s2;
myMultiMap[sKey] = s3;
s1、s2、s3 を順番に追加します。後で、値 1、2、3 を渡し、それに基づいてその値を取得することがあります。
たとえば、「1」を渡すと、s1 が返されます。
これを行うiterator = myMultiMap.equal_range(sKey);
と、反復子リストの最初の要素の値を取得します。
これは機能しますか?イテレータはキーの値 (複数の値の場合) を挿入された順序で格納しますか?
アドバイスお願いします。
thx - アナンド