Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
element_set.hpp File Reference
#include <boost/icl/type_traits/is_combinable.hpp>
#include <boost/icl/concept/set_value.hpp>
#include <boost/icl/detail/std_set.hpp>
#include <boost/icl/detail/set_algo.hpp>
Include dependency graph for element_set.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_element_set
< Type >, Type >::type & 
boost::icl::add (Type &object, const typename Type::value_type &operand)
 add inserts operand into the map if it's key does not exist in the map. More...
 
template<class Type >
enable_if< is_element_set
< Type >, typename
Type::iterator >::type 
boost::icl::add (Type &object, typename Type::iterator prior, const typename Type::value_type &operand)
 add add operand into the map using prior as a hint to insert operand after the position prior is pointing to. More...
 
template<class Type >
enable_if< is_element_set
< Type >, Type >::type & 
boost::icl::subtract (Type &object, const typename Type::value_type &operand)
 If the operand's key value is in the map, it's data value is subtraced from the data value stored in the map. More...
 
template<class Type >
enable_if< is_element_set
< Type >, bool >::type 
boost::icl::intersects (const Type &object, const typename Type::key_type &operand)
 
template<class Type >
enable_if< is_element_set
< Type >, bool >::type 
boost::icl::intersects (const Type &object, const Type &operand)
 
template<class Type >
enable_if< is_element_set
< Type >, Type >::type & 
boost::icl::flip (Type &object, const typename Type::value_type &operand)
 
template<class Type >
enable_if< is_element_set
< Type >, Type >::type & 
boost::icl::operator^= (Type &object, const typename Type::element_type &operand)
 
template<class Type >
enable_if< is_element_set
< Type >, Type >::type & 
boost::icl::operator^= (Type &object, const Type &operand)
 Symmetric subtract map x2 and *this. More...
 
template<class CharType , class CharTraits , class Type >
enable_if< is_element_set
< Type >, std::basic_ostream
< CharType, CharTraits >
>::type & 
boost::icl::operator<< (std::basic_ostream< CharType, CharTraits > &stream, const Type &object)