3 * Copyright (c) 1998-2002
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)
13 * LOCATION: see http://www.boost.org for most recent version.
15 * VERSION see <boost/version.hpp>
16 * DESCRIPTION: Forward declares boost::basic_regex<> and
17 * associated typedefs.
20 #ifndef BOOST_REGEX_FWD_HPP_INCLUDED
21 #define BOOST_REGEX_FWD_HPP_INCLUDED
23 #ifndef BOOST_REGEX_CONFIG_HPP
24 #include <boost/regex/config.hpp>
28 // define BOOST_REGEX_NO_FWD if this
29 // header doesn't work!
31 #ifdef BOOST_REGEX_NO_FWD
32 # ifndef BOOST_RE_REGEX_HPP
33 # include <boost/regex.hpp>
39 template <class charT
>
40 class cpp_regex_traits
;
41 template <class charT
>
42 struct c_regex_traits
;
43 template <class charT
>
44 class w32_regex_traits
;
46 #ifdef BOOST_REGEX_USE_WIN32_LOCALE
47 template <class charT
, class implementationT
= w32_regex_traits
<charT
> >
49 #elif defined(BOOST_REGEX_USE_CPP_LOCALE)
50 template <class charT
, class implementationT
= cpp_regex_traits
<charT
> >
53 template <class charT
, class implementationT
= c_regex_traits
<charT
> >
57 template <class charT
, class traits
= regex_traits
<charT
> >
60 typedef basic_regex
<char, regex_traits
<char> > regex
;
61 #ifndef BOOST_NO_WREGEX
62 typedef basic_regex
<wchar_t, regex_traits
<wchar_t> > wregex
;
67 #endif // BOOST_REGEX_NO_FWD