次の方法で共有


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

参照

参照

SafeInt 関数

SafeInt クラス

SafeAdd

その他の技術情報

SafeInt ライブラリ