1 // Copyright 2020 The Chromium Authors. All rights reserved. 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 9 #include "base/containers/span.h" 10 #include "base/strings/strcat_internal.h" 11 #include "base/strings/string_piece.h" 12 13 namespace base { 14 15 #if defined(BASE_STRING16_IS_STD_U16STRING) 16 StrCat(span<const WStringPiece> pieces)17std::wstring StrCat(span<const WStringPiece> pieces) { 18 return internal::StrCatT(pieces); 19 } 20 StrCat(span<const std::wstring> pieces)21std::wstring StrCat(span<const std::wstring> pieces) { 22 return internal::StrCatT(pieces); 23 } 24 StrAppend(std::wstring * dest,span<const WStringPiece> pieces)25void StrAppend(std::wstring* dest, span<const WStringPiece> pieces) { 26 internal::StrAppendT(dest, pieces); 27 } 28 StrAppend(std::wstring * dest,span<const std::wstring> pieces)29void StrAppend(std::wstring* dest, span<const std::wstring> pieces) { 30 internal::StrAppendT(dest, pieces); 31 } 32 33 #endif 34 35 } // namespace base 36