std::modulus
ja.cppreference.net より
| ヘッダ <functional>
|
||
template< class T >
struct modulus;
|
で定義 (C++14まで) | |
template< class T = void >
struct modulus;
|
(C++14以降) | |
除算の剰余を計算するための関数オブジェクト。型 operator% に対して T を実装する。
特殊化
|
標準ライブラリは、
|
(C++14以降) |
メンバー型
| 型 | 定義 |
result_type
(C++17で非推奨)
(C++20で削除)
|
T
|
first_argument_type
(C++17で非推奨)
(C++20で削除)
|
T
|
second_argument_type
(C++17で非推奨)
(C++20で削除)
|
T
|
|
これらのメンバ型は、公開継承によって std:: binary_function < T, T, T > から取得されます。 |
(C++11まで) |
メンバー関数
|
operator()
|
第1引数を第2引数で除算した剰余を返す
(公開メンバ関数) |
std::modulus:: operator()
|
T operator
(
)
(
const
T
&
lhs,
const
T
&
rhs
)
const
;
|
(constexpr since C++14) | |
lhs を rhs で除算した剰余を返します。
パラメータ
| lhs, rhs | - | 除算する値 |
戻り値
lhs % rhs の結果。
例外
実装定義の例外をスローする可能性があります。
実装例
constexpr T operator()(const T& lhs, const T& rhs) const
{
return lhs % rhs;
}
|
関連項目
|
(C++11)
(C++11)
|
浮動小数点除算の剰余
(関数) |
|
(C++11)
(C++11)
(C++11)
|
除算の符号付き剰余
(関数) |