]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/std/re/re.regex/types.pass.cpp
Vendor import of libc++ release_39 branch r276489:
[FreeBSD/FreeBSD.git] / test / std / re / re.regex / types.pass.cpp
1 //===----------------------------------------------------------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is dual licensed under the MIT and the University of Illinois Open
6 // Source Licenses. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 // <regex>
11
12 // template <class charT, class traits = regex_traits<charT>>
13 // class basic_regex
14 // {
15 // public:
16 //     // types:
17 //     typedef charT                               value_type;
18 //     typedef regex_constants::syntax_option_type flag_type;
19 //     typedef typename traits::locale_type        locale_type;
20
21 #include <regex>
22 #include <type_traits>
23 #include "test_macros.h"
24
25 int main()
26 {
27     static_assert((std::is_same<std::basic_regex<char>::value_type, char>::value), "");
28     static_assert((std::is_same<std::basic_regex<char>::flag_type,
29                                 std::regex_constants::syntax_option_type>::value), "");
30     static_assert((std::is_same<std::basic_regex<char>::locale_type, std::locale>::value), "");
31
32     static_assert((std::is_same<std::basic_regex<wchar_t>::value_type, wchar_t>::value), "");
33     static_assert((std::is_same<std::basic_regex<wchar_t>::flag_type,
34                                 std::regex_constants::syntax_option_type>::value), "");
35     static_assert((std::is_same<std::basic_regex<wchar_t>::locale_type, std::locale>::value), "");
36 }