根据例如https://en.cppreference.com/w/cpp/container/vector/erasestd::vector::erase在 C++11 中的参数从 更改iterator为const_iterator。
这令人惊讶;从逻辑上讲,容器确实必须更改那些迭代器指向的数据,而且实际上当我实现自己的向量类时,编译器抱怨我memmove使用 const 指针调用;我通过将参数改回来修复它iterator。
制作它们背后的逻辑是什么const_iterator?