| 479 | } |
| 480 | |
| 481 | set<string> |
| 482 | TfStringTokenizeToSet(string const &src, const char* delimiters) |
| 483 | { |
| 484 | vector<pair<char const *, char const *> > segments; |
| 485 | _TokenizeToSegments(src, delimiters, segments); |
| 486 | |
| 487 | // Construct strings from the segments and insert them into the result. |
| 488 | set<string> ret; |
| 489 | for (size_t i = 0; i != segments.size(); ++i) |
| 490 | ret.insert(string(segments[i].first, segments[i].second)); |
| 491 | |
| 492 | return ret; |
| 493 | } |
| 494 | |
| 495 | static size_t |
| 496 | _FindFirstOfNotEscaped(const string &source, const char *toFind, size_t offset) |