フィルタリングイテレータアダプターテンプレート [詳解]
#include <trdboostapi.h>
公開メンバ関数 | |
コンビニエンスC++API | |
boostライブラリを使い、より安全でより少ないコードで記述できる便利なAPI | |
filterdIterator (T &it, validationFunc func) | |
fields | operator* () |
fields * | operator-> () |
T & | operator++ () |
bool | operator== (const filterdIterator &v) |
bool | operator!= (const filterdIterator &v) |
bool | isEnd () |
フィルタリングイテレータアダプターテンプレート
クライアントサイドでフィルタリングを行う際に使用します。 コンストラクタにテーブルのイテレータと、フィルタリング関数を渡します。
あとは通常のイテレータと同様に扱えます。
bidirectional_iterator をサポートします。
|
inline |
コンストラクタ。このコンストラクタで作成されたイテレータは常にアクセス範囲外です。
コンストラクタ。テーブルのイテレータと、フィルタリング関数で初期化します。
|
inline |
イテレータの指すレコードが無効どうかを返します。無効であればtrueを返します。
|
inline |
イテレータの指すレコードが無効どうかを返します。無効であればtrueを返します。
この関数は通常のイテレータのそれと少し異なります。vで与えられたイテレータとの比較は行いません。 stlアルゴリズムの end() イテレータとの比較のためにあります。
|
inline |
fieldsオブジェクトを返します。
|
inline |
カーソルを後方へ1つ進めます。
フィルタ関数を呼び出し以下の処理をします。
1 カーソルがアクセス範囲外に達したか、フィルタ関数の戻り値がfilter_validate_value以外の時は以下の処理をします。
2 フィルタ関数の戻り値がfilter_invalidate_valueの時はステータスをアクセス範囲外 にします。
3 そうでなければカーソルをさらに後方へ1つ進めます。
4 1に戻って処理を繰り返します。
|
inline |
fieldsオブジェクトのポインタを返します。
|
inline |
イテレータの指すレコードが有効どうかを返します。有効であればtrueを返します。
この関数は通常のイテレータのそれと少し異なります。vで与えられたイテレータとの比較は行いません。 stlアルゴリズムの end() イテレータとの比較のためにあります。