0
typedef map<int, string> iMap;
typedef map<double, innerMap> OutMap;
OutMap mx;
map<double, iMap >::iterator it_out;
map<int, string>::iterator it_i;
for (it_out=mx.begin() ; it_out != mx.end(); it_out++) {
cout << "\n\nNew element\n" << (*it_out).first << endl;
for(it_i=(*it_out).second.begin(); it_i != (*it_out).second.end(); it_out++)
cout << (*it_i).first << " => " << (*it_i).second << endl;
}
私は上記のコードが問題ないと確信しています... パフォーマンス上の問題はありますか?C++で地図内の地図にアクセスする方法..?パフォーマンスの問題?
それは依存します。どのくらい速く、どのくらい速くしたいですか? –
あなたはもっと深く進む必要があります... –
'std :: map'は全体的にかなり速いですが、十分にパフォーマンスがありませんか? 'std :: map'の順序を必要としない場合、C++ 11(そして多くの実装はすでに同様の機能を提供しています)は' std :: unordered_map'を提供します。 – birryree