1,运用value_type
为了避免隐式转换,可以用value_type明白传递正确的型别。value_type是容器本身提供的型别定义,如:
std::map<std::string,float>coll;
coll.insert(std::map<std::string,float>::value_type("otto",22.3));
2,运用pair<>
std::map<std::string,float>coll;
coll.insert(std::pair<std::string,float>("otto",22.3));
3.运用make_pair()
最方便的方法就是运用make_pair()函数,这个函数根据传入的两个参数构造出一个pair对象:
std::map<std::string,float>coll;
coll.insert(std::make_pair("otto",22.3));