Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::re_detail::basic_char_set< charT, traits > Class Template Reference

#include <basic_regex_creator.hpp>

Public Types

typedef digraph< charT > digraph_type
 
typedef traits::string_type string_type
 
typedef traits::char_class_type m_type
 
typedef std::vector
< digraph_type >
::const_iterator 
list_iterator
 

Public Member Functions

 basic_char_set ()
 
void add_single (const digraph_type &s)
 
void add_range (const digraph_type &first, const digraph_type &end)
 
void add_class (m_type m)
 
void add_negated_class (m_type m)
 
void add_equivalent (const digraph_type &s)
 
void negate ()
 
bool has_digraphs () const
 
bool is_negated () const
 
list_iterator singles_begin () const
 
list_iterator singles_end () const
 
list_iterator ranges_begin () const
 
list_iterator ranges_end () const
 
list_iterator equivalents_begin () const
 
list_iterator equivalents_end () const
 
m_type classes () const
 
m_type negated_classes () const
 
bool empty () const
 

Member Typedef Documentation

template<class charT, class traits>
typedef digraph<charT> boost::re_detail::basic_char_set< charT, traits >::digraph_type
template<class charT, class traits>
typedef std::vector<digraph_type>::const_iterator boost::re_detail::basic_char_set< charT, traits >::list_iterator
template<class charT, class traits>
typedef traits::char_class_type boost::re_detail::basic_char_set< charT, traits >::m_type
template<class charT, class traits>
typedef traits::string_type boost::re_detail::basic_char_set< charT, traits >::string_type

Constructor & Destructor Documentation

template<class charT, class traits>
boost::re_detail::basic_char_set< charT, traits >::basic_char_set ( )
inline

Member Function Documentation

template<class charT, class traits>
void boost::re_detail::basic_char_set< charT, traits >::add_equivalent ( const digraph_type s)
inline
template<class charT, class traits>
void boost::re_detail::basic_char_set< charT, traits >::add_range ( const digraph_type first,
const digraph_type end 
)
inline
template<class charT, class traits>
m_type boost::re_detail::basic_char_set< charT, traits >::classes ( ) const
inline
template<class charT, class traits>
list_iterator boost::re_detail::basic_char_set< charT, traits >::equivalents_begin ( ) const
inline
template<class charT, class traits>
list_iterator boost::re_detail::basic_char_set< charT, traits >::equivalents_end ( ) const
inline
template<class charT, class traits>
bool boost::re_detail::basic_char_set< charT, traits >::has_digraphs ( ) const
inline
template<class charT, class traits>
bool boost::re_detail::basic_char_set< charT, traits >::is_negated ( ) const
inline
template<class charT, class traits>
m_type boost::re_detail::basic_char_set< charT, traits >::negated_classes ( ) const
inline
template<class charT, class traits>
list_iterator boost::re_detail::basic_char_set< charT, traits >::ranges_begin ( ) const
inline
template<class charT, class traits>
list_iterator boost::re_detail::basic_char_set< charT, traits >::ranges_end ( ) const
inline
template<class charT, class traits>
list_iterator boost::re_detail::basic_char_set< charT, traits >::singles_begin ( ) const
inline
template<class charT, class traits>
list_iterator boost::re_detail::basic_char_set< charT, traits >::singles_end ( ) const
inline

The documentation for this class was generated from the following file: