chsvlib
chsv helper source code

◆ from_string() [1/9]

T Chusov::String::from_string ( const char *  pszValue)

A set of templates providing an interface to convert an argument specifying a C or C++ string to a value of a specified type. .

Template Parameters
Tis a type for the string value to convert to. The type T must be either constructible from pszValue directly or be one of the fundamental arithmetic types.
Parameters
pszValueA C-string containing the value to convert.
Returns
The resulting value. If the type T is constructible from the parameter, the appropriate constructor is called to produce the return value. Otherwise, if T is one of the arithmetic types, the call is redirected to one of the standard appropriate conversion functions. In case of integral T this is done by another overload chosen using SFINAE.
Note
If a conversion to an arithmetic type takes place, then unlike C and C++ library conversion functions, this function fails, if pszValue is an empty string, or if not the entire pszValue can be converted into the type T, because of parsing errors and (for integral T) when the produced value goes out of valid range of supported values for T.
Exceptions
Chusov::Exceptions::InvalidParameterExceptionParsing or range error occurred during a conversion to an arithmetic T.