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
반응형
'ProgrammingLang > c++' 카테고리의 다른 글
[C++개발자되기]28. 파일 다루기 2부(확장자 검사) (0) | 2022.01.19 |
---|---|
[C++개발자되기]26. L-value, R-value, &, && 와 std::move의 관계 (0) | 2021.12.05 |
[C++개발자되기]23. 문자열 다루기 (0) | 2021.10.07 |
[C++개발자되기]22. golang의 defer 만들기 (0) | 2021.07.10 |
[C++ 개발자되기] 21. c++ 키워드 정리 (0) | 2021.07.05 |