std::map插入失败会返回什么

总所周知,map不能存在2个相同的key,那么如果是后插入的key,对应的value不会添加上去,也不会覆盖原来的,此时会返回一个std::pair<iterator,bool>,可以根据返回的bool来判断是不是插入成功

例如:

std::map m<int,int>;

m.emplace(1,2);

auto isInsertSuccess =m.emplace(1, 1);
if (!isInsertSuccess.second)
{
std::cout<<"insert fault";
}

原文地址:https://www.cnblogs.com/tangmiao/p/9443051.html