str()

Data / Conversion

Description

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

NameTypeDescription
vanyvalue to convert

Returns

std::string

Related

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();