我正試圖將一個vector載入流中並返回。 雖然第一部分沒有問題,但下面代碼的最後一行將std :: ios_base置爲錯誤狀態。你有什麼想法,爲什麼這樣? 顯然myVecOut等於myvec會在代碼執行後....無法解釋爲什麼std :: istream_iterator將std :: ios_base設置爲錯誤狀態
std::vector<double> myVec(3);
std::stringstream temp;
std::copy(myVec.begin(), myVec.end(), std::ostream_iterator<double>(temp, " "));
std::cout << temp.str() << std::endl;
std::vector<double> myVecOut;
std::copy(std::istream_iterator<double>(temp), std::istream_iterator<double>(), std::back_inserter(myVecOut));
我認爲這是因爲所有的標準。 – ChaosPandion 2010-03-02 17:27:07
什麼是輸入數據? – 2010-03-02 17:33:33
另請參閱:http://stackoverflow.com/questions/2363581/input-stream-iterators-and-exceptions – 2010-03-02 18:03:50