return type에 auto 를 쓰지 못하는게 찝찝해서 조금 손 봄.

함수의 디폴트 파라메터를 씀요~


#define stab( ... ) bool(*)[ __VA_ARGS__ ] = nullptr


template< class T >

auto func( T v, stab( sizeof v == 8 ) )

{

    ...

}


template< class T >

auto func( T v, stab( sizeof v == 4 ) )

{

    ...

}


template< class T >

auto func( T v, stab( sizeof v == 2 ) )

{

    ...

}