| Home | Libraries | People | FAQ | More

## Class template closed_interval

boost::icl::closed_interval

## Synopsis

    // In header: <boost/icl/closed_interval.hpp>

    template<typename DomainT,
             ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT)>
    class closed_interval {
    public:
      // types
      typedef closed_interval< DomainT, Compare > type;
      typedef DomainT                             domain_type;

      // construct/copy/destruct
      closed_interval();
      explicit closed_interval(const DomainT &);
      closed_interval(const DomainT &, const DomainT &);

      // public member functions
      typedef ICL_COMPARE_DOMAIN(Compare, DomainT);
      DomainT lower() const;
      DomainT upper() const;
      DomainT first() const;
      DomainT last() const;
    };

## Description

### `closed_interval` public construct/copy/destruct

1.     closed_interval();

   Default constructor; yields an empty interval `[0,0)`.

2.     explicit closed_interval(const DomainT & val);

   Constructor for a closed singleton interval `[val,val]`

3.     closed_interval(const DomainT & low, const DomainT & up);

   Interval from `low` to `up` with bounds `bounds`

### `closed_interval` public member functions

1.     typedef ICL_COMPARE_DOMAIN(Compare, DomainT);

2.     DomainT lower() const;

3.     DomainT upper() const;

4.     DomainT first() const;

5.     DomainT last() const;