123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Copyright 2020 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef BASE_STRINGS_STRING_SPLIT_WIN_H_
- #define BASE_STRINGS_STRING_SPLIT_WIN_H_
- #include <string>
- #include <vector>
- #include "base/base_export.h"
- #include "base/strings/string_piece.h"
- #include "base/strings/string_split.h"
- namespace base {
- // The following section contains overloads of the cross-platform APIs for
- // std::wstring and base::WStringPiece.
- [[nodiscard]] BASE_EXPORT std::vector<std::wstring> SplitString(
- WStringPiece input,
- WStringPiece separators,
- WhitespaceHandling whitespace,
- SplitResult result_type);
- [[nodiscard]] BASE_EXPORT std::vector<WStringPiece> SplitStringPiece(
- WStringPiece input,
- WStringPiece separators,
- WhitespaceHandling whitespace,
- SplitResult result_type);
- [[nodiscard]] BASE_EXPORT std::vector<std::wstring> SplitStringUsingSubstr(
- WStringPiece input,
- WStringPiece delimiter,
- WhitespaceHandling whitespace,
- SplitResult result_type);
- [[nodiscard]] BASE_EXPORT std::vector<WStringPiece> SplitStringPieceUsingSubstr(
- WStringPiece input,
- WStringPiece delimiter,
- WhitespaceHandling whitespace,
- SplitResult result_type);
- } // namespace base
- #endif // BASE_STRINGS_STRING_SPLIT_WIN_H_
|