26 split (
string str, vector<string>& result,
char splitchar)
28 string::size_type pos;
30 string::size_type len = str.length();
39 for (string::size_type n = 0; n < len; ++n) {
40 if (str[n] == splitchar) {
46 result.push_back (str);
52 while ((pos = remaining.find_first_of (splitchar)) != string::npos) {
54 result.push_back (remaining.substr (0, pos));
56 remaining = remaining.substr (pos+1);
59 if (remaining.length()) {
61 result.push_back (remaining);
66 split (ustring str, vector<ustring>& result,
char splitchar)
68 ustring::size_type pos;
70 ustring::size_type len = str.length();
79 for (ustring::size_type n = 0; n < len; ++n) {
80 if (str[n] == gunichar(splitchar)) {
86 result.push_back (str);
92 while ((pos = remaining.find_first_of (splitchar)) != ustring::npos) {
93 result.push_back (remaining.substr (0, pos));
94 remaining = remaining.substr (pos+1);
97 if (remaining.length()) {
99 result.push_back (remaining);
void split(string str, vector< string > &result, char splitchar)