| Home | Libraries | People | FAQ | More

## Class template open_interval

boost::icl::open_interval

## Synopsis

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

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

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

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

## Description

### `open_interval` public construct/copy/destruct

1.     open_interval();

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

2.     explicit open_interval(const DomainT & val);

   Constructor for an open singleton interval `(val-1,val+1)`

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

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

### `open_interval` public member functions

1.     typedef ICL_COMPARE_DOMAIN(Compare, DomainT);

2.     DomainT lower() const;

3.     DomainT upper() const;