【发布时间】:2017-02-18 07:16:44
【问题描述】:
我希望能够检查std::copy_if() 的结果,看看是否有任何内容打印到std::cout。
例如:
vector<int> vec {1, 2, 3, 4, 5, 6, 7};
struct is_odd {
bool operator()(int val)
return val % 2 == 1;
};
copy_if(vec.begin(), vec.end(), ostream_iterator<int>{cout},
is_odd());
有没有办法检查是否打印了任何内容?我尝试查看std::copy_if() 的返回结果,但似乎没有帮助。也许我应该使用不同的算法?
谢谢。
【问题讨论】: