gpt4 book ai didi

c++ - 为什么未指定 std::reverse_iterator::operator[] 的返回类型?

转载 作者:可可西里 更新时间:2023-11-01 16:39:19 25 4
gpt4 key购买 nike

我想知道,为什么在 C++ 中,std::reverse_iterator::operator[] 的返回类型未指定。不应该是 std::reverse_iterator::reference 吗?

最佳答案

这实际上是一种多余的放松;截至LWG 448LWG 299 (超过 N3066 ),已纳入 C++11,operator[] 的迭代器返回类型应可转换为 reference。不幸的是,引入此规范不足 (386) 的原始 LWG 问题在更改 operator[] 返回类型要求的问题之前得到解决。

由于迭代器的operator[] 的返回类型现在被强制转换为reference,因此reverse_iterator::operator[]< 的返回类型 显然可以只是 reference - 在 libc++ 和 libstdc++ 中都是。

关于c++ - 为什么未指定 std::reverse_iterator::operator[] 的返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35684475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com