C ++中的PPM图像读取错误

时间:2016-11-14 17:47:20

标签: c++

我想将数据指针数组的内容复制到我的buffer.Bug当我尝试编译时我得到以下错误:

Error C3861: 'copy': identifier not found

请注意,这是一项作业,所以如果您刚刚解释了我做错了什么而不仅仅是发布了我可以复制的代码,我会很感激。

以下是代码:

    void setData(const float * & datas)
    {
        buffer = std::copy(datas, datas + (width*height * 3), buffer);
    }

PS:我不能在文件中包含任何内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

要使用std::copy(),您需要包含标头<algorithm>(这似乎是您的问题,给出错误消息C3861)。

此外,目的地具有与源兼容的类型。因此缓冲区应该是float容器的迭代器。

如果不能包含任何内容(作业?),那么:

  • 如果包含<memory>,请考虑使用std::uninitialized_copy()代替
  • 否则,您必须制作自己的手册for循环以实现自己的副本