Class template wrapping_int2
boost::date_time::wrapping_int2 — A wrapping integer used to wrap around at the top (WARNING: only instantiate with a signed type)
Synopsis
Description
Плохое имя, быстрый импл, чтобы исправить ошибку & #8211; исправить позже! Это позволяет перезапустить обертку с значением, отличным от 0.
wrapping_int2
public
construct/copy/destruct
Обертывание_int2(int_type)v);
Если значение инициализации находится вне диапазона [wrap_min, wrap_max], значение будет инициализировано до максимального значения
wrapping_int2
public static functions
статическийint_typewrap_value;
статическийint_typemin_value;
wrapping_int2
public member functions
int_typeas_intconst;
Явный метод конвергенции.
операторint_typeconst;
шаблон<имя типаIntT>IntTдобавитьIntTv;
Добавить, вернуть количество выполненных оберток.Знак возвращенного значения будет указывать, в каком направлении шли обертки. Ex: добавить отрицательное число и может произойти обертывание, это будет указано отрицательным значением возврата. Если бы упаковка состоялась, положительное значение было бы возвращено
.
шаблон<имя типаIntT>IntTвычитаютIntTпротив;;;[108
Вычитание возвращает '-d', если обертка состоялась ('d' - это количество оберток).Знак возвращенного значения будет указывать, в каком направлении шли обертки. Ex: вычтите отрицательное число и может произойти обертывание, на это будет указано положительное значение возврата. Если бы упаковка состоялась, отрицательное значение было бы возвращено
.
wrapping_int2
private member functions
шаблон<имя типаIntT>IntTвычислите_wrap;