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