]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/regex/include/boost/regex/v4/char_regex_traits.hpp
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / regex / include / boost / regex / v4 / char_regex_traits.hpp
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
34 namespace boost{
35
36 namespace deprecated{
37 //
38 // class char_regex_traits_i
39 // provides case insensitive traits classes (deprecated):
40 template <class charT>
41 class char_regex_traits_i : public regex_traits<charT> {};
42
43 template<>
44 class char_regex_traits_i<char> : public regex_traits<char>
45 {
46 public:
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
55 template<>
56 class char_regex_traits_i<wchar_t> : public regex_traits<wchar_t>
57 {
58 public:
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