함수 인자 전달

jehnpark의 이미지

c++에서 속도측면에서 개선하려고 함수를 여러번 선언해서 해결하려고 하는데
int f(A a);
같은 1인자 함수는

int f(const A& a);
int f(A&& a);

같이 해주면 되겠지만

int f(const A& a,const B& b);
int f(const A& a,B&& b);
int f(A&& a,const B& b);
int f(A&& a,B&& b);

int f(const A&a,const B& b,const C& c);
.
.
.

뒤질것 같습니다 이거 해결방법 있나요?