#include <boost/icl/type_traits/element_type_of.hpp>
#include <boost/icl/type_traits/segment_type_of.hpp>
#include <boost/icl/type_traits/absorbs_identities.hpp>
#include <boost/icl/type_traits/is_combinable.hpp>
#include <boost/icl/type_traits/is_interval_splitter.hpp>
#include <boost/icl/detail/set_algo.hpp>
#include <boost/icl/detail/interval_map_algo.hpp>
#include <boost/icl/concept/interval.hpp>
#include <boost/icl/concept/joinable.hpp>
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 §ion, 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 §ion, 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 §ion, 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 §ion, const Type &object, const MapT &operand) |
template<class Type > | |
enable_if< is_interval_map < Type >, void >::type | boost::icl::add_intersection (Type §ion, 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 §ion, 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 §ion, 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) |