我很好奇是否有一种有效的方法可以从以定界字符(例如/n)结尾的字符 vector 中获取字符字符串。
最佳答案
必须有一个拷贝,因为 std::vector<char>
和一个 std::string
无法共享内存。鉴于此,如果您想停在第一个 '\n'
:
std::string s( v.begin(), std::find( v.begin(), v.end(), '\n' ) );
应该可以解决问题。 (生成的字符串将不包含 '\n'
。)
更有可能的是,您需要保存 std::find
的结果放在中间变量中,以便稍后可以继续解析 vector 的其余部分。
关于c++ - std::vector<char> 并获取下一行到定界字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319370/