我有這段代碼,我發現將一個字符串切成單詞。 我無法弄清楚部分是如何工作的。它如何知道沒有空格地提取單詞到buf變量? 它似乎使用提取操作符(>>)來將位進入緩衝區,並且爲循環返回true - 我只是不知道如何知道如何通過空格刪除單詞。stringstream代碼分離單詞 - 這個東西是如何工作的?裏面的代碼片段
string buf; // Have a buffer string
stringstream ss(str); // Insert the string into a stream
vector<string> tokens; // Create vector to hold our words
while (ss >> buf)
tokens.push_back(buf);
嗯... >>操作上調用的stringstream其副本的字節流,直到第一個空格,和這是在一個循環中完成的? – 2012-06-28 21:04:22
我明白它的作用,無需爲我翻譯。我只是想知道,如何?在我從下面的答案中得到的鏈接中,似乎>>可以識別一些條件,但沒有提到空白。 – Zephyer