首先,我是 C++ 的新手,来自 Java。我想做一件简单的事情:使用 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());
}