반응형

std::function (c++ 11)

#include <functional>

c++11 부터 지원됨

함수 포인터 변수 역할을 해줌

 

 

 

사용법

 

//function 객체 선언

std::function<함수리턴타입(인자타입)>  function객체식별자;  

 

function객체식별자 = std::bind(함수이름);

 

ex1)

 

 

위와 같은 방식으로 사용하면 되고

 

 

멤버 함수를 초기화 호출할떄는

 

//function 객체 선언

std::function<함수리턴타입(인자타입)>  function객체식별자;  

 

 

//초기화

function객체식별자 = std::bind(&클래스식별자::함수이름, 인스턴스);

 

function객체식별자(); //호출

 

ex2)

 

 

 

ex3) 또한 인자가 있는 경우 placeholder 있다

이때 반드시 인자 타입이 일치해야 한다

 

ex4) 인자와 리턴이 있는 멤버 함수

 

반응형

'C++' 카테고리의 다른 글

c++ Singleton Pattern 기본 구현 방법  (0) 2020.03.03
const  (0) 2020.02.29
Static Member Function(정적 멤버 함수)  (0) 2020.02.27
CopyConstructor, Shallow Copy, Deep Copy  (0) 2020.02.24
Input Output library  (0) 2020.02.21

+ Recent posts