//: C04:StreamTokenizer.cpp {O}
#include "StreamTokenizer.h"
using namespace std;
string StreamTokenizer::next() {
string result;
if(p != end) {
insert_iterator<string>
ii(result, result.begin());
while(isDelimiter(*p) && p != end)
p++;
while (!isDelimiter(*p) && p != end)
*ii++ = *p++;
}
return result;
} ///:~
should be
//: C04:StreamTokenizer.cpp {O}
#include "StreamTokenizer.h"
using namespace std;
string StreamTokenizer::next() {
string result;
if(p != end) {
insert_iterator<string>
ii(result, result.begin());
while(p != end && isDelimiter(*p) )
p++;
while (p != end && !isDelimiter(*p) )
*ii++ = *p++;
}
return result;
} ///:~
本文介绍了一个改进的StreamTokenizer类中的next方法实现,该方法用于从输入流中提取下一个非分隔符组成的字符串。通过对原始代码的优化,提高了代码的可读性和效率。

被折叠的 条评论
为什么被折叠?



