stdex
Additional custom or not Standard C++ covered algorithms
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Attributes | List of all members
stdex::parser::basic_parser< T > Class Template Referenceabstract

Base template for all parsers. More...

#include <stdex/parser.hpp>

Inheritance diagram for stdex::parser::basic_parser< T >:
stdex::parser::basic_any_cu< char > stdex::parser::basic_dns_domain_char< char > stdex::parser::basic_punct_cu< char > stdex::parser::basic_set< char > stdex::parser::basic_space_cu< char > stdex::parser::basic_space_or_punct_cu< char > stdex::parser::basic_url_password_char< char > stdex::parser::basic_url_path_char< char > stdex::parser::basic_url_username_char< char > stdex::parser::basic_angle< T > stdex::parser::basic_any_cu< T > stdex::parser::basic_bol< T > stdex::parser::basic_chemical_formula< T > stdex::parser::basic_cu< T > stdex::parser::basic_date< T > stdex::parser::basic_dns_domain_char< T > stdex::parser::basic_dns_name< T > stdex::parser::basic_email_address< T > stdex::parser::basic_emoticon< T > stdex::parser::basic_eol< T > stdex::parser::basic_fraction< T > stdex::parser::basic_integer< T > stdex::parser::basic_ipv4_address< T > stdex::parser::basic_ipv6_address< T > stdex::parser::basic_ipv6_scope_id_char< T > stdex::parser::basic_iterations< T > stdex::parser::basic_json_string< T > stdex::parser::basic_mixed_numeral< T > stdex::parser::basic_monetary_numeral< T > stdex::parser::basic_noop< T > stdex::parser::basic_phone_number< T > stdex::parser::basic_punct_cu< T > stdex::parser::basic_scientific_numeral< T > stdex::parser::basic_score< T > stdex::parser::basic_set< T > stdex::parser::basic_signed_numeral< T > stdex::parser::basic_space_cu< T > stdex::parser::basic_space_or_punct_cu< T > stdex::parser::basic_string< T > stdex::parser::basic_time< T > stdex::parser::basic_url< T > stdex::parser::basic_url_password_char< T > stdex::parser::basic_url_path< T > stdex::parser::basic_url_path_char< T > stdex::parser::basic_url_username_char< T > stdex::parser::parser_collection< T >

Public Member Functions

 basic_parser (const std::locale &locale=std::locale())
 
bool search (_In_reads_or_z_(end) const T *text, size_t start=0, size_t end=(size_t) -1, int flags=match_default)
 
virtual bool match (_In_reads_or_z_(end) const T *text, size_t start=0, size_t end=(size_t) -1, int flags=match_default)=0
 
template<class _Traits , class _Ax >
bool match (const std::basic_string< T, _Traits, _Ax > &text, size_t start=0, size_t end=(size_t) -1, int flags=match_default)
 
virtual void invalidate ()
 

Public Attributes

interval< size_tinterval
 Region of the last match.
 

Protected Attributes

std::locale m_locale
 

Detailed Description

template<class T>
class stdex::parser::basic_parser< T >

Base template for all parsers.


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