我有一个具有以下界面的排序:
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
在这两种情况下如何从模板参数中提取?