微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

来自cppreference

iterator    LegacyRandomAccessIterator
const_iterator  Constant LegacyRandomAccessIterator

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。