A set of templates providing an interface to convert an argument specifying a C or C++ string to a value of a specified type. This template is available (i.e. participates in overload resolution) when the type is integral. .
- Template Parameters
-
T | is 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. Particularly this overload is chosen when T is integral. |
- Parameters
-
pszValue | A C-string containing the value to convert. |
base | A base in which the integral numeric value is expected in pszValue . |
- Returns
- The resulting value. The function redirects the call to one of the standard integral conversion functions.
If the function is called with one argument and non-integral T
, the other version of from_string
will be chosen using SFINAE.
- Note
- 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 when the produced value goes out of valid range of supported values for T
.
- Exceptions
-