return result;
}
-void get_str_vec(const string& str, const char *delims, vector<string>& str_vec)
+void get_str_vec(std::string_view str, const char *delims, vector<string>& str_vec)
{
str_vec.clear();
for_each_substr(str, delims, [&str_vec] (auto token) {
});
}
-void get_str_vec(const string& str, vector<string>& str_vec)
+void get_str_vec(std::string_view str, vector<string>& str_vec)
{
const char *delims = ";,= \t";
get_str_vec(str, delims, str_vec);
}
-vector<string> get_str_vec(const string& str, const char *delims)
+vector<string> get_str_vec(std::string_view str, const char *delims)
{
vector<string> result;
for_each_substr(str, delims, [&result] (auto token) {
* @param [in] str String to split and save as Vector
* @param [out] str_vec Vector modified containing str after it has been split
**/
-extern void get_str_vec(const std::string& str,
- std::vector<std::string>& str_vec);
+void get_str_vec(std::string_view str, std::vector<std::string>& str_vec);
/**
* Split **str** into a vector of strings, using the **delims** delimiters and output the result in **str_vec**.
* @param [in] delims characters used to split **str**
* @param [out] str_vec Vector modified containing str after it has been split
**/
-extern void get_str_vec(const std::string& str,
- const char *delims,
- std::vector<std::string>& str_vec);
+void get_str_vec(std::string_view str,
+ const char *delims,
+ std::vector<std::string>& str_vec);
-std::vector<std::string> get_str_vec(const std::string& str,
+std::vector<std::string> get_str_vec(std::string_view str,
const char *delims = ";,= \t");
/**