【发布时间】:2017-03-24 01:29:38
【问题描述】:
我有这样的代码:
char* text = ....
std::istringstream iss(text);
我知道这里构造了临时的 std::string 并在 stringstream 对象中再复制一次。有没有办法从 char* 构造流而不复制字符串。
【问题讨论】:
-
不,没有。您可以在 char* 上创建一个字符串流/字符串“on”。您可以查看
std::string_view,它可能会在 c++17 标准中。 -
好的,谢谢。实际上解决方案不需要处理std::string和std::stringstream。也许在 boost 或其他库中有一些东西?这里的 stringstream 仅用于 getline。甚至不需要提取运算符。
标签: c++