-
c++에서 람다를 함수 인자로 쓸 때 적절한 방법프로그래밍/c++ 2016. 10. 15. 21:43반응형
std::function을 이용해 다음과 같이
#0
void f(std::function<int(int)> func)
로 람다를 받을 수도 있겠지만 템플릿 파라미터로 받는 것도 가능합니다.
#1
template <typename Func> void f(Func func)
#1의 방법은 잠재적인 힙 할당을 회피할 수 있죠~ 다만 f는 헤더에 위치하게 되며, 컴파일 시간을 증가시킬 수 있습니다.
반응형'프로그래밍 > c++' 카테고리의 다른 글
구글 플랫버퍼(flatbuffers) 맛보기 in c++ (1) 2017.11.30 c++로 텍스트 파일 쓸 때 참고 (0) 2017.06.15 boost::variant(std::variant c++17) 사용하기 (4) 2016.08.05 boost::any에서의 unsafe_any_cast (3) 2016.06.06 alignas, alignof 키워드 (0) 2016.05.07