namespace detail
{
template<typename Char>
struct default_regex_traits
{
#ifdef BOOST_XPRESSIVE_USE_C_TRAITS
typedef c_regex_traits<Char> type;
#else
typedef cpp_regex_traits<Char> type;
#endif
};
struct mark_placeholder;
typedef proto::expr<proto::tag::terminal, proto::term<mark_placeholder>, 0> basic_mark_tag;
struct regex_domain;
} // namespace detail