]> git.stg.codes - stg.git/blobdiff - stglibs/common.lib/common.cpp
Ticket. if (!data.tariffConf.changePolicy.empty()) construction added in
[stg.git] / stglibs / common.lib / common.cpp
index 425c3ee623f897137b460a53e99e8813683443b1..d0ff074c77e8a676db58ab3c542db6c7da18c729 100644 (file)
@@ -47,6 +47,7 @@
 
 #include <iconv.h>
 
 
 #include <iconv.h>
 
+#include <algorithm>
 #include <cstdlib>
 #include <cstdarg>
 #include <cstdio>
 #include <cstdlib>
 #include <cstdarg>
 #include <cstdio>
@@ -856,20 +857,16 @@ std::string res(val);
 return TrimR(TrimL(res));
 }
 //---------------------------------------------------------------------------
 return TrimR(TrimL(res));
 }
 //---------------------------------------------------------------------------
-std::string ToLower(const std::string & value)
+std::string ToLower(std::string value)
 {
 {
-    std::string res;
-    for (std::string::size_type pos = 0; pos < value.length(); ++pos)
-        res += tolower(value[pos]);
-    return res;
+    std::transform(value.begin(), value.end(), value.begin(), ::tolower);
+    return value;
 }
 //---------------------------------------------------------------------------
 }
 //---------------------------------------------------------------------------
-std::string ToUpper(const std::string & value)
+std::string ToUpper(std::string value)
 {
 {
-    std::string res;
-    for (std::string::size_type pos = 0; pos < value.length(); ++pos)
-        res += toupper(value[pos]);
-    return res;
+    std::transform(value.begin(), value.end(), value.begin(), ::toupper);
+    return value;
 }
 //---------------------------------------------------------------------------
 #ifdef WIN32
 }
 //---------------------------------------------------------------------------
 #ifdef WIN32
@@ -1099,3 +1096,16 @@ while (done < size)
     }
 return true;
 }
     }
 return true;
 }
+
+std::string ToPrintable(const std::string & src)
+{
+    std::string dest;
+
+    for (size_t i = 0; i < src.size(); ++i)
+        if (std::isprint(src[i]))
+            dest += src[i];
+        else
+            dest += "\\" + x2str(src[i]);
+
+    return dest;
+}