次のインターフェースで並べ替えがあります。
template< class RandomIt >
void my_sort( RandomIt first, RandomIt last )
{
}
RandomIt
からのイテレータstd::vector<T>.begin()/end()
またはプレーンなポインタ型であると期待していますT* first,T* last
。RandomIt
がベクトルであると仮定すると、 から取得できると思いますRandomIt::value_type
が、これは では機能しませんT* first,T* last
。
value_type T
私の質問は、どちらの場合もテンプレート パラメーターからどのように抽出できますか?