Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
interval_map.hpp File Reference
Include dependency graph for interval_map.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::icl
 

Functions

template<class Type >
enable_if< is_interval_map
< Type >, typename
Type::segment_type >::type 
boost::icl::make_segment (const typename Type::element_type &element)
 
template<class Type >
enable_if< is_interval_map
< Type >, bool >::type 
boost::icl::contains (const Type &super, const typename Type::element_type &key_value_pair)
 
template<class Type >
enable_if< is_interval_map
< Type >, bool >::type 
boost::icl::contains (const Type &super, const typename Type::segment_type &sub_segment)
 
template<class Type , class CoType >
enable_if
< is_concept_compatible
< is_interval_map, Type,
CoType >, bool >::type 
boost::icl::contains (const Type &super, const CoType &sub)
 
template<class Type , class CoType >
enable_if< mpl::and_
< is_interval_map< Type >
, is_total< Type >
, is_cross_derivative< Type,
CoType > >, bool >::type 
boost::icl::contains (const Type &, const CoType &)
 
template<class Type >
enable_if< mpl::and_
< is_interval_map< Type >
, mpl::not_< is_total< Type >
> >, bool >::type 
boost::icl::contains (const Type &super, const typename Type::domain_type &key)
 
template<class Type >
enable_if< mpl::and_
< is_interval_map< Type >
, mpl::not_< is_total< Type >
> >, bool >::type 
boost::icl::contains (const Type &super, const typename Type::interval_type &sub_interval)
 
template<class Type , class KeyT >
enable_if< mpl::and_
< is_concept_combinable
< is_interval_map,
is_interval_set, Type, KeyT >
, mpl::not_< is_total< Type >
> >, bool >::type 
boost::icl::contains (const Type &super, const KeyT &sub)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::add (Type &object, const typename Type::segment_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::add (Type &object, const typename Type::element_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, typename
Type::iterator >::type 
boost::icl::add (Type &object, typename Type::iterator prior_, const typename Type::segment_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::insert (Type &object, const typename Type::segment_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::insert (Type &object, const typename Type::element_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, typename
Type::iterator >::type 
boost::icl::insert (Type &object, typename Type::iterator prior, const typename Type::segment_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::erase (Type &object, const typename Type::interval_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::erase (Type &object, const typename Type::domain_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::erase (Type &object, const typename Type::segment_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::erase (Type &object, const typename Type::element_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::subtract (Type &object, const typename Type::segment_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::subtract (Type &object, const typename Type::element_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::subtract (Type &object, const typename Type::domain_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::subtract (Type &object, const typename Type::interval_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::set_at (Type &object, const typename Type::segment_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::set_at (Type &object, const typename Type::element_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, void >::type 
boost::icl::add_intersection (Type &section, const Type &object, const typename Type::element_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, void >::type 
boost::icl::add_intersection (Type &section, const Type &object, const typename Type::segment_type &operand)
 
template<class Type , class MapT >
enable_if< mpl::and_< is_total
< Type >
, is_concept_compatible
< is_interval_map, Type, MapT >
>, void >::type 
boost::icl::add_intersection (Type &section, const Type &object, const MapT &operand)
 
template<class Type , class MapT >
enable_if< mpl::and_
< mpl::not_< is_total< Type >
>, is_concept_compatible
< is_interval_map, Type, MapT >
>, void >::type 
boost::icl::add_intersection (Type &section, const Type &object, const MapT &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, void >::type 
boost::icl::add_intersection (Type &section, const Type &object, const typename Type::domain_type &key_value)
 
template<class Type >
enable_if< is_interval_map
< Type >, void >::type 
boost::icl::add_intersection (Type &section, const Type &object, const typename Type::interval_type &inter_val)
 
template<class Type , class KeySetT >
enable_if
< is_concept_combinable
< is_interval_map,
is_interval_set, Type, KeySetT >
, void >::type 
boost::icl::add_intersection (Type &section, const Type &object, const KeySetT &key_set)
 
template<class Type , class OperandT >
enable_if< mpl::and_
< is_interval_map< Type >
, is_total< Type >
, boost::is_same< OperandT,
typename segment_type_of< Type >
::type > >, bool >::type 
boost::icl::intersects (const Type &, const OperandT &)
 
template<class Type , class OperandT >
enable_if< mpl::and_
< is_interval_map< Type >
, mpl::not_< is_total< Type >
>, boost::is_same< OperandT,
typename segment_type_of< Type >
::type > >, bool >::type 
boost::icl::intersects (const Type &object, const OperandT &operand)
 
template<class Type , class OperandT >
enable_if< mpl::and_
< is_interval_map< Type >
, boost::is_same< OperandT,
typename element_type_of< Type >
::type > >, bool >::type 
boost::icl::intersects (const Type &object, const OperandT &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::flip (Type &object, const typename Type::segment_type &operand)
 
template<class Type >
enable_if< is_interval_map
< Type >, Type >::type & 
boost::icl::flip (Type &object, const typename Type::element_type &operand)
 
template<class Type , class OperandT >
enable_if< mpl::and_< is_total
< Type >, absorbs_identities
< Type >
, is_concept_compatible
< is_interval_map, Type,
OperandT > >, Type >::type & 
boost::icl::flip (Type &object, const OperandT &)
 
template<class Type , class OperandT >
enable_if< mpl::and_< is_total
< Type >, mpl::not_
< absorbs_identities< Type >
>, is_concept_compatible
< is_interval_map, Type,
OperandT > >, Type >::type & 
boost::icl::flip (Type &object, const OperandT &operand)
 
template<class Type , class OperandT >
enable_if< mpl::and_
< mpl::not_< is_total< Type >
>, is_concept_compatible
< is_interval_map, Type,
OperandT > >, Type >::type & 
boost::icl::flip (Type &object, const OperandT &operand)
 
template<class Type , class SetT >
enable_if
< is_concept_combinable
< is_interval_set,
is_interval_map, SetT, Type >
, SetT >::type & 
boost::icl::domain (SetT &result, const Type &object)
 
template<class Type , class SetT >
enable_if
< is_concept_combinable
< is_interval_set,
is_interval_map, SetT, Type >
, SetT >::type & 
boost::icl::between (SetT &in_between, const Type &object)
 
template<class MapT , class Predicate >
enable_if< is_interval_map
< MapT >, MapT >::type & 
boost::icl::erase_if (const Predicate &pred, MapT &object)
 
template<class MapT , class Predicate >
enable_if< is_interval_map
< MapT >, MapT >::type & 
boost::icl::add_if (const Predicate &pred, MapT &object, const MapT &src)
 
template<class MapT , class Predicate >
enable_if< is_interval_map
< MapT >, MapT >::type & 
boost::icl::assign_if (const Predicate &pred, MapT &object, const MapT &src)
 
template<class Type >
enable_if< mpl::and_
< is_interval_map< Type >
, absorbs_identities< Type >
>, Type >::type & 
boost::icl::absorb_identities (Type &object)
 
template<class Type >
enable_if< mpl::and_
< is_interval_map< Type >
, mpl::not_
< absorbs_identities< Type >
> >, Type >::type & 
boost::icl::absorb_identities (Type &object)
 
template<class CharType , class CharTraits , class Type >
enable_if< is_interval_map
< Type >, std::basic_ostream
< CharType, CharTraits >
>::type & 
boost::icl::operator<< (std::basic_ostream< CharType, CharTraits > &stream, const Type &object)