STL MAP должен использовать find () или [n] идентификатор, чтобы найти элемент в карте?

Я запутался, что является более эффективным?

Поскольку мы можем получить прямой доступ к карте, зачем нам использовать find?

Мне просто нужно знать, какой путь более эффективен.

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

заранее спасибо! :)

Ответы на вопрос(4)

Ваш ответ на вопрос