ProgrammingLang/c++
[C++개발자되기]24. std::function
jinkwon.kim
2021. 12. 5. 16:05
728x90
반응형
>>[C++ 관련 모든 글 보기]
개요
std::function의 기능을 알아 본다.
지원 시기
C++11
Header
#include <functional>
정의
C++에서 callable 할 수 있는 것을 객체로 만드는 class
* callable 이란?
c++에서 호출 가능한 것들을 말한다.
1. 함수
2. lambda
3. operator()
정의
#include <functional>
std::function<"return type" ("parameter")> func
사용법
#include <functional>
void print(int a, int b);
std::function<void(int, int)> fp = print;
사용 시기
1. 함수를 인자로 전달 하고 싶을떄
2. vector에 function을 넣고 싶을때
3. Thread를 pool로 만들어서 관리 하고 싶을때
728x90
반응형