Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

operator== <functional>

 

Comprueba si el objeto al que se puede llamar está vacío.

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);

Fty

Tipo de función que se va a contener.

f

Objeto de función

npc

Un puntero nulo.

Los dos operadores toman un argumento que es una referencia a un objeto function y un argumento que es una constante de puntero nulo.Ambos devuelven true únicamente si el objeto function está vacío.

 

// std_tr1__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
vacío == false

Requisitos

Encabezado: <functional>

Espacio de nombres: std

Mostrar: