str()
Data / ConversionDescription
Converts an int, float, bool, or char to a std::string.
Syntax
std::string str(int v)
std::string str(float v)
std::string str(bool v)
std::string str(char v)
Parameters
| Name | Type | Description |
|---|---|---|
| v | any | value to convert |
Returns
std::stringRelated
Under the Hood
From Processing.h:
return ss.str();
inline std::string str(int v) { return std::to_string(v); }
inline std::string str(float v) { return std::to_string(v); }
inline std::string str(bool v) { return v ? "true" : "false"; }
inline std::string str(char v) { return std::string(1, v); }
inline std::string str(char16_t v) { return std::string(1, (char)v); }
inline std::string nf(float v, int digits) { std::ostringstream ss; ss.precision(digits); ss<<std::fixed<<v; return ss.str();
inline std::string nf(int v, int minDigits) { std::ostringstream ss; ss<<std::setw(minDigits)<<std::setfill('0')<<v; return ss.str();
inline std::string hex(int v) { std::ostringstream ss; ss<<std::uppercase<<std::hex<<v; return ss.str();
inline std::string hex(int v, int digits) { std::ostringstream ss; ss<<std::uppercase<<std::hex<<std::setw(digits)<<std::setfill('0')<<v; return ss.str();
static std::string str(int v) { return std::to_string(v); }
static std::string str(float v) { return std::to_string(v); }
static std::string str(bool v) { return v?"true":"false"; }
static std::string str(char v) { return std::string(1,v); }
static std::string str(char16_t v) { return std::string(1,(char)v); }
Under the Hood
From Processing.cpp:
case JSONValue::FLOAT_T: { std::ostringstream ss; ss<<v.n; return ss.str();
std::ostringstream ss; ss<<std::fixed<<std::setprecision(digits)<<v; return ss.str();
std::ostringstream ss; ss<<std::setw(d)<<std::setfill('0')<<v; return ss.str();
std::ostringstream ss; ss<<std::uppercase<<std::hex<<std::setw(8)<<std::setfill('0')<<v; return ss.str();