From fc2891e636b87f4022f314cd58354ec3f8b9a247 Mon Sep 17 00:00:00 2001 From: Pavel P Date: Fri, 23 Jan 2026 01:31:24 +0200 Subject: [PATCH] Switch to std::string::data() in Utf16ToUtf8 (C++17) --- absl/time/internal/cctz/src/time_zone_name_win.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/absl/time/internal/cctz/src/time_zone_name_win.cc b/absl/time/internal/cctz/src/time_zone_name_win.cc index 2b8724db7..f6fe6e036 100644 --- a/absl/time/internal/cctz/src/time_zone_name_win.cc +++ b/absl/time/internal/cctz/src/time_zone_name_win.cc @@ -140,9 +140,8 @@ std::string Utf16ToUtf8(const wchar_t* ptr, size_t size) { std::min(result.capacity(), std::numeric_limits::max()), 1); do { result.resize(len); - // TODO: Switch to std::string::data() when we require C++17 or higher. len = static_cast(::WideCharToMultiByte( - CP_UTF8, WC_ERR_INVALID_CHARS, ptr, chars_len, &result[0], + CP_UTF8, WC_ERR_INVALID_CHARS, ptr, chars_len, result.data(), static_cast(len), nullptr, nullptr)); } while (len > result.size()); result.resize(len);