Class template int_adapter
boost::date_time::int_adapter — Adapter to create integer types with +-infinity, and not a value. 
 
Synopsis
Description
Этот класс используется внутренне в подсчитанных представлениях даты/времени. Он добавляет плавающую точку, как черты бесконечности, а не числа. Он также обеспечивает математические операции с учетом специальных значений, следующих этим правилам:
+infinity  -  infinity  == Not A Number (NAN)
 infinity  *  non-zero  == infinity
 infinity  *  zero      == NAN
+infinity  * -integer   == -infinity
 infinity  /  infinity  == NAN
 infinity  *  infinity  == infinity 
 
int_adapter 
        public
       construct/copy/destruct
 
int_adapter public member functions
- bool is_infinity()const; 
- bool is_pos_infinity()const; 
- bool is_neg_infinity()const; 
- bool is_nan()const; 
- bool is_special()const; 
- bool оператор==(const int_adapter& rhsconst 
- boolоператор==(constint& rhsconst 
- boolоператор!=(const int_adapter& rhsconst; 
- boolоператор!=(constint& rhs>const 
- boolоператор<(const int_adapter& rhsconst 
- boolоператор<(constint& rhsconst 
- boolоператор>(const int_adapter& rhsconst; 
- int_type as_number()const; 
- special_values as_special() const; Возвращает либо специальный тип значения, либо является_not_special.
- templatetypename rhs_type> int_adapterоператор(constint_adapter< rhs_type >  rhs;const; - Оператор допускает добавление разнородных - int_adapterтипов. Тип возврата будет соответствовать типу вызывающего объекта
 
- int_adapterоператор(const int_type rhsconst; 
- templatetypename rhs_type> int_adapterоператор-constint_adapter< rhs_type >  rhs;const; - Оператор позволяет вычитать несхожие типы - int_adapter. Тип возврата будет соответствовать типу вызывающего объекта
 
- int_adapterоператор-(const int_type rhsconst; 
- int_adapterоператор(конст int_adapter& rhsконст; 
- int_adapterоператор(const int rhs) const; -  Предусмотрено для случаев, когда автоматическое преобразование из 'int' в '- int_adapterвызывает неправильные результаты.
 
- int_adapterоператор/(констint_adapter& rhsконст; 
- int_adapterоператор/(const rhs) const; -  Предусмотрено для случаев, когда автоматическое преобразование из 'int' в '- int_adapterвызывает неправильные результаты.
 
- int_adapterоператор%(const int_adapter& rhsconst; 
- int_adapterоператор(const int rhs) const; -  Предусмотрено для случаев, когда автоматическое преобразование из 'int' в '- int_adapterвызывает неправильные результаты.
 
 
int_adapter public static functions
- static bool has_infinity(); 
- static const int_adapterpos_infinity; 
- static const int_adapterneg_infinity(; 
- static const int_adapternot_a_number; 
- static int_adapter maxBOOST_PREVENT_MACRO_SUBSTITUTION; 
- static int_adapter minBOOST_PREVENT_MACRO_SUBSTITUTION; 
- static int_adapter from_specialspecial_valuessv; 
- static boolis_infint_type v; 
- static bool is_neg_infint_type v; 
- static boolis_pos_infint_type v; 
- static boolis_not_a_numberint_type v; 
- static special_valuesto_special(int_type v); Возвращает либо специальный тип значения, либо является_not_special.
- static int_type maxcount(); 
 
int_adapter private member functions
- int compare(const int_adapter & rhs) const; возвращает -1, 0, 1, или 2, если 'это' является <, ==, >, или 'нан-сравнение rhs
- int_adapter mult_div_specials(const int_adapter & rhs) const; Предполагает, что по меньшей мере "это" или "рхс" является особым значением.
- int_adapter mult_div_specials(const int & rhs) const; Предполагает, что 'это' является особым значением.