reverse_iterator Class
このテンプレート クラスは、反復子アダプターを逆の順序では、ランダム ・ アクセスまたは双方向イテレータのように動作する反転反復子オブジェクトについて説明しますです。下位の走査範囲を有効にします。
template <class RandomIterator>
class reverse_iterator
パラメーター
- RandomIterator
逆の順序で実行する場合に応用するには、反復子を表す型。
解説
また既存の標準テンプレート ライブラリ コンテナーを定義するreverse_iteratorとconst_reverse_iterator型し、メンバー関数があるrbeginとrendリバース反復子を返します。これらの反復子がセマンティクスを上書きします。reverse_iteratorアダプターは、オファーのセマンティクスを挿入するとストリームを使用することもできますこの機能を補足します。
reverse_iteratorS、双方向の反復子が必要なする必要があります呼び出すメンバーの関数operator+=、 operator+、 operator-=、 operator-、または**operator[]**はのみ使用することがランダム アクセスの反復子。
場合は、反復子の範囲 [_First、_Last)、左上の角を _ に含めるという意味最初と右側のかっこに _ の要素を含めることを示します。左が除外 _左自体。逆の順序で、同じ要素が含まれている [rev : _First、 rev : _左) ように場合 _左シーケンスでは、1 つの過去、エンドの要素が、最初の要素で rev : _最初で逆シーケンス ポイントに * (_左 1)。すべてリバース反復子は、基になっている反復子に関連する id です。
&*(reverse_iterator ( i ) ) == &*( i – 1 ).
実習では、reverse_iterator のシーケンスは、逆のことを意味を超えて 1 つの位置 (右側) の要素を参照する要素を元の順序で反復子を参照していた。反復子は 6 シーケンス内の要素 (2、4、6、8) をアドレス指定する場合は、 reverse_iterator (8、6、4、2) 逆シーケンス内の要素に 4 アドレスをします。
コンストラクター
デフォルトの構築reverse_iteratorや、 reverse_iterator 、基になっている反復子から。 |
Typedef
2 つの違いを提供する種類reverse_iterators は、同じコンテナー内の要素を参照します。 |
|
基になっている反復子を提供する型は、 reverse_iterator。 |
|
処理要素へのポインターを提供する型は、 reverse_iterator。 |
|
処理要素への参照を提供する型は、 reverse_iterator。 |
メンバー関数
基になっている反復子からの回復は、 reverse_iterator。 |
演算子
要素を返す、 reverse_iteratorアドレス。 |
|
オフセットする反復子を追加し、新しいを返しますreverse_iterator 、新しいオフセット位置に挿入された要素に対応します。 |
|
増加、 reverse_iteratorするには、次の要素。 |
|
指定されたオフセットに追加されます、 reverse_iterator。 |
|
オフセットを減算、 reverse_iteratorをreverse_iteratorオフセット位置にある要素のアドレスを指定します。 |
|
デクリメント、 reverse_iteratorの前の要素にします。 |
|
指定されたオフセットを減算、 reverse_iterator。 |
|
処理要素へのポインターを返します、 reverse_iterator。 |
|
処理要素から要素のオフセットへの参照を返します、 reverse_iteratorでは、指定した位置数。 |
必要条件
ヘッダー: <iterator>
名前空間: std