>>840
こんなんどぅ?

template< typename T , typename P = T* >
struct asterisk : public std::unary_function< P , T& >
{
  T& operator () ( const P& p ) const { return *p; }
};
〜〜〜〜〜
std::sort( v.begin() , v.end()
    , boost::compose_f_gx_hy( std::less<int>()
                , asterisk<const int>()
                , asterisk<const int>() ) );