using UNION_TYPE = int;
class RADIX_SORT
{
using RADIXFINAL = void(&)( UNION_TYPE* const, UNION_TYPE* const, const long long );
const RADIXFINAL m_radix_final;
static void radix_final_integer( UNION_TYPE* const, UNION_TYPE* const, const long long )
{
}
public:
RADIX_SORT()
: m_radix_final( radix_final_integer)
{
}
};
이건 가장 기본적인 어프로치.
이외에 functional 을 include 하고, std::function 과 std::bind 를 뿌려주는 방법들이 무지 많음.
std::mem_fun 을 쓰는 방법도 있음. ( 물론 모두 용도와 사용할 수 있는 구조가 다름 )
ㅇㅎ 감사합니다.
적용시켜 봤더니 static 안에서 비정적멤버라고 난리가 났네요 ㅋㅋ
if문 하나 없에려고 시작한일인데
그냥 if문을 쓰는게 낫겠다 싶은 @_@..
멤버를 참조 해야한다면 멤버를 전부 static 으로 선언하든지, 그럴 수 없다면 함수포인터로 받아야함요.
다형성을 구현하려는건지, 함수를 바꿔 끼려는건지 설계에대해서 다시 생각해 보시면 좋을듯.