まず第一に、私は Java から来た C++ の初心者です。簡単なことをしたい: URDL ライブラリを使用して 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());
}