首先,我是來自Java的C++新手。 我想做一件簡單的事情:使用URDL-libs從網站加載圖片並將其保存到char-向量中。 加載圖像工作得很好,我可以將其保存到磁盤,但是當我試圖將其加載到一個char向量相反,我在運行時得到這個錯誤:輸入流向量<char> - 向量迭代器不可忽略
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++實現? – user17753
你的代碼爲我編譯。你有沒有包含所有必要的標題?哪條線給你的錯誤? –
很抱歉,這是一個運行時錯誤! – Mirco