Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: pekfos
Udoskonalił: Piotr DejaVu Szawdyński
Język C++

greater

[szablon struktury] Porównuje wartości dwóch argumentów operatorem
>
.

Składnia

C/C++
#include <functional>
namespace std
{
    template < class T > struct greater
        : binary_function < T, T, bool >
    {
        bool operator ()( const T & x, const T & y ) const
        {
            return x > y;
        }
    };
}

Parametry szablonu

ParametrOpis
class TTyp porównywanych danych.

Argumenty funktora

ArgumentOpis
const T & xArgument, który jest umieszczany po lewej stronie operatora
>
.
const T & yArgument, który jest umieszczany po prawej stronie operatora
>
.

Zwracana wartość

Funktor zwraca wartość true, jeżeli argument pierwszy jest większy od argumentu drugiego. W przeciwnym wypadku funktor zwraca wartość false.

Opis szczegółowy

Funktor, który porównuje wartości dwóch argumentów operatorem
>
.

Dodatkowe informacje

Pamiętaj, że dla porównywanego typu danych musi być zdefiniowany operator
>
.

Przykład

C/C++
#include <iostream>
#include <functional>

int main()
{
    int a = 42;
    int b = 32;
   
    if( std::greater < int >()( a, b ) )
         std::cout << a << " jest wieksze niż " << b;
    else
         std::cout << a << " nie jest wieksze niż " << b;
   
    return 0;
}
Standardowe wyjście programu
42 jest wieksze niż 32

Zagadnienia powiązane

funktorObiekt, który może być wywoływany jak funkcja. (pojęcie)
lessPorównuje wartości dwóch argumentów operatorem
<
. (szablon struktury)
equal_toPorównuje wartości dwóch argumentów operatorem
==
. (szablon struktury)
not_equal_toPorównuje wartości dwóch argumentów operatorem
!=
. (szablon struktury)
greater_equalPorównuje wartości dwóch argumentów operatorem
>=
. (szablon struktury)
less_equalPorównuje wartości dwóch argumentów operatorem
<=
. (szablon struktury)

Linki zewnętrzne