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

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

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

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

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

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

9
задан mister 14 May 2012 в 11:04
поделиться