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