我首次使用c ++模板来声明一个简单的返回int的向量,int64_t,浮动或加倍它在一对双精度对象中的平均值和标准差。
我一直试图复制我在互联网上找到的模型并开始使用:
template<typename Type>
pair<double,double> mean_std(vector<Type>::iterator the_beg, vector<Type>::iterator the_end){
// rest of my function
但这已经给我带来了错误:
template declaration of ‘std::pair<double, double> mean_std’
code.cpp:22:53: error: expected ‘)’ before ‘the_beg’
code.cpp:22:85: error: expected ‘)’ before ‘the_end’
编译时。
是否因为使用带有vector(或它们的迭代器)的模板有些微妙?