SafeAdd
オーバーフローが生じないように 2 つの数値を加算します。
template<typename T, typename U>
inline bool SafeAdd (
T t,
U u,
T& result
) throw ();
パラメーター
[入力] t
加算する 1 番目の数値。これは T 型である必要があります。[入力] u
加算する 2 番目の数値。これは U 型である必要があります。[出力] result
SafeAdd が結果を格納するパラメーター。
戻り値
エラーが発生しなかった場合は true。エラーが発生した場合は false。
解説
このメソッドは SafeInt ライブラリに含まれており、SafeInt クラスのインスタンスを作成せずに単一の加算演算を実行するために用意されています。
[!メモ]
このメソッドは、単一の数値演算を保護する必要がある場合にのみ使用してください。複数の演算を実行する場合は、スタンドアロンの関数を個別に呼び出すのではなく、SafeInt クラスを使用する必要があります。
テンプレートの種類である T と U の詳細については、「SafeInt 関数」を参照してください。
必要条件
ヘッダー: safeint.h
名前空間: Microsoft::Utilities