29   namespace StringUtilities
 
   32                        const std::string& delimiter,
 
   33                        std::vector<std::string>& results )
 
   36       std::string::size_type first_pos = input.find_first_not_of(delimiter, 0);
 
   38       std::string::size_type pos     = input.find(delimiter, first_pos);
 
   40       while (std::string::npos != pos || std::string::npos != first_pos)
 
   43           results.push_back(input.substr(first_pos, pos - first_pos));
 
   46           first_pos = input.find_first_not_of(delimiter, pos);
 
   49           pos = input.find(delimiter, first_pos);
 
void split_string(const std::string &input, const std::string &delimiter, std::vector< std::string > &results)