|
struct | bad_lexical_cast |
| Thrown when a lexical_cast fails. More...
|
|
struct | implementation::lexical_caster< To, From, ToEnable, FromEnable > |
| Base class for the conversion. More...
|
|
struct | implementation::is_integral_v< std::remove_pointer_t< From > > >> |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< long long, From, void, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< long long, std::string > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< To, From, std::enable_if_t< std::is_integral_v< To > &&std::is_signed_v< To > &&!std::is_same_v< To, long long > >, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< To, std::string, std::enable_if_t< std::is_integral_v< To > &&std::is_signed_v< To > &&!std::is_same_v< To, long long > > > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< To, From, std::enable_if_t< std::is_floating_point_v< To > >, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< To, std::string, std::enable_if_t< std::is_floating_point_v< To > > > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< unsigned long long, From, void, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< unsigned long long, std::string > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< To, From, std::enable_if_t< std::is_unsigned_v< To > &&!std::is_same_v< To, unsigned long long > >, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< To, std::string, std::enable_if_t< std::is_unsigned_v< To > > > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< bool, std::string > |
| Specialized conversion class. More...
|
|
struct | implementation::lexical_caster< bool, From, void, std::enable_if_t< std::is_same_v< From, const char * >||std::is_same_v< From, char * > > > |
| Specialized conversion class. More...
|
|
New lexcical_cast header.
For debugging you can include this header in a namespace (to honor ODR) and have a set of functions that throws exceptions instead of doing the real job. This is done for the unit tests but should normally not be done.
Definition in file lexical_cast.hpp.