既然 std::vector::iterator 是遗留的,那么获得 std::vector 迭代器的正确/推荐方法是什么?

Zeb*_*ish 4 c++ c++-standard-library

cppreference

iterator    LegacyRandomAccessIterator
const_iterator  Constant LegacyRandomAccessIterator
Run Code Online (Sandbox Code Playgroud)

是不是应该不再使用了?获得 . 的正确/推荐方法是std::vector iterator什么?我们应该使用唯一的auto吗?

Jar*_*vis 5

legacy并不意味着它不受支持或不赞成。它只是意味着它不是新的,因此使用术语legacy. Legacy前缀仅用于区分 C++20RandomAccessIterator和预先存在的LegacyRandomAccessIterator(根据 C++ 两者都是“概念”)。不过,我认为Legacy标准中实际上并未提及该术语。