1 //===----------------------------------------------------------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 // template <class BidirectionalIterator> class sub_match;
13 // template <class charT, class ST, class BiIter>
14 // basic_ostream<charT, ST>&
15 // operator<<(basic_ostream<charT, ST>& os, const sub_match<BiIter>& m);
20 #include "test_macros.h"
22 template <class CharT
>
24 test(const std::basic_string
<CharT
>& s
)
26 typedef std::basic_string
<CharT
> string
;
27 typedef std::sub_match
<typename
string::const_iterator
> SM
;
28 typedef std::basic_ostringstream
<CharT
> ostringstream
;
35 assert(os
.str() == s
);
40 test(std::string("123"));
41 #ifndef TEST_HAS_NO_WIDE_CHARACTERS
42 test(std::wstring(L
"123"));