我有这样的功能:有效途径从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