#include <boost/icl/type_traits/domain_type_of.hpp>
#include <boost/icl/type_traits/interval_type_of.hpp>
#include <boost/icl/type_traits/is_combinable.hpp>
#include <boost/icl/detail/set_algo.hpp>
#include <boost/icl/detail/map_algo.hpp>
#include <boost/icl/detail/interval_set_algo.hpp>
#include <boost/icl/detail/interval_map_algo.hpp>
#include <boost/icl/concept/interval.hpp>
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::icl | |
Functions | |
template<class SubT , class SuperT > | |
enable_if < is_interval_container < SuperT >, bool >::type | boost::icl::within (const SubT &sub, const SuperT &super) |
template<class Type > | |
enable_if < is_interval_container< Type > , bool >::type | boost::icl::operator== (const Type &left, const Type &right) |
template<class Type > | |
enable_if < is_interval_container< Type > , bool >::type | boost::icl::operator< (const Type &left, const Type &right) |
template<class LeftT , class RightT > | |
enable_if< is_intra_combinable < LeftT, RightT >, bool > ::type | boost::icl::is_element_equal (const LeftT &left, const RightT &right) |
Returns true, if left and right contain the same elements. More... | |
template<class LeftT , class RightT > | |
enable_if< is_intra_combinable < LeftT, RightT >, bool > ::type | boost::icl::is_element_less (const LeftT &left, const RightT &right) |
Returns true, if left is lexicographically less than right . More... | |
template<class LeftT , class RightT > | |
enable_if< is_intra_combinable < LeftT, RightT >, bool > ::type | boost::icl::is_element_greater (const LeftT &left, const RightT &right) |
Returns true, if left is lexicographically greater than right . More... | |
template<class LeftT , class RightT > | |
enable_if< is_inter_combinable < LeftT, RightT >, int >::type | boost::icl::inclusion_compare (const LeftT &left, const RightT &right) |
template<class LeftT , class RightT > | |
enable_if < is_concept_compatible < is_interval_map, LeftT, RightT >, bool >::type | boost::icl::is_distinct_equal (const LeftT &left, const RightT &right) |
template<class Type > | |
enable_if < is_interval_container< Type > , std::size_t >::type | boost::icl::iterative_size (const Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , is_discrete< typename Type::domain_type > >, typename Type::size_type > ::type | boost::icl::cardinality (const Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_< is_discrete < typename Type::domain_type > > >, typename Type::size_type > ::type | boost::icl::cardinality (const Type &object) |
template<class Type > | |
enable_if < is_interval_container< Type > , typename Type::size_type > ::type | boost::icl::size (const Type &object) |
template<class Type > | |
enable_if < is_interval_container< Type > , typename Type::difference_type >::type | boost::icl::length (const Type &object) |
template<class Type > | |
enable_if < is_interval_container< Type > , std::size_t >::type | boost::icl::interval_count (const Type &object) |
template<class Type > | |
enable_if < is_interval_container< Type > , typename Type::difference_type >::type | boost::icl::distance (const Type &object) |
template<class Type > | |
enable_if < is_interval_container< Type > , typename Type::interval_type > ::type | boost::icl::hull (const Type &object) |
template<class Type > | |
enable_if < is_interval_container< Type > , typename domain_type_of < Type >::type >::type | boost::icl::lower (const Type &object) |
template<class Type > | |
enable_if < is_interval_container< Type > , typename domain_type_of < Type >::type >::type | boost::icl::upper (const Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , is_discrete< typename domain_type_of< Type >::type > >, typename domain_type_of < Type >::type >::type | boost::icl::first (const Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , is_discrete< typename domain_type_of< Type >::type > >, typename domain_type_of < Type >::type >::type | boost::icl::last (const Type &object) |
template<class Type , class OperandT > | |
enable_if< is_intra_derivative < Type, OperandT >, Type > ::type & | boost::icl::operator+= (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if< is_intra_combinable < Type, OperandT >, Type > ::type & | boost::icl::operator+= (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator+ (const Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator+ (Type &&object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator+ (const OperandT &operand, const Type &object) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator+ (const OperandT &operand, Type &&object) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator+ (const Type &object, const Type &operand) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator+ (Type &&object, const Type &operand) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator+ (const Type &operand, Type &&object) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator+ (Type &&object, Type &&operand) |
template<class Type , class OperandT > | |
enable_if < is_right_intra_combinable < Type, OperandT >, Type > ::type & | boost::icl::operator|= (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator| (const Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator| (Type &&object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator| (const OperandT &operand, const Type &object) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator| (const OperandT &operand, Type &&object) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator| (const Type &object, const Type &operand) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator| (Type &&object, const Type &operand) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator| (const Type &operand, Type &&object) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator| (Type &&object, Type &&operand) |
template<class Type , class OperandT > | |
enable_if< is_intra_combinable < Type, OperandT >, Type > ::type & | boost::icl::insert (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < combines_right_to_interval_container < Type, OperandT >, Type > ::type & | boost::icl::erase (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_concept_compatible < is_interval_map, Type, OperandT >, Type >::type & | boost::icl::operator-= (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if< is_intra_derivative < Type, OperandT >, Type > ::type & | boost::icl::operator-= (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if< is_cross_derivative < Type, OperandT >, Type > ::type & | boost::icl::operator-= (Type &object, const OperandT &operand) |
template<class Type , class IntervalSetT > | |
enable_if < combines_right_to_interval_set < Type, IntervalSetT >, Type > ::type & | boost::icl::operator-= (Type &object, const IntervalSetT &operand) |
template<class Type , class OperandT > | |
enable_if < is_right_inter_combinable < Type, OperandT >, Type > ::type | boost::icl::operator- (const Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_right_inter_combinable < Type, OperandT >, Type > ::type | boost::icl::operator- (Type &&object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if< mpl::and_ < is_interval_set< Type > , combines_right_to_interval_set < Type, OperandT > >, void > ::type | boost::icl::add_intersection (Type §ion, const Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_right_inter_combinable < Type, OperandT >, Type > ::type & | boost::icl::operator&= (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_inter_combinable < Type, OperandT >, Type > ::type | boost::icl::operator& (const Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_inter_combinable < Type, OperandT >, Type > ::type | boost::icl::operator& (Type &&object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_inter_combinable < Type, OperandT >, Type > ::type | boost::icl::operator& (const OperandT &operand, const Type &object) |
template<class Type , class OperandT > | |
enable_if < is_binary_inter_combinable < Type, OperandT >, Type > ::type | boost::icl::operator& (const OperandT &operand, Type &&object) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator& (const Type &object, const Type &operand) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator& (Type &&object, const Type &operand) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator& (const Type &operand, Type &&object) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator& (Type &&object, Type &&operand) |
template<class Type , class CoType > | |
enable_if< mpl::and_ < is_interval_container< Type > , boost::is_same< CoType, typename domain_type_of< Type > ::type > >, bool >::type | boost::icl::intersects (const Type &left, const CoType &right) |
template<class Type , class CoType > | |
enable_if< mpl::and_ < is_interval_container< Type > , boost::is_same< CoType, typename interval_type_of < Type >::type > >, bool > ::type | boost::icl::intersects (const Type &left, const CoType &right) |
template<class LeftT , class RightT > | |
enable_if< mpl::and_ < is_intra_combinable< LeftT, RightT >, mpl::or_< is_total < LeftT >, is_total< RightT > > >, bool >::type | boost::icl::intersects (const LeftT &, const RightT &) |
template<class LeftT , class RightT > | |
enable_if< mpl::and_ < is_intra_combinable< LeftT, RightT >, mpl::not_< mpl::or_ < is_total< LeftT >, is_total < RightT > > > >, bool >::type | boost::icl::intersects (const LeftT &left, const RightT &right) |
template<class LeftT , class RightT > | |
enable_if< is_cross_combinable < LeftT, RightT >, bool > ::type | boost::icl::intersects (const LeftT &left, const RightT &right) |
template<class LeftT , class RightT > | |
enable_if< is_inter_combinable < LeftT, RightT >, bool > ::type | boost::icl::disjoint (const LeftT &left, const RightT &right) |
Returns true, if left and right have no common elements. More... | |
template<class Type , class AssociateT > | |
enable_if< is_inter_derivative < Type, AssociateT >, bool > ::type | boost::icl::disjoint (const Type &left, const AssociateT &right) |
Returns true, if left and right have no common elements. More... | |
template<class Type , class OperandT > | |
enable_if< is_intra_combinable < Type, OperandT >, Type > ::type & | boost::icl::operator^= (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if< is_intra_derivative < Type, OperandT >, Type > ::type & | boost::icl::operator^= (Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator^ (const Type &object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator^ (Type &&object, const OperandT &operand) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator^ (const OperandT &operand, const Type &object) |
template<class Type , class OperandT > | |
enable_if < is_binary_intra_combinable < Type, OperandT >, Type > ::type | boost::icl::operator^ (const OperandT &operand, Type &&object) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator^ (const Type &object, const Type &operand) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator^ (Type &&object, const Type &operand) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator^ (const Type &operand, Type &&object) |
template<class Type > | |
enable_if < is_interval_container< Type > , Type >::type | boost::icl::operator^ (Type &&object, Type &&operand) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_ < is_continuous_interval < typename Type::interval_type > > >, typename Type::element_iterator >::type | boost::icl::elements_begin (Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_ < is_continuous_interval < typename Type::interval_type > > >, typename Type::element_iterator >::type | boost::icl::elements_end (Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_ < is_continuous_interval < typename Type::interval_type > > >, typename Type::element_const_iterator > ::type | boost::icl::elements_begin (const Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_ < is_continuous_interval < typename Type::interval_type > > >, typename Type::element_const_iterator > ::type | boost::icl::elements_end (const Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_ < is_continuous_interval < typename Type::interval_type > > >, typename Type::element_reverse_iterator > ::type | boost::icl::elements_rbegin (Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_ < is_continuous_interval < typename Type::interval_type > > >, typename Type::element_reverse_iterator > ::type | boost::icl::elements_rend (Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_ < is_continuous_interval < typename Type::interval_type > > >, typename Type::element_const_reverse_iterator > ::type | boost::icl::elements_rbegin (const Type &object) |
template<class Type > | |
enable_if< mpl::and_ < is_interval_container< Type > , mpl::not_ < is_continuous_interval < typename Type::interval_type > > >, typename Type::element_const_reverse_iterator > ::type | boost::icl::elements_rend (const Type &object) |