Пространства имён
Варианты
Действия

std::bad_function_call

Материал из cppreference.com
< cpp‎ | utility‎ | functional

 
 
 
Функция объектов


Функция обертки
Оригинал:
Function wrappers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bad_function_call
Привязка
Оригинал:
Bind
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Ссылка обертки
Оригинал:
Reference wrappers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Оператор обертки
Оригинал:
Operator wrappers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Negators
Оригинал:
Negators
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Устаревшие связующих и адаптеры
Оригинал:
Deprecated binders and adaptors
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Defined in header <functional>
class bad_function_call;
(начиная с 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/exceptionstd-bad function call-inheritance.svg
Описание изображения

Диаграмма наследования

Содержание

[править] Функции-члены

(конструктор)
bad_function_call()
(public функция-член)

std::bad_function_call::bad_function_call()

bad_function_call();

Constructs a new instance of std::bad_function_call.

Parameters

(none)

Exceptions

спецификация noexcept:  
noexcept
  

Унаследован от std::exception

Member functions

уничтожает объект исключения
(virtual public std::exception функция-член) [править]
[virtual]
возвращает строку-пояснение
(virtual public std::exception функция-член) [править]

[править] Пример

#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';
    }
}

Вывод:

bad function call

[править] См. также

(C++11)
обертывания вызываемый объект любого типа с заданной сигнатурой вызова функции
Оригинал:
wraps callable object of any type with specified function call signature
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]