#include <boost/config.hpp>#include <boost/icl/type_traits/is_associative_element_container.hpp>#include <boost/icl/type_traits/is_key_container_of.hpp>#include <boost/icl/type_traits/is_combinable.hpp>#include <boost/icl/detail/subset_comparer.hpp>#include <boost/icl/concept/element_set.hpp>#include <boost/icl/concept/element_map.hpp>

Namespaces | |
| boost | |
| Duration formatting facet for input.  | |
| boost::icl | |
Functions | |
| template<class Type > | |
| enable_if < is_element_container< Type > , std::size_t >::type  | boost::icl::iterative_size (const Type &object) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, typename Type::size_type >::type  | boost::icl::size (const Type &object) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, typename Type::size_type >::type  | boost::icl::cardinality (const Type &object) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, bool >::type  | boost::icl::within (const typename Type::key_type &key, const Type &super) | 
| Checks if a key is in the associative container.  More... | |
| template<class SubT , class SuperT > | |
| enable_if< mpl::and_ < is_associative_element_container < SuperT > , is_key_container_of< SubT, SuperT > >, bool >::type  | boost::icl::within (const SubT &sub, const SuperT &super) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, bool >::type  | boost::icl::contains (const Type &super, const typename Type::key_type &key) | 
| template<class SubT , class SuperT > | |
| enable_if< mpl::and_ < is_associative_element_container < SuperT > , is_key_container_of< SubT, SuperT > >, bool >::type  | boost::icl::contains (const SuperT &super, const SubT &sub) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, bool >::type  | boost::icl::operator== (const Type &left, const Type &right) | 
| Standard equality, which is lexicographical equality of the sets as sequences, that are given by their Compare order.  More... | |
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, bool >::type  | boost::icl::is_element_equal (const Type &left, const Type &right) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, bool >::type  | boost::icl::operator< (const Type &left, const Type &right) | 
| template<class LeftT , class RightT > | |
| enable_if < is_concept_equivalent < is_element_container, LeftT, RightT >, int >::type  | boost::icl::inclusion_compare (const LeftT &left, const RightT &right) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::operator+= (Type &object, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator+ (Type object, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator+ (const typename Type::value_type &operand, Type object) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::operator+= (Type &object, const Type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator+ (Type object, const Type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::operator|= (Type &object, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator| (Type object, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator| (const typename Type::value_type &operand, Type object) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::operator|= (Type &object, const Type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator| (Type object, const Type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, std::pair< typename Type::iterator, bool > >::type  | boost::icl::insert (Type &object, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, typename Type::iterator >::type  | boost::icl::insert (Type &object, typename Type::iterator prior, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::insert (Type &object, const Type &addend) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, typename Type::size_type >::type  | boost::icl::erase (Type &object, const typename Type::key_type &key_value) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::erase (Type &object, const Type &erasure) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::operator-= (Type &object, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator- (Type object, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::operator-= (Type &object, const Type &subtrahend) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator- (Type object, const Type &subtrahend) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, void >::type  | boost::icl::add_intersection (Type §ion, const Type &object, const typename Type::key_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, void >::type  | boost::icl::add_intersection (Type §ion, const Type &object, const typename key_container_type_of< Type >::type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::operator&= (Type &object, const typename Type::key_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator& (Type object, const typename Type::key_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator& (const typename Type::key_type &operand, Type object) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::operator&= (Type &object, const typename key_container_type_of< Type >::type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator& (Type object, const Type &operand) | 
| template<class Type , class CoType > | |
| enable_if < is_associative_element_container < Type >, bool >::type  | boost::icl::disjoint (const Type &left, const Type &right) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator^ (Type object, const typename Type::value_type &operand) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator^ (const typename Type::value_type &operand, Type object) | 
| template<class Type > | |
| enable_if < is_associative_element_container < Type >, Type >::type  | boost::icl::operator^ (Type object, const Type &operand) | 
| template<class Type , class Predicate > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::erase_if (const Predicate &pred, Type &object) | 
| template<class Type , class Predicate > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::add_if (const Predicate &pred, Type &object, const Type &src) | 
| template<class Type , class Predicate > | |
| enable_if < is_associative_element_container < Type >, Type >::type &  | boost::icl::assign_if (const Predicate &pred, Type &object, const Type &src) |