<functional>
, opérateurs
operator==
Teste si l'objet pouvant être appelé est vide.
template <class Fty>
bool operator==(const function<Fty>& f, null_ptr_type npc);
template <class Fty>
bool operator==(null_ptr_type npc, const function<Fty>& f);
Paramètres
Fty
Type de fonction à encapsuler.
f
Objet de function.
Npc
Pointeur null.
Notes
Les opérateurs prennent tous deux un argument qui est une référence à un objet function
et un argument qui est une constante de pointeur null. Tous deux retournent la valeur true uniquement si l'objet function
est vide.
Exemple
// std__functional__operator_eq.cpp
// compile with: /EHsc
#include <functional>
#include <iostream>
int neg(int val)
{
return (-val);
}
int main()
{
std::function<int(int)> fn0;
std::cout << std::boolalpha << "empty == "
<< (fn0 == 0) << std::endl;
std::function<int(int)> fn1(neg);
std::cout << std::boolalpha << "empty == "
<< (fn1 == 0) << std::endl;
return (0);
}
empty == true
empty == false
!=, opérateur
Vérifie si l’objet pouvant être appelé n’est pas vide.
template <class Fty>
bool operator!=(const function<Fty>& f, null_ptr_type npc);
template <class Fty>
bool operator!=(null_ptr_type npc, const function<Fty>& f);
Paramètres
Fty
Type de fonction à encapsuler.
f
Objet de function.
Npc
Pointeur null.
Notes
Les opérateurs prennent tous deux un argument qui est une référence à un objet function
et un argument qui est une constante de pointeur null. Tous deux retournent la valeur true uniquement si l’objet function
n’est pas vide.
Exemple
// std__functional__operator_ne.cpp
// compile with: /EHsc
#include <functional>
#include <iostream>
int neg(int val)
{
return (-val);
}
int main()
{
std::function<int (int)> fn0;
std::cout << std::boolalpha << "not empty == "
<< (fn0 != 0) << std::endl;
std::function<int (int)> fn1(neg);
std::cout << std::boolalpha << "not empty == "
<< (fn1 != 0) << std::endl;
return (0);
}
not empty == false
not empty == true
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour