1 // Copyright 2020 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/strings/strcat_win.h" 6 7 #include <string> 8 #include <string_view> 9 10 #include "base/containers/span.h" 11 #include "base/strings/strcat_internal.h" 12 13 namespace base { 14 StrCat(span<const std::wstring_view> pieces)15std::wstring StrCat(span<const std::wstring_view> pieces) { 16 return internal::StrCatT(pieces); 17 } 18 StrCat(span<const std::wstring> pieces)19std::wstring StrCat(span<const std::wstring> pieces) { 20 return internal::StrCatT(pieces); 21 } 22 StrAppend(std::wstring * dest,span<const std::wstring_view> pieces)23void StrAppend(std::wstring* dest, span<const std::wstring_view> pieces) { 24 internal::StrAppendT(*dest, pieces); 25 } 26 StrAppend(std::wstring * dest,span<const std::wstring> pieces)27void StrAppend(std::wstring* dest, span<const std::wstring> pieces) { 28 internal::StrAppendT(*dest, pieces); 29 } 30 31 } // namespace base 32