CommonLibrary  0.9.5
PolicyModify< T > クラステンプレート

単項叙述関数の判定が false の場合、値を修正する関数オブジェクト [詳解]

公開メンバ関数

 PolicyModify (T correct)
 判定結果が false の場合の修正値を指定して構築 [詳解]
 
template<class Pred >
operator() (Pred pred, T t)
 単項叙述関数の判定が false の場合、値を修正する [詳解]
 

詳解

template<class T>
class PolicyModify< T >

単項叙述関数の判定が false の場合、値を修正する関数オブジェクト

テンプレート引数の T は判定対象の値の型を表す。

構築子と解体子

◆ PolicyModify()

template<class T >
PolicyModify< T >::PolicyModify ( correct)
inlineexplicit

判定結果が false の場合の修正値を指定して構築

引数
correct判定結果が false の場合の修正値

関数詳解

◆ operator()()

template<class T >
template<class Pred >
T PolicyModify< T >::operator() ( Pred  pred,
t 
)
inline

単項叙述関数の判定が false の場合、値を修正する

値 t を単項叙述関数 pred で評価し、false なら値を correct で修正する。 true の場合は t をそのまま返す。値の範囲チェックなどに利用する。 テンプレート引数の Pred は単項叙述関数オブジェクトの型を表す。

引数
pred単項叙述関数
t判定対象の値
戻り値
判定結果が true なら値 t、そうでないなら修正値 correct を返す

このクラス詳解は次のファイルから抽出されました: