[완료]비슷한 기능을 하는 함수를 함수오브젝트로 묶어놓기.
글쓴이: sell / 작성시간: 수, 2009/08/12 - 7:59오후
()연산자는 단지 멤버함수 포인터를 호출 할 뿐이고,
instance를 만들 때, constructor가 인수를 받아 멤버함수를 멤버함수 포인터에 연결 해 두면,
호출마다 if()를 안 해도 될 거라고 생각하는데요.
문제는 지금 하고 있는 짓이 수치해석이기 때문에 inline 속도를 살렸으면 좋겠습니다.
그런데 ()오버로딩 안에, 함수 포인터를 이용한다면 도로아미타불이 되는군요.
분기문도 없고, 함수포인터도 안 쓰도록 할 수 있는 방법이 없을까요?
물론, "그냥"함수들을 잔득 선언하면 되긴 합니다만. inline을 살리고 싶고...
Forums:
전달하는 인수가
전달하는 인수가 런타임에 결정되는 값이라면 어떤 식으로 구현해도 결국은 if then else를 반복적으로 사용할 수 밖에 없지 않은가요??
인자의 타입이 다른 경우라면 오버로딩을 통해 구현하시면 될 듯 하고, 컴파일 타임에 상수로 정해지는 값이라면 template 흑마법을...
그렇겠죠..
역시 정보의 절대량의 부족을 기교로 매꿀수야 없겠죠..
댓글 달기