【发布时间】:2013-01-20 11:57:47
【问题描述】:
首先,我是来自 Java 的 C++ 新手。 我想做一件简单的事情:使用 URDL-libs 从 web 加载图片并将其保存到 char-vector。 加载图像工作正常,我可以将其保存到磁盘,但是当我尝试将其加载到字符向量中时,在运行时出现此错误:
Expression: vector iterator not dereferencable
这是我的代码:
urdl::istream inputStream( url );
if( inputStream )
{
inputStream >> std::noskipws;
istream_iterator<char> inputStreamIterator( inputStream ), inputStreamEnd;
string dateiname = "test.png";
vector<char> imageVector;
ofstream outputStream( dateiname, ios_base::binary );
ostream_iterator<char> outputStreamIterator(outputStream);
copy( inputStreamIterator, inputStreamEnd, imageVector.begin());
}
【问题讨论】:
-
所以
copy函数失败了?您使用的是哪种 C++ 实现? -
您的代码为我编译。你有
#included 所有必要的标题吗?哪一行给出了错误? -
抱歉,这是运行时错误!