std::vector<char>并获取一个定界字符的下一行

std::vector<char> and getting the next line to a delimiting character

本文关键字:字符 一行 一个 gt char 获取 vector std lt      更新时间:2023-10-16

我很好奇是否有一种有效的方法可以从以分隔字符(如/n)结尾的字符向量中获得字符串。

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

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

应该做到这一点。(生成的字符串将而不是包含'n'。)

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