我正在尝试在 C++ 中进行一些数据结构分配,但我有点卡在这里:
下面的函数应该从 data 中获取数据并将所有奇数放入结果向量中。
当我尝试使用一些单元测试运行这段代码时,我得到一个异常(可能是内存访问错误?)。
任何想法我做错了什么?我猜我的迭代器可能有关于如何声明它的问题。
有没有我可以从 stl 使用的功能来简化它?
template<typename T>static int odds(const std::vector<T> &data, std::vector<T> *result){
if (data.empty()) return 0;
auto it=result->begin();
std::copy_if(std::begin(data),std::end(data),it++,isOdd<T>);
return result->size();
}
提前致谢!