가장 C++스러운 방법ㅇㅣ 뭐임?operator()를 가진 타입을 템플릿으로 받아서쓰지도 않는 F 타입의 멤버변수 집어 넣으면 되긴 하는데이건 좀 C++스럽지 않은 거 같아서이건 뭔가 Java 같음
callable이 될수 있는게 5개가 있는데 이걸 한번에 && 깔끔하게 처리하는 방법은 없지 싶은데
https://en.cppreference.com/w/cpp/named_req/Callable
이런게 있긴 하네? 나도 함 써봐야겠다
람다, std::function, operator(), 찐 함수. 마지막 하나 뭐임? 함수 포인터?
예를 들어 해쉬 함수를 템플릿 인자로 넘겨 받는 해쉬테이블 클래스 이런 거 마ㄴ들려면, 어캐 구현하는 게 제일 예쁨
일단 먼저 생각나는 방법은 해시 함수를 클래스로 담아서 템플릿에 조건걸고 처리 or 흑마법 없이 그냥 때려박기
Template std::forward(func)(std::forward(args...) 대충 이런 느낌으로