O STL MAP deve usar o identificador find () ou [n] para encontrar o elemento no mapa?

Estou confuso, o que é mais eficiente?

Como podemos acessar o mapa diretamente, por que precisamos usar o find?

Eu só preciso saber qual caminho é mais eficiente.

<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>

desde já, obrigado! :)

questionAnswers(4)

yourAnswerToTheQuestion