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)17 std::wstring StrCat(span<const WStringPiece> pieces) {
18   return internal::StrCatT(pieces);
19 }
20 
StrCat(span<const std::wstring> pieces)21 std::wstring StrCat(span<const std::wstring> pieces) {
22   return internal::StrCatT(pieces);
23 }
24 
StrAppend(std::wstring * dest,span<const WStringPiece> pieces)25 void StrAppend(std::wstring* dest, span<const WStringPiece> pieces) {
26   internal::StrAppendT(dest, pieces);
27 }
28 
StrAppend(std::wstring * dest,span<const std::wstring> pieces)29 void StrAppend(std::wstring* dest, span<const std::wstring> pieces) {
30   internal::StrAppendT(dest, pieces);
31 }
32 
33 #endif
34 
35 }  // namespace base
36