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

logical_not

[szablon struktury] Zwraca logiczną negację wartości przekazanej poprzez argument.

Składnia

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

Parametry szablonu

ParametrOpis
class TTyp argumentu przekazywanego do funktora.

Argumenty funktora

ArgumentOpis
const T & xWartość, która ma zostać zanegowana.

Zwracana wartość

Funktor zwraca zaprzeczenie logiczne wartości przekazanej poprzez argument.

Opis szczegółowy

Funktor zwraca logiczną negację wartości przekazanej poprzez argument.

Przykład

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

int main()
{
    bool tab[ 2 ] = { true, false };
   
    for( int a = 0; a < 2; ++a )
    {
        bool bWynik = std::logical_not < bool >()( tab[ a ] );
        std::cout << tab[ a ] << " " << bWynik << std::endl;
    }
    return 0;
}
Standardowe wyjście programu
1 0
0 1

Zagadnienia powiązane

funktorObiekt, który może być wywoływany jak funkcja. (pojęcie)
logical_orZwraca sumę logiczną dla podanych dwóch wartości, przekazanych przez argumenty. (szablon struktury)
logical_andZwraca iloczyn logiczny dla podanych dwóch wartości, przekazanych przez argumenty. (szablon struktury)

Linki zewnętrzne