logical_not (STL/CLR)

La classe de modèle décrit un functor qui, lorsqu'elle est appelée, retourne la valeur true uniquement si l'un ou l'autre de son argument teste comme false.Vous utilisez spécifiez un objet de fonction en termes de son type d'argument.

template<typename Arg>
    ref class logical_not
    { // wrap operator()
public:
    typedef Arg argument_type;
    typedef bool result_type;
    typedef Microsoft::VisualC::StlClr::UnaryDelegate<
        argument_type, result_type>
        delegate_type;

    logical_not();
    logical_not(logical_not<Arg> %right);

    result_type operator()(argument_type left);
    operator delegate_type^();
    };

Paramètres

  • Arg
    Le type des arguments.

Fonctions membres

Définition de type

Description

argument_type

Le type de l'argument de functor.

delegate_type

Le type du délégué générique.

result_type

Le type du résultat de functor.

Membre

Description

logical_not

Construit le functor.

Opérateur

Description

operator()

Calcule la fonction souhaitée.

delegate_type^ d'opérateur

Effectue un cast du functor à un délégué.

Notes

La classe de modèle décrit un functor d'un.Il définit l'opérateur membre operator() afin que, lorsque l'objet est appelé comme fonction, il retourne la valeur true uniquement si ses tests d'argument comme false.

Vous pouvez également passer l'objet comme argument de fonction dont le type est delegate_type^ et il sera converti en conséquence.

Exemple

// cliext_logical_not.cpp 
// compile with: /clr 
#include <cliext/algorithm> 
#include <cliext/functional> 
#include <cliext/vector> 
 
typedef cliext::vector<int> Myvector; 
int main() 
    { 
    Myvector c1; 
    c1.push_back(4); 
    c1.push_back(0); 
    Myvector c3(2, 0); 
 
// display initial contents " 4 0" 
    for each (int elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// transform and display 
    cliext::transform(c1.begin(), c1.begin() + 2, 
        c3.begin(), cliext::logical_not<int>()); 
    for each (int elem in c3) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

Configuration requise

en-tête :<cliext/fonctionnel>

Cliext del'espace de noms :

Voir aussi

Référence

negate (STL/CLR)