From f322769775e2ff8b316336e5791060fb38f31450 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Fri, 10 Feb 2012 20:08:50 -1000 Subject: [PATCH] Added value_t::to_size_t method --- src/value.h | 21 +++++++++++---------- 1 file 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(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.