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의 대상 객체를 나타내는 cv 비한정 lvalue이고, *this는 다음과 동등합니다.
/*cv-ref-cast*/(f)
fcvref 가 비어 있거나 인 경우, 또는&std::as_const(f)cvref 가 또는const인 경우, 또는const &std::move(f)cvref 가 인 경우, 또는&&std::move(std::as_const(f))cvref 가 인 경우.const &&
*this이 비어 있으면 동작이 정의되지 않습니다.
매개변수
| args | - | 저장된 호출 가능 대상에 전달할 매개변수 |
반환값
std:: invoke_r < R > ( /*cv-ref-cast*/ ( f ) , std:: forward < Args > ( args ) ... ) .
예외
기본 함수 호출에서 발생한 예외를 전파합니다.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고 항목
|
대상 호출
(
std::function<R(Args...)>
의
public member function)
|
|
|
대상 호출
(
std::move_only_function
의
public member function)
|
|
|
저장된 함수 호출
(
std::reference_wrapper<T>
의
public member function)
|
|
|
(C++17)
(C++23)
|
주어진 인수로 모든
Callable
객체 호출
및 반환 타입 지정 가능
(C++23부터)
(function template) |