Estoy confundido, ¿cuál es más eficiente?STL MAP debería usar el identificador find() o [n] para encontrar el elemento en el mapa?
Como podemos acceder al mapa directamente, ¿por qué tenemos que usar find?
Solo necesito saber qué camino es más eficiente.
#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;
}
gracias de antemano! :)
+1 Esto es absolutamente importante cuando no desea crear el elemento si no se encuentra. –