这实际上是一种多余的放松;自LWG 448和LWG 299(over N3066)开始,它们包含在C ++ 11中,迭代器' operator[]
的返回类型应可转换为reference
。不幸的是,在更改operator[]
的返回类型要求的问题之前解决了引入此不足规范(386)的原始LWG问题。
由于迭代器的返回类型' operator[]
现在被强制转换为reference
,reverse_iterator::operator[]
的返回类型显然只是reference
- 而且在libc ++和libstdc ++中都是如此。