std::copyable_function::operator()
R operator()( Args... args ) /*cv*/ /*ref*/ noexcept(/*noex*/);
|
(начиная с C++26) | |
Вызывает сохранённый вызываемый объект с параметрами args. Части /*cv*/, /*ref*/ и /*noex*/ из operator() идентичны соответствующим частям параметра шаблона std::copyable_function.
Эквивалентно return std::invoke_r<R>(/*cv-ref-cast*/(f), std::forward<Args>(args)...);, где f — это lvalue без cv-квалификации, обозначающее целевой объект *this, и /*cv-ref-cast*/(f) эквивалентно:
fесли cv ref пусто или равно&, илиstd::as_const(f)если cv ref равноconstилиconst &, илиstd::move(f)если cv ref равно&&, илиstd::move(std::as_const(f))если cv ref равноconst &&.
Поведение не определено, если *this пусто.
Параметры
| args | - | параметры для передачи сохраненному вызываемому целевому объекту |
Возвращаемое значение
std:: invoke_r < R > ( /*приведение-cv-ссылки*/ ( f ) , std:: forward < Args > ( args ) ... ) .
Исключения
Распространяет исключение, выброшенное вызовом базовой функции.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
вызывает целевой объект
(публичная функция-член
std::function<R(Args...)>
)
|
|
|
вызывает целевой объект
(публичная функция-член
std::move_only_function
)
|
|
|
вызывает сохранённую функцию
(публичная функция-член
std::reference_wrapper<T>
)
|
|
|
(C++17)
(C++23)
|
вызывает любой
Callable
объект с заданными аргументами
с возможностью указания возвращаемого типа
(начиная с C++23)
(шаблон функции) |