STL MAP powinien użyć identyfikatora find () lub [n], aby znaleźć element na mapie?

Jestem zdezorientowany, co jest bardziej wydajne?

Skoro możemy uzyskać bezpośredni dostęp do mapy, dlaczego musimy korzystać z funkcji find?

Muszę tylko wiedzieć, która droga jest bardziej wydajna.

<code>#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;
}
</code>

z góry dziękuję! :)

questionAnswers(4)

yourAnswerToTheQuestion