Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我很好奇是否有一种有效的方法可以从以 /n 之类的定界字符结尾的字符向量中获取一串字符。
必须有一个副本,因为 anstd::vector<char>和 astd::string不能共享内存。鉴于此,如果您想停在第一个'\n':
std::vector<char>
std::string
'\n'
std::string s( v.begin(), std::find( v.begin(), v.end(), '\n' ) );
应该做的伎俩。(生成的字符串将不包含'\n'.)
更有可能的是,您希望将结果保存std::find在中间变量中,以便稍后继续解析向量的其余部分。
std::find