【发布时间】:2016-11-11 20:02:20
【问题描述】:
在 C++11 中,std::vector::erase 作为第一个参数 const_iterator(旧的带有迭代器):
http://www.cplusplus.com/reference/vector/vector/erase/
但正如您在示例中看到的那样,它使用的不是cbegin。相反,它与begin 一起使用。 const_iterator 和 iterator 之间是否存在隐式转换?
【问题讨论】:
-
存在从
iterator到const_iterator的隐式转换,但显然不是通常相反。 -
故事的寓意:使用可靠的参考文档。
标签: c++ c++11 stl std stdvector