私は、次のコードを実行しようとした:イテレータ(std :: map)はC++でどのように動作しますか?
std::map < std::string, std::string > m;
m[ "one" ] = "0";
m[ "two" ] = "1";
m[ "three" ] = "2";
m[ "four" ] = "3";
auto it = m.begin();
std::cout << it->first << "\n";
出力は次のとおりです。 "4"。しかし、それはなぜ終わりから始まるのですか?私は "1つ"が期待された!