|  | Home | Libraries | People | FAQ | More | 
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. |