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