c++ - std::vector<char> 并获取下一行到定界字符

标签 c++ vector

我很好奇是否有一种有效的方法可以从以定界字符(例如/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/

相关文章:

c++ - 对象的内部表示

c++ - 在 header 中隐藏依赖项

vector - 向量的解构

c++ - 矩阵 vector 乘法 CCS c++

c - 如何使用 C union 来使多个命名变量和另一个更大的命名变量相等?

c++ - GLSL 变换反馈返回数组与 vector

c++ - 如何在 QT 中制作模态 QProgressDialog?

c++ - 为什么析构函数不修改返回的变量

c++ - 没有模板的 ADL

r - R:获取属性值作为向量