std::reverse_iterator
提供: cppreference.com
![]() |
このページは、Google 翻訳を使って英語版から機械翻訳されました。
翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
Defined in header <iterator>
|
||
template< class Iterator > class reverse_iterator : public std::iterator< |
||
std::reverse_iterator
与えられたイテレータの方向を逆にイテレータアダプタです。換言すれば、双方向の反復が提供されると、std::reverse_iterator
は、基礎となる双方向の反復子によって定義されたシーケンスの先頭に端から移動新しいイテレータを生成.Original:
std::reverse_iterator
is an iterator adaptor that reverses the direction of a given iterator. In other words, when provided with a bidirectional iterator, std::reverse_iterator
produces a new iterator that moves from the end to the beginning of the sequence defined by the underlying bidirectional iterator.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
イテレータ
r
から構築リバースイテレータi
については、関係&*r == &*(i-1)は常にtrueであり、従ってワン終了反復子を間接参照からシーケンスの最後の要素に建設リバースイテレータ. Original:
For a reverse iterator
r
constructed from an iterator i
, the relationship &*r == &*(i-1) is always true; thus a reverse iterator constructed from a one-past-the-end iterator dereferences to the last element in a sequence. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
これは
rbegin()
とrend()
標準ライブラリコンテナのメンバ関数によって返される反復子です.Original:
This is the iterator returned by member functions
rbegin()
and rend()
of the standard library containers.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目次 |
[編集] メンバータイプ
メンバー·タイプ
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
iterator_type
|
Iterator
|
difference_type
|
std::iterator_traits<Iterator>::difference_type |
pointer
|
std::iterator_traits<Iterator>::pointer |
reference
|
std::iterator_traits<Iterator>::reference |
[編集] メンバ関数
新しいイテレータアダプタを構築します (パブリックメンバ関数) | |
別のイテレータを代入します (パブリックメンバ関数) | |
基礎イテレータにアクセスします Original: accesses the underlying iterator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
イテレータの指す要素にアクセスします (パブリックメンバ関数) | |
インデックス要素に右辺値参照を取得します Original: obtains rvalue reference to indexed element The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) | |
イテレータをインクリメントもしくはデクリメントします (パブリックメンバ関数) |
[編集] メンバーオブジェクト
メンバー名
Original: Member name The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
current (保護されています)
|
ベース()反復子のコピー
Original: a copy of the base() iterator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
基礎イテレータの現在の値に加えて、
std::reverse_iterator
の一般的な実装は、間接参照に使用される配下のイテレータ、デクリメントのコピーを保持しています.Original:
In addition to the current value of the underlying iterator, a typical implementation of
std::reverse_iterator
holds a decremented copy of the underlying iterator, which is used in dereferencing.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集] 非メンバ関数
元のイテレータを比較します (関数テンプレート) | |
イテレータをインクリメントします (関数テンプレート) | |
2イテレータアダプタ間の距離を計算します Original: computes the distance between two iterator adaptors The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (関数テンプレート) |
Inherited from std::iterator
Member types
メンバー·タイプ
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
value_type
|
std::iterator_traits<Iterator>::value_type |
difference_type
|
std::iterator_traits<Iterator>::difference_type |
pointer
|
std::iterator_traits<Iterator>::pointer |
reference
|
std::iterator_traits<Iterator>::reference |
iterator_category
|
std::iterator_traits<Iterator>::iterator_category |
[編集] 例
このコードを実行します
#include <iostream> #include <string> #include <iterator> int main() { std::string s = "Hello, world"; std::reverse_iterator<std::string::iterator> r = s.rbegin(); r[7] = 'O'; // replaces 'o' with 'O' r += 7; // iterator now points at 'O' std::string rev(r, s.rend()); std::cout << rev << '\n'; }
出力:
OlleH
[編集] 参照
基本イテレータ (クラステンプレート) |