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

not_equal_to

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

Składnia

C/C++
#include <functional>
namespace std
{
    template < class T > struct not_equal_to
        : 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 wartość argumentu pierwszego jest różna od wartości 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::not_equal_to < int >()( a, b ) )
         std::cout << a << " nie jest rowne " << b;
    else
         std::cout << a << " jest rowne " << b;
   
    return 0;
}
Standardowe wyjście programu
42 nie jest rowne 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)
greaterPorównuje wartości dwóch argumentów operatorem
>
. (szablon struktury)
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