return get_str_list(str, delims, str_list);
}
+list<string> get_str_list(const string& str, const char *delims)
+{
+ list<string> result;
+ get_str_list(str, delims, result);
+ return result;
+}
+
void get_str_vec(const string& str, const char *delims, vector<string>& str_vec)
{
size_t pos = 0;
return get_str_vec(str, delims, str_vec);
}
+vector<string> get_str_vec(const string& str, const char *delims)
+{
+ vector<string> result;
+ get_str_vec(str, delims, result);
+ return result;
+}
+
void get_str_set(const string& str, const char *delims, set<string>& str_set)
{
size_t pos = 0;
const char *delims = ";,= \t";
return get_str_set(str, delims, str_set);
}
+
+set<string> get_str_set(const string& str, const char *delims)
+{
+ set<string> result;
+ get_str_set(str, delims, result);
+ return result;
+}
const char *delims,
std::list<std::string>& str_list);
+std::list<std::string> get_str_list(const std::string& str,
+ const char *delims = ";,= \t");
+
/**
* Split **str** into a list of strings, using the ";,= \t" delimiters and output the result in **str_vec**.
*
const char *delims,
std::vector<std::string>& str_vec);
+std::vector<std::string> get_str_vec(const std::string& str,
+ const char *delims = ";,= \t");
/**
* Split **str** into a list of strings, using the ";,= \t" delimiters and output the result in **str_list**.
*
const char *delims,
std::set<std::string>& str_list);
+std::set<std::string> get_str_set(const std::string& str,
+ const char *delims = ";,= \t");
+
/**
* Return a String containing the vector **v** joined with **sep**
*
return r;
}
-static inline std::vector<std::string> get_str_vec(const std::string& str)
-{
- std::vector<std::string> str_vec;
- const char *delims = ";,= \t";
- get_str_vec(str, delims, str_vec);
- return str_vec;
-}
-
#endif