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

posted @ 2018-08-08 15:27  唐淼  阅读(2506)  评论(0编辑  收藏  举报