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

less

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

Składnia

C/C++
#include <functional>
namespace std
{
    template < class T > struct less
        : 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 mniejszy 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::less < int >()( a, b ) )
         std::cout << a << " jest mniejsze niz " << b;
    else
         std::cout << a << " nie jest mniejsze niz " << b;
   
    return 0;
}
Standardowe wyjście programu:
42 nie jest mniejsze niz 32

Zagadnienia powiązane

funktorObiekt, który może być wywoływany jak funkcja. (pojęcie)
greaterPoró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