#include "string_util.h" #include #include #include namespace StringUtil { std::vector split_string(const std::string &str, char delimiter) { std::stringstream str_stream(str); std::string segment; std::vector seglist; const size_t num_segments = std::count_if(str.begin(), str.end(), [&](char c) { return c == delimiter; }) + (str.empty() ? 1 : 0); seglist.reserve(num_segments); while (std::getline(str_stream, segment, delimiter)) { seglist.push_back(segment); } return seglist; } } // namespace StringUtil