次のインターフェースで並べ替えがあります。
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私の質問は、どちらの場合もテンプレート パラメーターからどのように抽出できますか?