...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::icl::dynamic_interval_traits<boost::icl::continuous_interval< DomainT, Compare >>
// In header: <boost/icl/continuous_interval.hpp> template<typename DomainT, ICL_COMPARE Compare> struct dynamic_interval_traits<boost::icl::continuous_interval< DomainT, Compare >> { // types typedef dynamic_interval_traits type; typedef boost::icl::continuous_interval< DomainT, Compare > interval_type; typedef DomainT domain_type; // public member functions typedef ICL_COMPARE_DOMAIN(Compare, DomainT); // public static functions static interval_type construct(const domain_type, const domain_type, interval_bounds); static interval_type construct_bounded(const bounded_value< DomainT > &, const bounded_value< DomainT > &); };
dynamic_interval_traits
public static functionsstatic interval_type construct(const domain_type lo, const domain_type up, interval_bounds bounds);
static interval_type construct_bounded(const bounded_value< DomainT > & lo, const bounded_value< DomainT > & up);