[英]Iterating over lines in a string?
我正在嘗試做這樣的事情:
BOOST_FOREACH (const std::string& line, allLinesOf(someFileLoadedIntoString))
{
...
}
我想知道如何實現allLinesOf函數嗎? 謝謝!
更新:感謝您的答案。 抱歉,但是我忘了提到一個重要的細節:在我的情況下,換行符是\\ r \\ n。
您可以使用std :: getline 。
std::string line;
while(std::getline(file, line)) {
// Ohai!
}
嗯,您可以為std :: string編寫自定義迭代器,該迭代器將迭代由換行符分隔的字符串段,並將此類std :: pair傳遞給BOOST_FOREACH
您可以將boost :: tokenizer與\\n
令牌一起使用來遍歷行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.