std::not1
Da cppreference.com.
< cpp | utility | functional
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <functional> | ||
template<class Predicate > std::unary_negate<Predicate> not1(const Predicate& pred); | ||
not1
è una funzione di supporto per creare un oggetto funzione che restituisce il complemento della funzione predicativa unaria passato. L'oggetto creato è funzione del tipo std::unary_negate<Predicate>.Original:
not1
is a helper function to create a function object that returns the complement of the unary predicate function passed. The function object created is of type std::unary_negate<Predicate>.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Il tipo di predicato unario deve definire un tipo di membro,
argument_type
, che è convertibile al tipo di parametro il predicato di. Gli oggetti funzione unari ottenuti da std::ref, std::cref, std::negate, std::logical_not, std::mem_fn, std::function, std::hash, o da un'altra chiamata a std::not1 hanno definito questo tipo, in quanto sono oggetti funzionali derivati dalla std::unary_function deprecato. Original:
The unary predicate type must define a member type,
argument_type
, that is convertible to the predicate's parameter type. The unary function objects obtained from std::ref, std::cref, std::negate, std::logical_not, std::mem_fn, std::function, std::hash, or from another call to std::not1 have this type defined, as are function objects derived from the deprecated std::unary_function. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Indice |
[modifica]Parametri
pred | - | predicato unario Original: unary predicate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica]Valore di ritorno
std::not1
restituisce un oggetto di tipo std::unary_negate<Predicate>, costruito con pred
.Original:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica]Eccezioni
Nessuno.
Original:
None.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica]Esempio
#include <algorithm>#include <functional>#include <iostream>#include <vector> struct LessThan7 :std::unary_function<int, bool>{bool operator()(int i)const{return i <7;}}; int main(){std::vector<int> v;for(int i =0; i <10;++i){ v.push_back(i);} std::cout<<std::count_if(v.begin(), v.end(), std::not1(LessThan7()))<<"\n"; //same as above, but use a lambda functionstd::function<int(int)> less_than_9 =[](int x){return x <9;};std::cout<<std::count_if(v.begin(), v.end(), std::not1(less_than_9))<<"\n";}
Output:
3
[modifica]Vedi anche
funzione oggetto wrapper restituisce il complemento del predicato unario che detiene Original: wrapper function object returning the complement of the unary predicate it holds The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe template) | |
(C++11) | avvolge oggetto invocabile di qualsiasi tipo con la firma specificato chiamata di funzione Original: wraps callable object of any type with specified function call signature The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe template) |
costruisce oggetto personalizzato std::binary_negate Original: constructs custom std::binary_negate object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione di modello) | |
(deprecato) | crea un adattatore compatibile con wrapper di oggetto funzione da un puntatore a funzione Original: creates an adaptor-compatible function object wrapper from a pointer to function The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione di modello) |
(deprecato) | adattatore compatibile unario classe base funzione Original: adaptor-compatible unary function base class The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe template) |