raw_storage_iterator Class
アルゴリズムを使用できるように初期化されていないメモリに結果を格納することで提供されるアダプター クラス。
template <class OutputIterator, class Type>
class raw_storage_iterator
パラメーター
OutputIterator
格納されているオブジェクトに対して出力反復子を指定します。型
ストレージが割り当てられているオブジェクトの型。
解説
クラスは、生成するシーケンスの型 [種類] のオブジェクトを構築する出力反復子について説明します。前方反復子オブジェクトを使用してクラスの raw_storage_iterator<ForwardIteratorの [種類] > のアクセスのストレージ オブジェクトを生成するときに、指定したクラスの、ForwardIterator。クラス ForwardIteratorの最初にオブジェクトは、式 &*first は、生成されたシーケンスの ([種類] 型) 次のオブジェクトの unconstructed ストレージを示す必要があります。
このアダプター クラスは、メモリ割り当てを区切り、構造体に変換する必要がある場合に使用されます。raw_storage_iterator が malloc の関数を使用して割り当てられたメモリのような初期化されていないオブジェクトを、ストレージにコピーすることもできます。
メンバー
コンストラクター
指定された基になる出力反復子の生のストレージの反復子を構築します。 |
Typedef
未保存の反復子格納される要素を記述する型を提供します。 |
|
未保存の反復子の下にある反復子を表す型を提供します。 |
演算子
出力反復子式ii *、= xを実行するために使用する逆参照する演算子。 |
|
未保存の反復子式*i = メモリに格納するための x) を実装するために使用する代入演算子です。 |
|
未保存の反復子用に Preincrement と postincrement 演算子。 |
必要条件
Header: <memory>
名前空間: std