【发布时间】:2019-04-26 00:45:08
【问题描述】:
我有一个根据策略对值进行舍入的函数
double round(double f, Policy p);
我现在要做的是构建一个只能应用于双精度容器的版本(由于舍入的工作方式,没有任何其他类型的容器)。
template <class Iterable>
Iterable<double> round(
Iterable<double> y, Policy p){
for (auto&& e : y){
e = round(e, p);
}
return y;
}
我知道我的模板语法不正确,但应该是什么?
【问题讨论】:
-
这是你的答案,我想,stackoverflow.com/questions/213761/…
-
y的内容你不用写,写for (double & d : y)就行了