aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/utility/stringUtils.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/utility/stringUtils.cpp b/src/utility/stringUtils.cpp
index c8bcbb0a..dd8c559d 100644
--- a/src/utility/stringUtils.cpp
+++ b/src/utility/stringUtils.cpp
@@ -77,25 +77,25 @@ const bool stringUtils::isStringEqualNoCase
const string stringUtils::toLower(const string& str)
{
- string out(str);
- const string::iterator end = out.end();
+ string out;
+ out.resize(str.size());
- for (string::iterator i = out.begin() ; i != end ; ++i)
- *i = std::tolower(*i, std::locale());
+ for (string::size_type i = 0, len = str.length() ; i < len ; ++i)
+ out[i] = std::tolower(str[i], std::locale());
- return (out);
+ return out;
}
const string stringUtils::toUpper(const string& str)
{
- string out(str);
- const string::iterator end = out.end();
+ string out;
+ out.resize(str.size());
- for (string::iterator i = out.begin() ; i != end ; ++i)
- *i = std::toupper(*i, std::locale());
+ for (string::size_type i = 0, len = str.length() ; i < len ; ++i)
+ out[i] = std::toupper(str[i], std::locale());
- return (out);
+ return out;
}