これは効率的ですが混乱していますか?STL MAPは、マップ内の要素を見つけるためにfind()または[n]識別子を使用する必要がありますか?
私たちはマップに直接アクセスできるので、なぜfindを使用する必要がありますか?
どの方法がより効率的であるかを知る必要があります。
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<char,int> mymap;
map<char,int>::iterator it;
mymap['a']=50;
mymap['b']=100;
mymap['c']=150;
mymap['d']=200;
//one way
it=mymap.find('b');
cout << (*it).second <<endl;
//another way
cout << mymap['b'] <<endl;
return 0;
}
ありがとうございました!もっと重要なのは - - これはあなたがルックアップするためにfind
を使用できることを意味:) find
を使用して
+1これは、要素が見つからない場合、作成したくない場合は絶対に重要です。 –