| 135 | } |
| 136 | |
| 137 | set<int32_t> parse_csv(const string& s) |
| 138 | { |
| 139 | set<int32_t> r; |
| 140 | vector<string> t(tokenize(s.c_str(), ",")); |
| 141 | for (vector<string>::const_iterator i = t.begin(); i != t.end(); ++i) |
| 142 | if (!i->empty()) r.insert(atoi(i->c_str())); |
| 143 | return r; |
| 144 | } |
| 145 | |
| 146 | template<> |
| 147 | int64_t convert_string<int64_t>(const char* s) { |