STLのmapをイテレータでアクセスする場合、
キーでソートされていることは保障されているのでしょうか?
次のコードによる出力結果が同じであることは、保障されていますか?

int main()
{
  std::map<int, int> test ;

  for (int i = 0 ; i != 100 ; ++i)
    test[i] = i ;

  for (std::map<int, int>::iterator Iter = test.begin() ;
    Iter != test.end() ;
    ++Iter)
  { std::cout << "key : " << Iter->first << ' element : ' << Iter->second << '\n' ; }

  std::cout << std::endl ;
}