diff options
Diffstat (limited to 'src/value.h')
-rw-r--r-- | src/value.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/value.h b/src/value.h index 9dd18623..f8495002 100644 --- a/src/value.h +++ b/src/value.h @@ -775,16 +775,17 @@ public: * its underlying type, where possible. If not possible, an * exception is thrown. */ - bool to_boolean() const; - int to_int() const; - long to_long() const; - datetime_t to_datetime() const; - date_t to_date() const; - amount_t to_amount() const; - balance_t to_balance() const; - string to_string() const; - mask_t to_mask() const; - sequence_t to_sequence() const; + bool to_boolean() const; + int to_int() const; + long to_long() const; + std::size_t to_size_t() const { return static_cast<std::size_t>(to_long()); } + datetime_t to_datetime() const; + date_t to_date() const; + amount_t to_amount() const; + balance_t to_balance() const; + string to_string() const; + mask_t to_mask() const; + sequence_t to_sequence() const; /** * Dynamic typing conversion methods. |