function::operator nicht definiert
Testet, ob aufrufbares gespeichertes Objekt vorhanden ist.
operator unspecified();
Hinweise
Der Operator gibt einen Wert zurück, der von bool durch einen Wert konvertiert werden kann, wenn das Objekt nicht leer ist. Sie verwenden sie, um zu testen, ob das Objekt leer ist.
Beispiel
// std_tr1__functional__function_operator_bool.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 == " << (bool)fn0 << std::endl;
std::function<int (int)> fn1(neg);
std::cout << std::boolalpha << "not empty == " << (bool)fn1 << std::endl;
return (0);
}
Anforderungen
Header: <functional>
Namespace: std