Język C++
not2
[szablon funkcji] Zwraca obiekt funkcyjny opakowujący dwuargumentowy predykat i negujący jego wartość zwracaną.Składnia
#include <functional>
namespace std {
template < class Predicate >
binary_negate < Predicate > not2( const Predicate & pred )
{
return binary_negate < Predicate >( pred );
}
}
Parametry szablonu
Opis szczegółowy
Funkcja tworzy obiekt funkcyjny opakowujący dwuargumentowy predykat. Przy wywołaniu, obiekt funkcyjny pobiera dwa argumenty, wywołuje z tymi argumentami predykat i zwraca zanegowaną wartość zwróconą przez predykat.
Predykat musi dziedziczyć po std::binary_function lub zawierać typy składowe first_argument_type i second_argument_type |
Przykład
#include <iostream>
#include <functional>
struct alwaystrue
: std::binary_function < int, int, bool >
{
bool operator ()( const int &, const int & ) const {
return true;
}
};
int main() {
std::cout << std::not2( alwaystrue() )( 42, 32 );
}
Standardowe wyjście programu
0
Zagadnienia powiązane
not1 | Zwraca obiekt funkcyjny opakowujący jednoargumentowy predykat i negujący jego wartość zwracaną. (szablon funkcji) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.