multimap::erase
関数のドキュメントを比較してきました。Josuttisとcplusplus.comをチェックした後、3つのオーバーロードがあるように見えます。
void erase(iterator position);
size_type erase(const key_type& x);
void erase(iterator first, iterator last);
ただし、MSDNのドキュメントでは、わずかに異なる3つのオーバーロードが示唆されているようです。
iterator erase(iterator where);
iterator erase(iterator first, iterator last);
bool erase(key_type key)
なぜ違いがあるのですか?私は少し遅くて間違ったドキュメントを見ているだけですか、それとも標準が進んでいて古いドキュメントを見ているだけですか?