1/*
2 *
3 * Copyright (c) 2002
4 * John Maddock
5 *
6 * Use, modification and distribution are subject to the
7 * Boost Software License, Version 1.0. (See accompanying file
8 * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 *
10 */
11
12 /*
13 * LOCATION: see http://www.boost.org for most recent version.
14 * FILE char_regex_traits.cpp
15 * VERSION see <boost/version.hpp>
16 * DESCRIPTION: Declares deprecated traits classes char_regex_traits<>.
17 */
18
19
20#ifndef BOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP
21#define BOOST_REGEX_V4_CHAR_REGEX_TRAITS_HPP
22
23#ifdef BOOST_MSVC
24#pragma warning(push)
25#pragma warning(disable: 4103)
26#endif
27#ifdef BOOST_HAS_ABI_HEADERS
28# include BOOST_ABI_PREFIX
29#endif
30#ifdef BOOST_MSVC
31#pragma warning(pop)
32#endif
33
34namespace boost{
35
36namespace deprecated{
37//
38// class char_regex_traits_i
39// provides case insensitive traits classes (deprecated):
40template <class charT>
41class char_regex_traits_i : public regex_traits<charT> {};
42
43template<>
44class char_regex_traits_i<char> : public regex_traits<char>
45{
46public:
47 typedef char char_type;
48 typedef unsigned char uchar_type;
49 typedef unsigned int size_type;
50 typedef regex_traits<char> base_type;
51
52};
53
54#ifndef BOOST_NO_WREGEX
55template<>
56class char_regex_traits_i<wchar_t> : public regex_traits<wchar_t>
57{
58public:
59 typedef wchar_t char_type;
60 typedef unsigned short uchar_type;
61 typedef unsigned int size_type;
62 typedef regex_traits<wchar_t> base_type;
63
64};
65#endif
66} // namespace deprecated
67} // namespace boost
68
69#ifdef BOOST_MSVC
70#pragma warning(push)
71#pragma warning(disable: 4103)
72#endif
73#ifdef BOOST_HAS_ABI_HEADERS
74# include BOOST_ABI_SUFFIX
75#endif
76#ifdef BOOST_MSVC
77#pragma warning(pop)
78#endif
79
80#endif // include
81
82

source code of boost/boost/regex/v4/char_regex_traits.hpp