strcat.cc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright 2017 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. #include "base/strings/strcat.h"
  5. #include <string>
  6. #include "base/strings/strcat_internal.h"
  7. namespace base {
  8. std::string StrCat(span<const StringPiece> pieces) {
  9. return internal::StrCatT(pieces);
  10. }
  11. std::u16string StrCat(span<const StringPiece16> pieces) {
  12. return internal::StrCatT(pieces);
  13. }
  14. std::string StrCat(span<const std::string> pieces) {
  15. return internal::StrCatT(pieces);
  16. }
  17. std::u16string StrCat(span<const std::u16string> pieces) {
  18. return internal::StrCatT(pieces);
  19. }
  20. void StrAppend(std::string* dest, span<const StringPiece> pieces) {
  21. internal::StrAppendT(*dest, pieces);
  22. }
  23. void StrAppend(std::u16string* dest, span<const StringPiece16> pieces) {
  24. internal::StrAppendT(*dest, pieces);
  25. }
  26. void StrAppend(std::string* dest, span<const std::string> pieces) {
  27. internal::StrAppendT(*dest, pieces);
  28. }
  29. void StrAppend(std::u16string* dest, span<const std::u16string> pieces) {
  30. internal::StrAppendT(*dest, pieces);
  31. }
  32. } // namespace base