Język C++
not1
[szablon funkcji] Zwraca obiekt funkcyjny opakowujący jednoargumentowy predykat i negujący jego wartość zwracaną.Składnia
#include <functional>
namespace std {
template < class Predicate >
unary_negate < Predicate > not1( const Predicate & pred )
{
return unary_negate < Predicate >( pred );
}
}
Parametry szablonu
Opis szczegółowy
Funkcja tworzy obiekt funkcyjny opakowujący jednoargumentowy predykat. Przy wywołaniu, obiekt funkcyjny pobiera jeden argument, wywołuje z tym argumentem predykat i zwraca zanegowaną wartość zwróconą przez predykat.
Predykat musi dziedziczyć po std::unary_function lub zawierać typ składowy argument_type |
Przykład
#include <iostream>
#include <functional>
struct alwaystrue
: std::unary_function < int, bool >
{
bool operator ()( const int & ) const {
return true;
}
};
int main() {
std::cout << std::not1( alwaystrue() )( 42 );
}
Standardowe wyjście programu
0
Zagadnienia powiązane
not2 | Zwraca obiekt funkcyjny opakowujący dwuargumentowy 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.