我有这个功能:
std::vector<std::pair<std::vector<int>::iterator, std::vector<int>::iterator> >
split( const std::vector<int>& vector,size_t slices){
...
}
并且由于它非常冗长,并且我将来可能需要拆分其他类型的向量,因此我想使其基于模板,但是这次尝试失败了:
template<typename T>
std::vector<std::pair< std::vector<T>::iterator, std::vector<T>::iterator> >
split( const std::vector<T>& vector, size_t slices)
...
}
我可以看到有两个问题: 1 - 我不能使用矢量或地图或列表,只能使用矢量。2 - 我还没有很好地理解模板缩减的东西。
任何解释表示赞赏。