반응형
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 |