]> 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 2a26c5ae02893196b67b47d9001b14271dd56b8f..d0ff074c77e8a676db58ab3c542db6c7da18c729 100644 (file)
@@ -47,6 +47,7 @@
 
 #include <iconv.h>
 
+#include <algorithm>
 #include <cstdlib>
 #include <cstdarg>
 #include <cstdio>
@@ -856,20 +857,16 @@ std::string res(val);
 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