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