...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Return the stored number cast to an arithmetic type.
template< class T> T to_number() const;
This function attempts to return the stored value converted to the arithmetic
type T
which may not
be bool
:
T
is an integral
type and the stored value is a number which can be losslessly converted,
the conversion is performed without error and the converted number
is returned.
T
is an integral
type and the stored value is a number which cannot be losslessly
converted, then the operation fails with an error.
T
is a floating
point type and the stored value is a number, the conversion is performed
without error. The converted number is returned, with a possible
loss of precision.
this->is_number()
returns false
, then
the operation fails with an error.
std::is_arithmetic< T >::value && ! std::is_same< T, bool >::value
Constant.
The converted number.
Type |
Thrown On |
---|---|
|
on error. |