|
|
| basic_scientific_numeral (const std::shared_ptr< basic_parser< T > > &_positive_sign, const std::shared_ptr< basic_parser< T > > &_negative_sign, const std::shared_ptr< basic_parser< T > > &_special_sign, const std::shared_ptr< basic_integer< T > > &_integer, const std::shared_ptr< basic_parser< T > > &_decimal_separator, const std::shared_ptr< basic_integer< T > > &_decimal, const std::shared_ptr< basic_parser< T > > &_exponent_symbol, const std::shared_ptr< basic_parser< T > > &_positive_exp_sign, const std::shared_ptr< basic_parser< T > > &_negative_exp_sign, const std::shared_ptr< basic_integer< T > > &_exponent, const std::locale &locale=std::locale()) |
| |
| virtual void | invalidate () |
| |
|
| basic_parser (const std::locale &locale=std::locale()) |
| |
|
bool | search (_In_reads_or_z_opt_(end) const T *text, size_t start=0, size_t end=SIZE_MAX, int flags=match_default) |
| |
|
bool | match (_In_reads_or_z_opt_(end) const T *text, size_t start=0, size_t end=SIZE_MAX, int flags=match_default) |
| |
|
bool | match (const std::basic_string_view< T, std::char_traits< T > > text, size_t start=0, size_t end=SIZE_MAX, int flags=match_default) |
| |
|
|
std::shared_ptr< basic_parser< T > > | positive_sign |
| | Positive sign.
|
| |
|
std::shared_ptr< basic_parser< T > > | negative_sign |
| | Negative sign.
|
| |
|
std::shared_ptr< basic_parser< T > > | special_sign |
| | Special sign (e.g. plus-minus '±')
|
| |
|
std::shared_ptr< basic_integer< T > > | integer |
| | Integer part.
|
| |
|
std::shared_ptr< basic_parser< T > > | decimal_separator |
| | Decimal separator.
|
| |
|
std::shared_ptr< basic_integer< T > > | decimal |
| | Decimal part.
|
| |
|
std::shared_ptr< basic_parser< T > > | exponent_symbol |
| | Exponent symbol (e.g. 'e')
|
| |
|
std::shared_ptr< basic_parser< T > > | positive_exp_sign |
| | Positive exponent sign (e.g. '+')
|
| |
|
std::shared_ptr< basic_parser< T > > | negative_exp_sign |
| | Negative exponent sign (e.g. '-')
|
| |
|
std::shared_ptr< basic_integer< T > > | exponent |
| | Exponent part.
|
| |
|
double | value |
| | Calculated value of the numeral.
|
| |
|
stdex::interval< size_t > | interval |
| | Region of the last match.
|
| |
template<class T>
class stdex::parser::basic_scientific_numeral< T >
Test for scientific numeral.