46std::string
toString(
const T& value,
int precision=0) {
47 std::stringstream str;
48 str.precision(precision==0?std::numeric_limits<T>::digits10+1:(precision<0?std::numeric_limits<T>::digits10+precision:precision));
66std::string
toString(
const std::vector<T>& value,
int precision=0) {
67 std::ostringstream oss;
68 oss.precision(precision==0?std::numeric_limits<T>::digits10+1:(precision<0?std::numeric_limits<T>::digits10+precision:precision));
69 for(
auto ele=value.begin(); ele!=value.end(); ++ele)
70 oss<<(ele==value.begin()?
"[":
"; ")<< *ele;
81std::string
toString(
const std::vector<std::vector<T>>& value,
int precision=0) {
82 std::ostringstream oss;
83 oss.precision(precision==0?std::numeric_limits<T>::digits10+1:(precision<0?std::numeric_limits<T>::digits10+precision:precision));
84 for(
auto row=value.begin(); row!=value.end(); ++row)
85 for(
auto ele=row->begin(); ele!=row->end(); ++ele)
86 oss<<(row==value.begin() && ele==row->begin()?
"[":(ele==row->begin()?
"; ":
", "))<< *ele;
Namespace fmatvec.
Definition: _memory.cc:28
std::string toString(const T &value, int precision=0)
Definition: toString.h:46
char[N] StringLiteral
Definition: toString.h:54