22 template <
typename Container>
23 void parseCsv (Container &container, std::string
const &in)
25 const std::string::size_type len = in.length();
26 std::string::size_type i = 0;
27 std::string::size_type j = 0;
31 i = in.find_first_of(
",", i);
32 if (i == std::string::npos)
34 container.push_back(in.substr(j, len));
39 container.push_back(
"");
43 container.push_back(in.substr(j, i-j));
void parseCsv(Container &container, std::string const &in)
This was adapted from an improved strtok function from the gnu libstdc++ FAQ : http://gcc.gnu.org/onlinedocs/libstdc++/21_strings/stringtok_h.txt It was changed to leave whitespace alone, and insert nulls into the list for empty fields (i.e. ",,").
Definition: csvUtil.h:23