◐ Shell
clean mode source ↗

std::bad_function_call - cppreference.com

De cppreference.com

Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.

La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí.

Definido en el archivo de encabezado <functional>

class bad_function_call;

(desde C++11)

std::bad_function_call is the type of the exception thrown by std::function::operator() if the function wrapper has no target.

cpp/error/exception

Inheritance diagram

Las funciones miembro

bad_function_call()
(función miembro pública)

std::bad_function_call::bad_function_call()

Constructs a new instance of std::bad_function_call.

Parameters

(none)

Exceptions

Heredado de std::exception

Funciones miembro

Destruye el objeto excepción.
(función miembro virtual pública de std::exception) [editar]
Devuelve una cadena aclaratoria.
(función miembro virtual pública de std::exception) [editar]

Ejemplo

#include <iostream>
#include <functional>

int main()
{
    std::function<int()> f = nullptr;
    try {
        f();
    } catch(const std::bad_function_call& e) {
        std::cout << e.what() << '\n';
    }
}

Salida:

Ver también

Envuelve un objeto que puede ser llamado a cualquier tipo con la signatura de llamada a función especificada.
(plantilla de clase) [editar]