Partager via


not_equal_to (STL/CLR)

La classe du modèle décrit un foncteur qui, lorsqu'il est appelé, renvoie true uniquement si le premier argument n'est pas égal au second. Vous l'utilisez pour spécifier un objet fonction au niveau de son type d'argument.

template<typename Arg>
    ref class not_equal_to
    { // wrap operator()
public:
    typedef Arg first_argument_type;
    typedef Arg second_argument_type;
    typedef bool result_type;
    typedef Microsoft::VisualC::StlClr::BinaryDelegate<
        first_argument_type, second_argument_type, result_type>
        delegate_type;

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

    result_type operator()(first_argument_type left,
        second_argument_type right);
    operator delegate_type^();
    };

Paramètres

  • Arg
    Type des arguments.

Fonctions membres

Définition de type

Description

delegate_type

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

premier_type_d'argument.

Le type du premier argument de functor.

result_type

Le type du premier argument du résultat du foncteur.

deuxième_type_d'argument.

Le type du deuxième argument de functor.

Membre

Description

not_equal_to

Construit le foncteur.

Opérateur

Description

operator()

Calcule la fonction souhaitée.

opérateur delegate_type^

Convertit le functor en un délégué.

Notes

La classe du modèle décrit un foncteur à deux arguments. Elle définit l'opérateur membre operator() afin que, lorsque l'objet est appelé en tant que fonction, il renvoie true uniquement si le premier argument n'est pas égal au second.

Vous pouvez également transmettre l'objet comme argument de fonction dont le type est delegate_type^ et il sera converti de façon appropriée.

Exemple

// cliext_not_equal_to.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(3); 
    Myvector c2; 
    c2.push_back(4); 
    c2.push_back(4); 
    Myvector c3(2, 0); 
 
// display initial contents " 4 3" and " 4 4" 
    for each (int elem in c1) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
    for each (int elem in c2) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// transform and display 
    cliext::transform(c1.begin(), c1.begin() + 2, 
        c2.begin(), c3.begin(), cliext::not_equal_to<int>()); 
    for each (int elem in c3) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
    return (0); 
    } 
 
  

Configuration requise

Header: <cliext/functional>

Espace de noms : cliext

Voir aussi

Référence

equal_to (STL/CLR)