Class template split_interval_map
Class template split_interval_map
boost::icl::split_interval_map — implements a map as a map of intervals - on insertion overlapping intervals are split and associated values are combined.
Synopsis
template < typename DomainT, typename CodomainT, typename Traits,
ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
ICL_INTERVAL ( ICL_COMPARE ) Interval, ICL_ALLOC Alloc>
class split_interval_map : public boost::icl::interval_base_map< split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >
{
public :
split_interval_map ( ) ;
split_interval_map ( const split_interval_map & ) ;
explicit split_interval_map ( const domain_mapping_type & ) ;
explicit split_interval_map ( const value_type & ) ;
split_interval_map ( split_interval_map && ) ;
template < typename SubType>
split_interval_map &
operator = ( const interval_base_map < SubType , DomainT , CodomainT , Traits , Compare , Combine , Section , Interval , Alloc > & ) ;
split_interval_map & operator = ( split_interval_map ) ;
typedef ICL_INTERVAL_TYPE ( Interval , DomainT , Compare ) ;
template < typename SubType>
void assign ( const interval_base_map < SubType , DomainT , CodomainT , Traits , Compare , Combine , Section , Interval , Alloc > & ) ;
iterator handle_inserted ( iterator ) const ;
void handle_inserted ( iterator , iterator ) const ;
template < typename Combiner> void handle_left_combined ( iterator ) ;
template < typename Combiner> void handle_combined ( iterator ) ;
template < typename Combiner>
void handle_preceeded_combined ( iterator , iterator & ) ;
template < typename Combiner>
void handle_succeeded_combined ( iterator , iterator ) ;
void handle_reinserted ( iterator ) ;
template < typename Combiner>
void gap_insert_at ( iterator & , iterator , const interval_type & ,
const codomain_type & ) ;
} ;
Description
split_interval_map
public
construct/copy/destruct
split_interval_map ( ) ; Конструктор по умолчанию для пустого объекта.
split_interval_map ( const split_interval_map & src) ; Конструктор копий.
explicit split_interval_map ( const domain_mapping_type & base_pair;
explicit split_interval_map ( const value_type & value_pair;
split_interval_map ( split_interval_map<2) && src) ; Двигайте конструктор.
template SubType> split_interval_map оператор interval_base_map, DomainT , CodomainT , Compare, Interval, > ;2> Оператор назначения для базового типа.
split_interval_map & оператор = ( split_interval_map src) ; Переместить оператор назначения.
split_interval_map
public member functions
typedef ICL_INTERVAL_TYPE ( Interval , DomainT , Сравните ;
template typename SubType> assign ( const interval_base_map, DomainT , CodomainT , Traits , Compare , Сегмент , > & ;2> Назначение из базы interval_map
.
split_interval_map
private member functions
iterator handle_inserted ( iterator it_) const ;
void handle_inserted ( iterator , iterator > const;
template < typename Combiner> void handle_left_combined ( iterator it_;
template < typename Combiner> void handle_combined ( iterator it_;
template < typename Combiner> void handle_preceeded_combined ( iterator prior_, iterator & it_;
template < typename Combiner> void handle_succeeded_combined ( iterator, iterator ;
void handle_reinserted iterator ;
template typename Combiner> void gap_insert_at ; it_, iterator prior_, interval_type , const codomain_type & ;
Статья Class template split_interval_map раздела Chapter 1. Boost.Icl Header <boost/icl/interval_map.hpp> может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Header <boost/icl/interval_map.hpp> ::