2
我很好奇,是否有一種有效的方式從char向量中獲取字符串,結尾帶有分隔字符,如/ n。std :: vector <char>並獲得下一行的分隔字符
我很好奇,是否有一種有效的方式從char向量中獲取字符串,結尾帶有分隔字符,如/ n。std :: vector <char>並獲得下一行的分隔字符
必須有一個副本,因爲std::vector<char>
和std::string
不能共享內存。鑑於此,如果你想停在第一個'\n'
:
std::string s(v.begin(), std::find(v.begin(), v.end(), '\n'));
應該做的伎倆。 (所得的字符串將不包含'\n'
)
更有可能的是,你要保存的std::find
結果在一箇中間變量,這樣就可以在以後繼續解析向量的其餘部分。
是的,但你有什麼嘗試? – alexbuisson