/* Copyright (c) by respective owners including Yahoo!, Microsoft, and individual contributors. All rights reserved. Released under a BSD (revised) license as described in the file LICENSE. */ #ifndef WIN32 #include #endif #include "parse_primitives.h" #include using namespace std; void tokenize(char delim, substring s, v_array& ret) { ret.erase(); char *last = s.begin; for (; s.begin != s.end; s.begin++) { if (*s.begin == delim) { if (s.begin != last) { substring temp = {last, s.begin}; push(ret, temp); } last = s.begin+1; } } if (s.begin != last) { substring final = {last, s.begin}; push(ret, final); } }