Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
interval_associator.hpp File Reference
#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>
Include dependency graph for interval_associator.hpp:
This graph shows which files directly or indirectly include this file:

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 &section, 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)