【发布时间】:2019-07-07 06:06:09
【问题描述】:
bool isEven(int val) {
return val % 2 == 0;
}
bool isOdd(int val) {
return val % 2 != 0;
}
template<class Iterator>
int count_function(Iterator start, Iterator end, auto criteria) {
int count = 0;
for (; start != end; ++start) {
if (criteria(*start)) {
count++;
}
}
return count;
}
上面是我的代码,auto before 条件给出错误“现在允许这里自动”。我想为这个函数提供 isEven /isOdd 条件。
为什么会这样?
我尝试过 int、bool - 这会返回更多问题。
【问题讨论】:
标签: c++