「cpp/utility/functional/modulus」の版間の差分
提供: cppreference.com
< cpp | utility | functional
TranslationBot (トーク | 投稿記録) (Translated from the English version using Google Translate) |
|||
(2人の利用者による、間の3版が非表示) | |||
1行: | 1行: | ||
− | |||
{{cpp/title|modulus}} | {{cpp/title|modulus}} | ||
{{cpp/utility/functional/navbar}} | {{cpp/utility/functional/navbar}} | ||
− | {{ | + | |
− | {{ | + | {{begin}} |
− | {{ | + | {{header | functional }} |
+ | {{ | ||
+ | | | ||
template< class T > | template< class T > | ||
struct modulus; | struct modulus; | ||
}} | }} | ||
− | {{ | + | {{ |
+ | |||
+ | |||
+ | |||
+ | |||
+ | end}} | ||
− | + | {{tt|T}} {{c|operator%}} | |
− | === | + | ====== |
− | {{ | + | {{begin}} |
− | {{ | + | {{| | |
− | + | {{tt|}} {{tt|}} | |
− | {{ | + | }} |
− | {{ | + | {{| }} |
− | + | {{}} | |
+ | }} | ||
+ | {{}} | ||
+ | |||
+ | {{|T}} | ||
===メンバ関数=== | ===メンバ関数=== | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{mem fun | operator() | nolink=true | }} |
− | {{ | + | {{end}} |
− | {{member | {{small | + | {{member | {{small|std::modulus::}}operator() | 2= |
− | {{ | + | {{ |
+ | |||
+ | |= | ||
T operator()( const T& lhs, const T& rhs ) const; | T operator()( const T& lhs, const T& rhs ) const; | ||
}} | }} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
− | + | {{tt|lhs}} {{tt|rhs}} | |
− | === | + | ====== |
− | {{ | + | {{begin}} |
− | {{ | + | {{| lhs, rhs | }} |
− | {{ | + | {{end}} |
− | === | + | ====== |
− | + | {{c|lhs % rhs}} | |
− | === | + | ====== |
− | ( | + | () |
− | === | + | ====== |
{{eq fun | 1= | {{eq fun | 1= | ||
− | T operator()(const T &lhs, const T &rhs) const | + | T operator()(const T &lhs, const T &rhs) const |
{ | { | ||
return lhs % rhs; | return lhs % rhs; | ||
51行: | 68行: | ||
}} | }} | ||
}} | }} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |
2018年6月10日 (日) 04:04時点における最新版
ヘッダ <functional> で定義
|
||
template< class T > struct modulus; |
(C++14未満) | |
template< class T = void > struct modulus; |
(C++14以上) | |
除算の余りを計算するための関数オブジェクト。 T
型に対する operator% を実装します。
目次 |
[編集] 特殊化
標準ライブラリは
|
(C++14以上) |
メンバ型
|
(C++20未満) |
[編集] メンバ関数
operator() |
第1引数を第2引数で割った余りを返します (パブリックメンバ関数) |
std::modulus::operator()
T operator()( const T& lhs, const T& rhs ) const; |
(C++14未満) | |
constexpr T operator()( const T& lhs, const T& rhs ) const; |
(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) |
除算の符号付きの余りを計算します (関数) |