0

我正在尝试在 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();
}

提前致谢!

4

0 回答 0