Class template wrapping_int
boost::date_time::wrapping_int — A wrapping integer used to support time durations (WARNING: only instantiate with a signed type)
Synopsis
Description
В составных типах даты и времени этот тип используется для обертывания на границе дня. Экс: Обертка_intперевернется после девяти, и перевернется ниже нуля. Это дает диапазон [0,9]
Примечание: настоятельно рекомендуетсяwrapping_int2Используется вместоОбертывание_intaswrapping_intВ какой-то момент он будет обесценен.
Также обратите внимание, что предупреждения будут возникать, если они будут выполнены неподписанным типом. Следует использовать только подписанный тип!
wrapping_int
public
construct/copy/destruct
- <
wrapping_int(int_typev);
>Добавьте, если завернуто.
wrapping_int
public static functions
- <
staticint_typewrap_value();
>
wrapping_int
public member functions
- <
int_typeas_int()const;
>Явный метод конвергенции.
- <
operatorint_type()const;
>
- <
template<typenameIntT>IntTadd(IntTv);
>Добавить, вернуть количество выполненных оберток.Знак возвращенного значения будет указывать, в каком направлении шли обертывания. Ex: добавить отрицательное число и может произойти обертывание, это будет указано отрицательным значением возврата. Если бы это произошло, то было бы возвращено положительное значение
.
- <
template<typenameIntT>IntTsubtract(IntTv);
>Вычитание возвращает '+d', если обертывание состоялось ('d' - это количество обертываний).Знак возвращенного значения будет указывать, в каком направлении пошли обертки (положительный указывает на обертку под, отрицательный указывает на обертку). Ex: вычтите отрицательное число и может произойти обертывание, на это будет указано отрицательное значение возврата. Если бы упаковка состоялась, положительное значение было бы возвращено.
wrapping_int
private member functions
- <
template<typenameIntT>IntTcalculate_wrap(IntTwrap);
>