| 253 | } |
| 254 | |
| 255 | std::vector<std::string> SplitStr(const std::string & str, const std::string & delim) { |
| 256 | std::vector<std::string> vec; |
| 257 | for (size_t pos = 0; pos < str.size();) { |
| 258 | size_t next = str.find(delim, pos); |
| 259 | if (next == std::string::npos) { |
| 260 | vec.push_back(str.substr(pos)); |
| 261 | break; |
| 262 | } |
| 263 | vec.push_back(str.substr(pos, next - pos)); |
| 264 | pos = next + delim.size(); |
| 265 | } |
| 266 | return vec; |
| 267 | } |
| 268 | |
| 269 | } |