Class template continuous_interval
boost::icl::continuous_interval
Synopsis
template<typename DomainT,
ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)>
class continuous_interval {
public:
typedef continuous_interval< DomainT, Compare > type;
typedef DomainT domain_type;
typedef bounded_value< DomainT >::type bounded_domain_type;
continuous_interval();
explicit continuous_interval(const DomainT &);
continuous_interval(const DomainT &, const DomainT &,
interval_bounds = interval_bounds::right_open(),
continuous_interval * = 0);
typedef ICL_COMPARE_DOMAIN(Compare, DomainT);
domain_type lower() const;
domain_type upper() const;
interval_bounds bounds() const;
static continuous_interval open(const DomainT &, const DomainT &);
static continuous_interval right_open(const DomainT &, const DomainT &);
static continuous_interval left_open(const DomainT &, const DomainT &);
static continuous_interval closed(const DomainT &, const DomainT &);
};
Description
continuous_interval
public
construct/copy/destruct
- <
continuous_interval();
>Конструктор по умолчанию; дает пустой интервал<[0,0)
>.
- <
explicitcontinuous_interval(constDomainT&val);
>Конструктор для замкнутого однотонного интервала<[val,val]
>
- <
continuous_interval(constDomainT&low,constDomainT&up,
interval_boundsbounds=interval_bounds::right_open(),
continuous_interval*=0);
>Интервал от<low
>до<up
>с границами<bounds
>
continuous_interval
public member functions
- <
typedefICL_COMPARE_DOMAIN(Compare,DomainT);
>
- <
domain_typelower()const;
>
- <
domain_typeupper()const;
>
- <
interval_boundsbounds()const;
>
continuous_interval
public static functions