相关疑难解决方法(0)

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;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!:)

c++ stl map upperbound

9
推荐指数
2
解决办法
9752
查看次数

标签 统计

c++ ×1

map ×1

stl ×1

upperbound ×1