¿STL MAP debería usar el identificador find () o [n] para encontrar un elemento en el mapa?

Estoy confundido que es más eficiente?

Como podemos acceder al mapa directamente, ¿por qué necesitamos usar find?

Solo necesito saber de qué manera es más 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>

¡gracias por adelantado! :)

Respuestas a la pregunta(4)

Su respuesta a la pregunta