はmap :: iteratorの出力順ですが、マップのキー/値を変更しないと保証されますか?mapキー/値が変更されないと、std :: map iteratorの出力順序は一定になりますか?
例:いくつかのキー/値を使用してマップを初期化し、一連のループを実行し、各ループでマップを繰り返して読み取り専用のアクションを実行すると、各繰り返しの出力は等しくなりますか?
for(i=0;i<5;i++)
for(it=map.begin(); it!=map.end(); it++)
// read some value from map
これは違法な比較関係になります。これは、比較が異なる時に異なる回答をもたらす可能性がある場合、比較がキーに対して厳密な弱い順序をもたらさないためです。 –
@Charles Bailey:それを知ってよかったです。どうもありがとう! –