我使用 VS2010,我注意到当我将键:值对添加到 std::map 时,如果类似的键已经在映射中,则插入被忽略。例如:
std::string pipeName = "pipe1";
_pipes.insert(std::make_pair(pipeName,ppl));
_pipes.insert(std::make_pair(pipeName,ppl));
此操作导致映射中仅存储一对。在这种情况下我想抛出异常。所以是的,如果键已经存在,我可以在插入之前进行比较,但是可以强制 std::map 抛出它?