根据这个答案,一个
在C ++11中,我们有
在C ++17中,现在有
C++11的签名不足以接收
iterator
必须隐式转换为const_iterator
。既然如此,正如我们可以在insert_or_assign()
中看到的那样,为什么在C ++17中会向std::map::erase()
添加新的签名?在C ++11中,我们有
iterator erase(const_iterator pos);
在C ++17中,现在有
iterator erase(iterator pos);
C++11的签名不足以接收
iterator
和const_iterator
吗?