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

logical_and

[szablon struktury] Zwraca iloczyn logiczny dla podanych dwóch wartości, przekazanych przez argumenty.

Składnia

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

Parametry szablonu

ParametrOpis
class TTyp argumentów przekazywanych do funktora.

Argumenty funktora

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

Zwracana wartość

Zwraca koniunkcję logiczną dwóch wartości, przekazanych do funktora poprzez argumenty.

Opis szczegółowy

Funktor zwraca iloczyn logiczny dla podanych dwóch wartości, przekazanych poprzez argumenty.

Przykład

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

int main()
{
    bool tab[ 2 ] = { false, true };
   
    for( int a = 0; a < 2; ++a )
    for( int b = 0; b < 2; ++b )
    {
        bool bWynik = std::logical_and < bool >()( tab[ a ], tab[ b ] );
        std::cout << tab[ a ] << " " << tab[ b ] << " " << bWynik << std::endl;
    }
    return 0;
}
Standardowe wyjście programu:
0 0 0
0 1 0
1 0 0
1 1 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_notZwraca logiczną negację wartości przekazanej poprzez argument. (szablon struktury)

Linki zewnętrzne