Use consistent syntax for constructing std::strings from absl::string_views

Bug: webrtc:13579
Change-Id: Ifaf9901972a39217accd9ef0111f01de9f074058
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269080
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37602}
diff --git a/rtc_base/checks.cc b/rtc_base/checks.cc
index d6974d7..b22dbd4 100644
--- a/rtc_base/checks.cc
+++ b/rtc_base/checks.cc
@@ -41,7 +41,7 @@
 
 RTC_NORETURN void WriteFatalLogAndAbort(absl::string_view output) {
 #if defined(WEBRTC_ANDROID)
-  std::string output_str = std::string(output);
+  std::string output_str(output);
   __android_log_print(ANDROID_LOG_ERROR, RTC_LOG_TAG_ANDROID, "%s\n",
                       output_str.c_str());
 #endif
diff --git a/rtc_base/experiments/encoder_info_settings.cc b/rtc_base/experiments/encoder_info_settings.cc
index a74eb50..8af52d6 100644
--- a/rtc_base/experiments/encoder_info_settings.cc
+++ b/rtc_base/experiments/encoder_info_settings.cc
@@ -175,7 +175,7 @@
            [](BitrateLimit* b) { return &b->max_bitrate_bps; })},
       {});
 
-  std::string name_str = std::string(name);
+  std::string name_str(name);
   if (field_trial::FindFullName(name_str).empty()) {
     // Encoder name not found, use common string applying to all encoders.
     name_str = "WebRTC-GetEncoderInfoOverride";
diff --git a/rtc_base/file_rotating_stream.cc b/rtc_base/file_rotating_stream.cc
index c529b5b..c56396f 100644
--- a/rtc_base/file_rotating_stream.cc
+++ b/rtc_base/file_rotating_stream.cc
@@ -130,7 +130,7 @@
 std::vector<std::string> GetFilesWithPrefix(absl::string_view directory,
                                             absl::string_view prefix) {
   RTC_DCHECK(absl::EndsWith(directory, "/"));
-  std::string directory_str = std::string(directory);
+  std::string directory_str(directory);
   DIR* dir = ::opendir(directory_str.c_str());
   if (dir == nullptr)
     return {};
diff --git a/rtc_base/logging.cc b/rtc_base/logging.cc
index acf4263..30b3b97 100644
--- a/rtc_base/logging.cc
+++ b/rtc_base/logging.cc
@@ -344,14 +344,14 @@
 }
 
 #if defined(WEBRTC_ANDROID)
-void LogMessage::OutputToDebug(absl::string_view str,
+void LogMessage::OutputToDebug(absl::string_view msg,
                                LoggingSeverity severity,
                                const char* tag) {
 #else
-void LogMessage::OutputToDebug(absl::string_view str,
+void LogMessage::OutputToDebug(absl::string_view msg,
                                LoggingSeverity severity) {
 #endif
-  std::string str_str = std::string(str);
+  std::string msg_str(msg);
   bool log_to_stderr = log_to_stderr_;
 #if defined(WEBRTC_MAC) && !defined(WEBRTC_IOS) && defined(NDEBUG)
   // On the Mac, all stderr output goes to the Console log and causes clutter.
@@ -376,13 +376,13 @@
 #if defined(WEBRTC_WIN)
   // Always log to the debugger.
   // Perhaps stderr should be controlled by a preference, as on Mac?
-  OutputDebugStringA(str_str.c_str());
+  OutputDebugStringA(msg_str.c_str());
   if (log_to_stderr) {
     // This handles dynamically allocated consoles, too.
     if (HANDLE error_handle = ::GetStdHandle(STD_ERROR_HANDLE)) {
       log_to_stderr = false;
       DWORD written = 0;
-      ::WriteFile(error_handle, str.data(), static_cast<DWORD>(str.size()),
+      ::WriteFile(error_handle, msg.data(), static_cast<DWORD>(msg.size()),
                   &written, 0);
     }
   }
@@ -411,19 +411,19 @@
       prio = ANDROID_LOG_UNKNOWN;
   }
 
-  int size = str.size();
+  int size = msg.size();
   int line = 0;
   int idx = 0;
   const int max_lines = size / kMaxLogLineSize + 1;
   if (max_lines == 1) {
-    __android_log_print(prio, tag, "%.*s", size, str_str.c_str());
+    __android_log_print(prio, tag, "%.*s", size, msg_str.c_str());
   } else {
     while (size > 0) {
       const int len = std::min(size, kMaxLogLineSize);
-      // Use the size of the string in the format (str may have \0 in the
+      // Use the size of the string in the format (msg may have \0 in the
       // middle).
       __android_log_print(prio, tag, "[%d/%d] %.*s", line + 1, max_lines, len,
-                          str_str.c_str() + idx);
+                          msg_str.c_str() + idx);
       idx += len;
       size -= len;
       ++line;
@@ -431,7 +431,7 @@
   }
 #endif  // WEBRTC_ANDROID
   if (log_to_stderr) {
-    fprintf(stderr, "%s", str_str.c_str());
+    fprintf(stderr, "%s", msg_str.c_str());
     fflush(stderr);
   }
 }
diff --git a/rtc_base/net_helpers.cc b/rtc_base/net_helpers.cc
index f092989..73fe862 100644
--- a/rtc_base/net_helpers.cc
+++ b/rtc_base/net_helpers.cc
@@ -41,7 +41,7 @@
 }
 
 int inet_pton(int af, absl::string_view src, void* dst) {
-  std::string src_str = std::string(src);
+  std::string src_str(src);
 #if defined(WEBRTC_WIN)
   return win32_inet_pton(af, src_str.c_str(), dst);
 #else
diff --git a/rtc_base/ssl_identity.cc b/rtc_base/ssl_identity.cc
index 984979a..3b4232b 100644
--- a/rtc_base/ssl_identity.cc
+++ b/rtc_base/ssl_identity.cc
@@ -175,7 +175,7 @@
                            std::string* der) {
   // Find the inner body. We need this to fulfill the contract of returning
   // pem_length.
-  std::string pem_type_str = std::string(pem_type);
+  std::string pem_type_str(pem_type);
   size_t header = pem_string.find("-----BEGIN " + pem_type_str + "-----");
   if (header == absl::string_view::npos) {
     return false;
@@ -188,8 +188,7 @@
   if (trailer == absl::string_view::npos) {
     return false;
   }
-  std::string inner =
-      std::string(pem_string.substr(body + 1, trailer - (body + 1)));
+  std::string inner(pem_string.substr(body + 1, trailer - (body + 1)));
   *der = Base64::Decode(inner, Base64::DO_PARSE_WHITE | Base64::DO_PAD_ANY |
                                    Base64::DO_TERM_BUFFER);
   return true;
diff --git a/rtc_base/string_to_number.cc b/rtc_base/string_to_number.cc
index 5ed6407..1209ece 100644
--- a/rtc_base/string_to_number.cc
+++ b/rtc_base/string_to_number.cc
@@ -25,7 +25,7 @@
     return absl::nullopt;
 
   if (isdigit(static_cast<unsigned char>(str[0])) || str[0] == '-') {
-    std::string str_str = std::string(str);
+    std::string str_str(str);
     char* end = nullptr;
     errno = 0;
     const signed_type value = std::strtoll(str_str.c_str(), &end, base);
@@ -43,7 +43,7 @@
     return absl::nullopt;
 
   if (isdigit(static_cast<unsigned char>(str[0])) || str[0] == '-') {
-    std::string str_str = std::string(str);
+    std::string str_str(str);
     // Explicitly discard negative values. std::strtoull parsing causes unsigned
     // wraparound. We cannot just reject values that start with -, though, since
     // -0 is perfectly fine, as is -0000000000000000000000000000000.
@@ -86,7 +86,7 @@
 
   if (str[0] == '\0')
     return absl::nullopt;
-  std::string str_str = std::string(str);
+  std::string str_str(str);
   char* end = nullptr;
   errno = 0;
   const T value = StrToT<T>(str_str.c_str(), &end);
diff --git a/rtc_base/strings/json.cc b/rtc_base/strings/json.cc
index af8ba18..5cf153c 100644
--- a/rtc_base/strings/json.cc
+++ b/rtc_base/strings/json.cc
@@ -243,7 +243,7 @@
 bool GetValueFromJsonObject(const Json::Value& in,
                             absl::string_view k,
                             Json::Value* out) {
-  std::string k_str = std::string(k);
+  std::string k_str(k);
   if (!in.isObject() || !in.isMember(k_str)) {
     return false;
   }
diff --git a/rtc_base/system/file_wrapper.cc b/rtc_base/system/file_wrapper.cc
index 1979e6f..f7befc6 100644
--- a/rtc_base/system/file_wrapper.cc
+++ b/rtc_base/system/file_wrapper.cc
@@ -28,7 +28,7 @@
 FILE* FileOpen(absl::string_view file_name_utf8, bool read_only, int* error) {
   RTC_CHECK_EQ(file_name_utf8.find_first_of('\0'), absl::string_view::npos)
       << "Invalid filename, containing NUL character";
-  std::string file_name = std::string(file_name_utf8);
+  std::string file_name(file_name_utf8);
 #if defined(_WIN32)
   int len = MultiByteToWideChar(CP_UTF8, 0, file_name.c_str(), -1, nullptr, 0);
   std::wstring wstr(len, 0);
diff --git a/test/testsupport/file_utils.cc b/test/testsupport/file_utils.cc
index 3d462d4..ff0d5a8 100644
--- a/test/testsupport/file_utils.cc
+++ b/test/testsupport/file_utils.cc
@@ -136,7 +136,7 @@
   if (path.length() == 0)
     return absl::optional<std::vector<std::string>>();
 
-  std::string path_str = std::string(path);
+  std::string path_str(path);
 
 #if defined(WEBRTC_WIN)
   // Append separator character if needed.
@@ -186,7 +186,7 @@
 }
 
 bool CreateDir(absl::string_view directory_name) {
-  std::string directory_name_str = std::string(directory_name);
+  std::string directory_name_str(directory_name);
   struct stat path_info = {0};
   // Check if the path exists already:
   if (stat(directory_name_str.c_str(), &path_info) == 0) {
diff --git a/test/testsupport/file_utils_unittest.cc b/test/testsupport/file_utils_unittest.cc
index 1e454e3..b9de01d 100644
--- a/test/testsupport/file_utils_unittest.cc
+++ b/test/testsupport/file_utils_unittest.cc
@@ -34,7 +34,7 @@
 namespace {
 
 std::string Path(absl::string_view path) {
-  std::string result = std::string(path);
+  std::string result(path);
   std::replace(result.begin(), result.end(), '/', kPathDelimiter[0]);
   return result;
 }