49static inline void ltrim(std::string &s)
51 s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](
int ch) { return !std::isspace(ch); }));
56static inline void rtrim(std::string &s)
58 s.erase(std::find_if(s.rbegin(), s.rend(), [](
int ch) { return !std::isspace(ch); }).base(), s.end());
63static inline void trim(std::string &s)
75 double diff = fabs(a - b);
79 if (diff <= fmax(fabs(a), fabs(b)) * reltol)
89 for (
unsigned int start = 0, end = length-1; start < end; start++, end--)
92 array[start] = array[end];
99 std::random_device rd;
100 std::mt19937_64 gen(rd());
101 std::uniform_int_distribution<> dis(0, 15);
102 std::uniform_int_distribution<> dis2(8, 11);
103 std::stringstream ss;
106 for (i = 0; i < 8; i++) {
110 for (i = 0; i < 4; i++) {
114 for (i = 0; i < 3; i++) {
119 for (i = 0; i < 3; i++) {
123 for (i = 0; i < 12; i++) {
126 return ss.str().c_str();
const double DOUBLEEQUAL_RELTOL
Definition Util.h:70
static void ltrim(std::string &s)
Definition Util.h:49
void reverseArray(T *array, unsigned int length)
Definition Util.h:86
static void trim(std::string &s)
Definition Util.h:63
const double DOUBLEEQUAL_ABSTOL
Definition Util.h:69
static std::string generateUuid()
Definition Util.h:97
static bool almostEqualRelativeAndAbs(double a, double b, double reltol=DOUBLEEQUAL_RELTOL, double abstol=DOUBLEEQUAL_ABSTOL)
Definition Util.h:73
static void rtrim(std::string &s)
Definition Util.h:56