// 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. #include "base/strings/string_split_win.h" #include #include #include "base/strings/string_piece.h" #include "base/strings/string_split_internal.h" namespace base { #if defined(BASE_STRING16_IS_STD_U16STRING) namespace internal { template <> inline WStringPiece WhitespaceForType() { return kWhitespaceWide; } } // namespace internal std::vector SplitString(WStringPiece input, WStringPiece separators, WhitespaceHandling whitespace, SplitResult result_type) { return internal::SplitStringT(input, separators, whitespace, result_type); } std::vector SplitStringPiece(WStringPiece input, WStringPiece separators, WhitespaceHandling whitespace, SplitResult result_type) { return internal::SplitStringT(input, separators, whitespace, result_type); } std::vector SplitStringUsingSubstr(WStringPiece input, WStringPiece delimiter, WhitespaceHandling whitespace, SplitResult result_type) { return internal::SplitStringUsingSubstrT( input, delimiter, whitespace, result_type); } std::vector SplitStringPieceUsingSubstr( WStringPiece input, WStringPiece delimiter, WhitespaceHandling whitespace, SplitResult result_type) { return internal::SplitStringUsingSubstrT( input, delimiter, whitespace, result_type); } #endif } // namespace base