123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef BASE_STRINGS_STRCAT_WIN_H_
- #define BASE_STRINGS_STRCAT_WIN_H_
- #include <initializer_list>
- #include <string>
- #include "base/base_export.h"
- #include "base/compiler_specific.h"
- #include "base/containers/span.h"
- #include "base/strings/string_piece.h"
- namespace base {
- #if defined(BASE_STRING16_IS_STD_U16STRING)
- BASE_EXPORT void StrAppend(std::wstring* dest, span<const WStringPiece> pieces);
- BASE_EXPORT void StrAppend(std::wstring* dest, span<const std::wstring> pieces);
- inline void StrAppend(std::wstring* dest,
- std::initializer_list<WStringPiece> pieces) {
- StrAppend(dest, make_span(pieces));
- }
- BASE_EXPORT std::wstring StrCat(span<const WStringPiece> pieces)
- WARN_UNUSED_RESULT;
- BASE_EXPORT std::wstring StrCat(span<const std::wstring> pieces)
- WARN_UNUSED_RESULT;
- inline std::wstring StrCat(std::initializer_list<WStringPiece> pieces) {
- return StrCat(make_span(pieces));
- }
- #endif
- }
- #endif
|