hash_map: STL/CLR版 Dictionary<K,V>
ハッシュ表なので要素の並び順はぐちゃぐちゃ。
下記サンプルでは 0,1,2,3 をkeyにしてるんできちんと並んでるけども。
keyとvalueをひっくり返して遊んでみられたし。
#include <cliext/hash_map>
using namespace System;
using namespace cliext;
int main() {
hash_map<int,String^> m;
int i = 0;
for each ( String^ item in gcnew array<String^> { L"zero", L"one", L"two", L"three" }) {
m[i++] = item;
}
// for each で列挙されるのは key と value の pair
for each ( hash_map<int,String^>::value_type item in m ) {
Console::WriteLine(L"{0}:{1} ", item->first, item->second);
}
return 0;
}