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 을 쓰는 방법도 있음. ( 물론 모두 용도와 사용할 수 있는 구조가 다름 )