21 #include "hx3d/utils/string.hpp" 27 std::string
format(
const std::string fmt, ...) {
29 int size = ((int)fmt.size()) * 2 + 65536;
35 int n = vsnprintf((
char *)str.data(), size, fmt.c_str(), ap);
37 if (n > -1 && n < size) {
50 std::string
format(
const std::string fmt, va_list args) {
52 int size = ((int)fmt.size()) * 2 + 65536;
56 int n = vsnprintf((
char *)str.data(), size, fmt.c_str(), args);
57 if (n > -1 && n < size) {
70 std::vector<std::string>&
split(
const std::string &s,
char delim, std::vector<std::string> &elems) {
71 std::stringstream ss(s);
73 while (std::getline(ss, item, delim)) {
74 elems.push_back(item);
80 std::vector<std::string>
split(
const std::string &s,
char delim) {
81 std::vector<std::string> elems;
82 split(s, delim, elems);
std::string format(const std::string fmt,...)
Format a string using printf notation.
std::vector< std::string > & split(const std::string &s, char delim, std::vector< std::string > &elems)
Split a string using a delimiter and a container.