From ba070c9eaa79659ac1592d7967a274f086a8fb3f Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Fri, 31 Mar 2017 14:35:26 -0300 Subject: [PATCH] Speeds up utils::string::toupper function --- src/utils/string.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/utils/string.cc b/src/utils/string.cc index 7f07e9c5..d111f058 100644 --- a/src/utils/string.cc +++ b/src/utils/string.cc @@ -140,12 +140,13 @@ std::string tolower(std::string str) { std::string toupper(std::string str) { - std::locale loc; std::string value; + value.resize(str.length()); - for (std::string::size_type i=0; i < str.length(); ++i) { - value.assign(value + std::toupper(str[i], loc)); - } + std::transform(str.begin(), + str.end(), + value.begin(), + ::toupper); return value; }