CommonLibrary  0.9.5
PolicyException< Exception > クラステンプレート

単項叙述関数の判定が false の場合、例外を投げる関数オブジェクト [詳解]

公開メンバ関数

 PolicyException (const Exception &e)
 例外オブジェクトを指定して構築 [詳解]
 
template<class T , class Pred >
operator() (Pred pred, T t)
 単項叙述関数の判定が false の場合例外 Exception を投げる [詳解]
 

詳解

template<class Exception>
class PolicyException< Exception >

単項叙述関数の判定が false の場合、例外を投げる関数オブジェクト

テンプレート引数の Exception は例外の型を表す。 投げられる例外オブジェクトは値で保持されるため、Exception を基底クラスで表現した場合、 派生クラスを使って構築しても基底クラスに変換される(スライシングが発生する)ことに注意。

構築子と解体子

◆ PolicyException()

template<class Exception >
PolicyException< Exception >::PolicyException ( const Exception &  e)
inlineexplicit

例外オブジェクトを指定して構築

引数の例外オブジェクトは内部で値として保持される。 Exception を基底クラスで表現した場合、派生クラスを使って構築しても基底クラスに変換される (スライシングが発生する)ことに注意。

引数
e例外オブジェクト

関数詳解

◆ operator()()

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

単項叙述関数の判定が false の場合例外 Exception を投げる

値 t を単項叙述関数 pred で評価し、false なら例外 Excepion を投げる。 true の場合は t をそのまま返す。値の範囲チェックなどに利用する。 テンプレート引数の T は判定対象の値の型、Pred は単項叙述関数オブジェクトの型をそれぞれ表す。

引数
pred単項叙述関数
t判定対象の値
戻り値
値t(判定結果がtrueなら)

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