Skip to content

Commit 76a5131

Browse files
author
xiao.dong
committed
fallback to use transform since gcc13 do not support range
1 parent 23e1024 commit 76a5131

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

src/iceberg/util/string_utils.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,18 @@ class StringUtils {
2929
public:
3030
static std::string ToLower(std::string_view str) {
3131
std::string input(str);
32-
return input | std::views::transform([](char c) { return std::tolower(c); }) |
33-
std::ranges::to<std::string>();
32+
// TODO(xiao.dong) gcc 13.3 didn't support std::ranges::to
33+
std::transform(input.begin(), input.end(), input.begin(), // NOLINT
34+
[](char c) { return std::tolower(c); }); // NOLINT
35+
return input;
3436
}
3537

3638
static std::string ToUpper(std::string_view str) {
3739
std::string input(str);
38-
return input | std::views::transform([](char c) { return std::toupper(c); }) |
39-
std::ranges::to<std::string>();
40+
// TODO(xiao.dong) gcc 13.3 didn't support std::ranges::to
41+
std::transform(input.begin(), input.end(), input.begin(), // NOLINT
42+
[](char c) { return std::toupper(c); }); // NOLINT
43+
return input;
4044
}
4145
};
4246

0 commit comments

Comments
 (0)