1. std::function&&로 받기 (r-value)
2. const std::function&로 받기 (const ref)
3. std::function을 value로 받기
4. 템플릿 이용한 Functor
함수 호출하는 코드에 넣는 람다로 받는다고 쳤을때 성능상 가장 빠른 방법이 어떤 방법일까요??
이외에 다른 방법이 있다면 알려주시면 감사하겠습니다.
1. std::function&&로 받기 (r-value)
2. const std::function&로 받기 (const ref)
3. std::function을 value로 받기
4. 템플릿 이용한 Functor
함수 호출하는 코드에 넣는 람다로 받는다고 쳤을때 성능상 가장 빠른 방법이 어떤 방법일까요??
이외에 다른 방법이 있다면 알려주시면 감사하겠습니다.
님이 벤치마크해주셈
void*
3
2
libsigc++
내 기억에 msvc 에선 string, small_vector 처럼 구현되어 있어서 사이즈 작으면 복사라 2번으로 함
functor가 컴파일타임에 평가되는 거라 이론적으론 가장 빠르긴 한데 람다에서 항상 functor로 넘길 수 있진 않음
4