KWSys 2026-02-08 (29120a5d)

Code extracted from:

    https://gitlab.kitware.com/utils/kwsys.git

at commit 29120a5d52cb4a0f33aba824ceb9b7f1e930467c (master).

Upstream Shortlog
-----------------

Brad King (1):
      ab828bd3 SystemTools: Avoid string copies in LowerCase and UpperCase
This commit is contained in:
KWSys Upstream authored and Brad King committed 2026-02-08 09:21:44 -05:00
1 parent f7607963a5
commit f4258b93d2
2 files changed
+13 -26

No files matched your search

+9 -18
View File
@@ -27,6 +27,7 @@
#include KWSYS_HEADER(Encoding.hxx)
#include <algorithm>
#include <cctype>
#include <fstream>
#include <iostream>
#include <set>
@@ -1768,28 +1769,18 @@ char* SystemTools::AppendStrings(char const* str1, char const* str2,
return newstr;
}
// Return a lower case string
std::string SystemTools::LowerCase(std::string const& s)
std::string SystemTools::LowerCase(std::string s)
{
std::string n;
n.resize(s.size());
for (size_t i = 0; i < s.size(); i++) {
n[i] = static_cast<std::string::value_type>(
tolower(static_cast<unsigned char>(s[i])));
}
return n;
std::transform(s.begin(), s.end(), s.begin(),
[](unsigned char c) { return std::tolower(c); });
return s;
}
// Return a lower case string
std::string SystemTools::UpperCase(std::string const& s)
std::string SystemTools::UpperCase(std::string s)
{
std::string n;
n.resize(s.size());
for (size_t i = 0; i < s.size(); i++) {
n[i] = static_cast<std::string::value_type>(
toupper(static_cast<unsigned char>(s[i])));
}
return n;
std::transform(s.begin(), s.end(), s.begin(),
[](unsigned char c) { return std::toupper(c); });
return s;
}
// Count char in string
+4 -8
View File
@@ -133,15 +133,11 @@ public:
*/
static std::string UnCapitalizedWords(std::string const&);
/**
* Return a lower case string
*/
static std::string LowerCase(std::string const&);
/** Return a lower-case string. */
static std::string LowerCase(std::string);
/**
* Return a lower case string
*/
static std::string UpperCase(std::string const&);
/** Return an upper-case string. */
static std::string UpperCase(std::string);
/**
* Count char in string