私は VS2010 を使用していますが、キー:値のペアを std::map に追加すると、同様のキーが既にマップにある場合、挿入が無視されることに気付きました。たとえば、次のようになります。
std::string pipeName = "pipe1";
_pipes.insert(std::make_pair(pipeName,ppl));
_pipes.insert(std::make_pair(pipeName,ppl));
この操作の結果、マップに格納されるペアは 1 つだけになります。そのような場合は例外をスローしたいと思います。そうです、キーが既に存在する場合は挿入前に比較できますが、std::map を強制的にスローすることはできますか?それ?