簡體   English   中英

為什么未指定std :: reverse_iterator :: operator []的返回類型?

[英]Why is the return type of std::reverse_iterator::operator[] unspecified?

我想知道,為什么,在C ++中, std::reverse_iterator::operator[]的返回類型未指定。 不應該是std::reverse_iterator::reference嗎?

這實際上是一種多余的放松; LWG 448LWG 299N3066 )開始,它們包含在C ++ 11中,迭代器的operator[]返回類型應該可以轉換為reference 不幸的是,在改變了對operator[]的返回類型的要求的問題之前解決了引入這種不足規范( 386 )的原始LWG問題。

由於迭代器的operator[]的返回類型現在被強制轉換為reference ,因此reverse_iterator::operator[]的返回類型顯然只是reference - 它在libc ++和libstdc ++中都是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM