Język C++
modulus
[szablon struktury] Zwraca resztę z dzielenia arytmetycznego dla podanych dwóch wartości, przekazanych przez argumenty.Składnia
#include <functional>
namespace std
{
template < class T > struct modulus
: binary_function < T, T, T >
{
T operator ()( const T & x, const T & y ) const
{
return x % y;
}
};
}
Parametry szablonu
Argumenty funktora
Zwracana wartość
Zwraca resztę z dzielenia dwóch wartości, przekazanych do funktora poprzez argumenty.
Opis szczegółowy
Funktor zwraca resztę z dzielenia arytmetycznego dla podanych dwóch wartości, przekazanych poprzez argumenty.
Dodatkowe informacje
Niniejszy funktor nie posiada domyślnego wsparcia dla liczb rzeczywistych. Wsparcie obsługi liczb rzeczywistych możesz uzyskać poprzez odpowiednie przeciążenie operatora
%
i zastosowanie w nim funkcji
fmod.
Przykład
#include <iostream>
#include <functional>
int main()
{
std::cout << "8 modulo 3 to " << std::modulus < int >()( 8, 3 );
return 0;
}
Standardowe wyjście programu:
8 modulo 3 to 2
Zagadnienia powiązane
funktor | Obiekt, który może być wywoływany jak funkcja. (pojęcie) |
---|
plus | Zwraca sumę arytmetyczną dla podanych dwóch wartości, przekazanych przez argumenty. (szablon struktury) |
---|
minus | Zwraca różnicę arytmetyczną dla podanych dwóch wartości, przekazanych przez argumenty. (szablon struktury) |
---|
multiplies | Zwraca iloczyn arytmetyczny dla podanych dwóch wartości, przekazanych przez argumenty. (szablon struktury) |
---|
divides | Zwraca iloraz arytmetyczny dla podanych dwóch wartości, przekazanych przez argumenty. (szablon struktury) |
---|
negate | Zwraca wartość przeciwną w stosunku do wartości przekazanej poprzez argument. (szablon struktury) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.