1 #define BIORBD_API_EXPORTS
2 #include "Utils/String.h"
8 #include "Utils/Error.h"
31 const std::basic_string<char> &text)
43 this->std::string::operator=(other);
56 return *
this + to_string(val);
61 return *
this + std::to_string(val);
66 return *
this + std::to_string(val);
70 unsigned int idx)
const{
73 out[0] = (*this)[idx];
79 unsigned int startIdx,
80 unsigned int lastIdx)
const{
83 char *out =
static_cast<char*
>(malloc(lastIdx-startIdx+2*
sizeof(
char)));
84 for (
unsigned int k=0; k<lastIdx-startIdx+1; ++k)
85 out[k] = (*
this)[startIdx+k];
86 out[lastIdx-startIdx+1] =
'\0';
99 std::transform(new_str.begin(), new_str.end(), new_str.begin(), ::tolower);
104 return tolower(*
this);
109 std::transform(new_str.begin(), new_str.end(), new_str.begin(), ::toupper);
114 return toupper(*
this);
120 std::ostringstream out;
122 out << std::fixed << val;
123 return removeTrailing(out.str(),
"0");
129 std::ostringstream out;
131 out << std::fixed << val;
132 return removeTrailing(out.str(),
"0");
142 while(out.length() > 0 && out.back() == trailTag[0]){