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;
Предполагает, что 'это' является особым значением.