CommonLibrary
0.9.5
|
単項叙述関数の判定が false の場合、例外を投げる関数オブジェクト [詳解]
公開メンバ関数 | |
PolicyException (const Exception &e) | |
例外オブジェクトを指定して構築 [詳解] | |
template<class T , class Pred > | |
T | operator() (Pred pred, T t) |
単項叙述関数の判定が false の場合例外 Exception を投げる [詳解] | |
単項叙述関数の判定が false の場合、例外を投げる関数オブジェクト
テンプレート引数の Exception は例外の型を表す。 投げられる例外オブジェクトは値で保持されるため、Exception を基底クラスで表現した場合、 派生クラスを使って構築しても基底クラスに変換される(スライシングが発生する)ことに注意。
|
inlineexplicit |
例外オブジェクトを指定して構築
引数の例外オブジェクトは内部で値として保持される。 Exception を基底クラスで表現した場合、派生クラスを使って構築しても基底クラスに変換される (スライシングが発生する)ことに注意。
e | 例外オブジェクト |
|
inline |
単項叙述関数の判定が false の場合例外 Exception を投げる
値 t を単項叙述関数 pred で評価し、false なら例外 Excepion を投げる。 true の場合は t をそのまま返す。値の範囲チェックなどに利用する。 テンプレート引数の T は判定対象の値の型、Pred は単項叙述関数オブジェクトの型をそれぞれ表す。
pred | 単項叙述関数 |
t | 判定対象の値 |