C++
std::function (c++ 11)
디벨로프드림
2020. 2. 23. 17:22
반응형
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) 인자와 리턴이 있는 멤버 함수

반응형