【发布时间】:2018-11-18 18:20:09
【问题描述】:
根据this answer,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吗?
【问题讨论】:
标签: c++ c++11 iterator c++17 const-iterator