次の方法で共有


reverse_iterator Class

このテンプレート クラスは、反復子アダプターを逆の順序では、ランダム ・ アクセスまたは双方向イテレータのように動作する反転反復子オブジェクトについて説明しますです。下位の走査範囲を有効にします。

template <class RandomIterator>
class reverse_iterator

パラメーター

  • RandomIterator
    逆の順序で実行する場合に応用するには、反復子を表す型。

解説

また既存の標準テンプレート ライブラリ コンテナーを定義するreverse_iteratorconst_reverse_iterator型し、メンバー関数があるrbeginrendリバース反復子を返します。これらの反復子がセマンティクスを上書きします。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 アドレスをします。

6x256702.collapse_all(ja-jp,VS.110).gifコンストラクター

reverse_iterator

デフォルトの構築reverse_iteratorや、 reverse_iterator 、基になっている反復子から。

6x256702.collapse_all(ja-jp,VS.110).gifTypedef

difference_type

2 つの違いを提供する種類reverse_iterators は、同じコンテナー内の要素を参照します。

iterator_type

基になっている反復子を提供する型は、 reverse_iterator

ポインター

処理要素へのポインターを提供する型は、 reverse_iterator

参照

処理要素への参照を提供する型は、 reverse_iterator

6x256702.collapse_all(ja-jp,VS.110).gifメンバー関数

base

基になっている反復子からの回復は、 reverse_iterator

6x256702.collapse_all(ja-jp,VS.110).gif演算子

operator*

要素を返す、 reverse_iteratorアドレス。

演算子 +

オフセットする反復子を追加し、新しいを返しますreverse_iterator 、新しいオフセット位置に挿入された要素に対応します。

operator++

増加、 reverse_iteratorするには、次の要素。

演算子 + =

指定されたオフセットに追加されます、 reverse_iterator

演算子-

オフセットを減算、 reverse_iteratorreverse_iteratorオフセット位置にある要素のアドレスを指定します。

演算子:

デクリメント、 reverse_iteratorの前の要素にします。

演算子 =

指定されたオフセットを減算、 reverse_iterator

operator->

処理要素へのポインターを返します、 reverse_iterator

operator[]

処理要素から要素のオフセットへの参照を返します、 reverse_iteratorでは、指定した位置数。

必要条件

ヘッダー: <iterator>

名前空間: std

参照

関連項目

C++ の標準ライブラリのスレッド セーフ

標準テンプレート ライブラリ

その他の技術情報

reverse_iterator のメンバー

<iterator> メンバー