2

我很好奇是否有一种有效的方法可以从以 /n 之类的定界字符结尾的字符向量中获取一串字符。

4

1 回答 1

2

必须有一个副本,因为 anstd::vector<char>和 astd::string不能共享内存。鉴于此,如果您想停在第一个'\n'

std::string s( v.begin(), std::find( v.begin(), v.end(), '\n' ) );

应该做的伎俩。(生成的字符串将包含'\n'.)

更有可能的是,您希望将结果保存std::find在中间变量中,以便稍后继续解析向量的其余部分。

于 2013-08-19T17:17:30.750 回答