我有這樣的功能:有效途徑從ifstream的讀取到字符串流
void GetLine(std::stringstream &output,std::ifstream &input,char C){
static std::string Line;
std::getline(input,Line,C);
output.str(Line);
}
我怎樣才能使它更有效,因爲更多的時候,我必須不復制數據。
編輯:刪除靜態以簡化代碼,修復語法錯誤。沒有錯誤檢查完成,因爲它不需要在這個函數內完成。
相關:在此函數中使用靜態行緩衝區具有*糟糕的*代碼異味,尤其是因爲沒有** io檢查來知道'getline'甚至*工作*。我不知道要解決什麼問題,但我相當確信*不是這樣做的方式。 – WhozCraig
[設置'streambuf'指針?](http://en.cppreference.com/w/cpp/io/basic_ios/rdbuf) –
你爲什麼想這樣做? – AmokHuginnsson