ckd_mul
|
定義済みヘッダー
<stdckdint.h>
|
||
|
template
<
class
type1,
class
type2,
class
type3
>
bool ckd_mul ( type1 * result, type2 a, type3 b ) ; |
(C++26以降) | |
x × y の乗算を計算し、結果を * result に格納します。乗算は、両オペランドが無限の範囲を持つ符号付き整数型で表現されているものとして実行され、結果がこの整数型から type1 に変換されます。 * result に代入される値が演算の数学的な結果を正しく表す場合、 false を返します。それ以外の場合、 true を返します。この場合、 * result に代入される値は、演算の数学的な結果が * result の幅にラップアラウンドされた値です。
目次 |
パラメータ
| a, b | - | 整数値 |
| result | - | 結果を格納するアドレス |
戻り値
false 乗算の数学的結果が * result に正しく代入された場合は、 true それ以外の場合。
注記
関数テンプレート
ckd_mul
は、
型総称マクロ
で指定された同じ名前の対応するものと同一のセマンティクスを
C23
で持ちます。
type1 、 type2 、および type3 の各型は、cv修飾されていない符号付きまたは符号なし整数型です。
type2 または type3 が適切な整数型でない場合、あるいは * result が適切な整数型の変更可能な左辺値でない場合、診断メッセージを生成することが推奨されます。
例
|
このセクションは不完全です
理由: 例がありません |
参考文献
- C++26標準 (ISO/IEC 14882:2026):
-
- 29.11.2 チェック済み整数演算
関連項目
|
(C++26)
|
2つの整数に対するチェック付き加算演算
(関数テンプレート) |
|
(C++26)
|
2つの整数に対するチェック付き減算演算
(関数テンプレート) |
|
Cドキュメント
for
ckd_mul
|
|