Namespaces
Variants

std::copyable_function::operator()

cppreference.net에서
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐지됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
Swap 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
함수 객체
함수 호출
(C++17)(C++23)
항등 함수 객체
(C++20)
투명 연산자 래퍼
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

이전 바인더 및 어댑터
(C++17까지*)
(C++17까지*)
(C++17까지*)
(C++17까지*)  
(C++17까지*)
(C++17까지*)(C++17까지*)(C++17까지*)(C++17까지*)
(C++20까지*)
(C++20까지*)
(C++17까지*)(C++17까지*)
(C++17까지*)(C++17까지*)

(C++17까지*)
(C++17까지*)(C++17까지*)(C++17까지*)(C++17까지*)
(C++20까지*)
(C++20까지*)
 
 
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)