![]() |
Home | Libraries | People | FAQ | More |
boost::date_time::wrapping_int2 — A wrapping integer used to wrap around at the top (WARNING: only instantiate with a signed type)
// In header: <boost/date_time/wrapping_int.hpp> template<typename int_type_, wrap_min, wrap_max> class wrapping_int2 { public: // types typedef int_type_ ; // construct/copy/destruct (int_type); // public static functions BOOST_CONSTEXPR int_type (); BOOST_CONSTEXPR int_type (); // public member functions BOOST_CONSTEXPR int_type () ; BOOST_CONSTEXPR () ; template<typename IntT> BOOST_CXX14_CONSTEXPR IntT (IntT); template<typename IntT> BOOST_CXX14_CONSTEXPR IntT (IntT); // private member functions template<typename IntT> BOOST_CXX14_CONSTEXPR IntT (IntT); };
Bad name, quick impl to fix a bug – fix later!! This allows the wrap to restart at a value other than 0.
wrapping_int2
public
construct/copy/destruct(int_type v);
If initializing value is out of range of [wrap_min, wrap_max], value will be initialized to closest of min or max
wrapping_int2
public member functionsBOOST_CONSTEXPR int_type () ;Explicit converion method.
BOOST_CONSTEXPR () ;
template<typename IntT> BOOST_CXX14_CONSTEXPR IntT (IntT v);Add, return number of wraps performed.
The sign of the returned value will indicate which direction the wraps went. Ex: add a negative number and wrapping under could occur, this would be indicated by a negative return value. If wrapping over took place, a positive value would be returned
template<typename IntT> BOOST_CXX14_CONSTEXPR IntT (IntT v);Subtract will return '-d' if wrapping under took place ('d' is the number of wraps)
The sign of the returned value will indicate which direction the wraps went. Ex: subtract a negative number and wrapping over could occur, this would be indicated by a positive return value. If wrapping under took place, a negative value would be returned