我有一个c ++程序从linux管道获取输入,并输出到std :: cout进行进一步处理。
目前我的代码如下:
std::istreambuf_iterator<char> it(std::cin);
std::istreambuf_iterator<char> end;
std::string str(it, end);
//Lots of string manipulation here.
str = str.substr(0, 65535);
std::cout << str << std::endl;
这很浪费,因为传入的字符串很大。
答案 0 :(得分:2)