summaryrefslogtreecommitdiff
path: root/libs/icl/doc/html/boost/icl/split_interval_map.html
blob: 89f4df41dd2385f8ad3fd9e309658a51be47d305 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Class template split_interval_map</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
<link rel="up" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
<link rel="prev" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
<link rel="next" href="is_map_icl_split_interv_id663196.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_split_interv_id663196.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.icl.split_interval_map"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Class template split_interval_map</span></h2>
<p>boost::icl::split_interval_map &#8212; implements a map as a map of intervals - on insertion overlapping intervals are split and associated values are combined. </p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/icl/split_interval_map_hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">boost/icl/split_interval_map.hpp</a>&gt;

</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DomainT<span class="special">,</span> <span class="keyword">typename</span> CodomainT<span class="special">,</span> 
         <span class="keyword">typename</span> Traits <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span> 
         <span class="identifier">ICL_COMPARE</span> Compare <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">)</span><span class="special">,</span> 
         <span class="identifier">ICL_COMBINE</span> Combine <span class="special">=</span> <span class="identifier">ICL_COMBINE_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span> 
         <span class="identifier">ICL_SECTION</span> Section <span class="special">=</span> <span class="identifier">ICL_SECTION_INSTANCE</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inter_section</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">)</span><span class="special">,</span> 
         <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> Interval <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">,</span> 
         <span class="identifier">ICL_ALLOC</span> Alloc <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&gt;</span> 
<span class="keyword">class</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">:</span> <span class="keyword">public</span> boost::icl::interval_base_map&lt; boost::icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;
<span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
  <span class="comment">// types</span>
  <span class="keyword">typedef</span> <span class="identifier">Traits</span>                                                                                            <a name="boost.icl.split_interval_map.traits"></a><span class="identifier">traits</span><span class="special">;</span>                 <span class="comment">// Traits of an itl map. </span>
  <span class="keyword">typedef</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span>      <a name="boost.icl.split_interval_map.type"></a><span class="identifier">type</span><span class="special">;</span>                 
  <span class="keyword">typedef</span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span>            <a name="boost.icl.split_interval_map.joint_type"></a><span class="identifier">joint_type</span><span class="special">;</span>           
  <span class="keyword">typedef</span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.type">type</a>                                                                                              <a name="boost.icl.split_interval_map.overloadable_type"></a><span class="identifier">overloadable_type</span><span class="special">;</span>      <span class="comment">// Auxilliary type for overloadresolution. </span>
  <span class="keyword">typedef</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.type">type</a><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <a name="boost.icl.split_interval_map.base_type"></a><span class="identifier">base_type</span><span class="special">;</span>            
  <span class="keyword">typedef</span> <span class="identifier">DomainT</span>                                                                                           <a name="boost.icl.split_interval_map.domain_type"></a><span class="identifier">domain_type</span><span class="special">;</span>            <span class="comment">// Domain type (type of the keys) of the map. </span>
  <span class="keyword">typedef</span> <span class="identifier">CodomainT</span>                                                                                         <a name="boost.icl.split_interval_map.codomain_type"></a><span class="identifier">codomain_type</span><span class="special">;</span>          <span class="comment">// Domain type (type of the keys) of the map. </span>
  <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">iterator</span>                                                                               <a name="boost.icl.split_interval_map.iterator"></a><span class="identifier">iterator</span><span class="special">;</span>               <span class="comment">// iterator for iteration over intervals </span>
  <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">value_type</span>                                                                             <a name="boost.icl.split_interval_map.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>             <span class="comment">// value type of the implementing container </span>
  <span class="keyword">typedef</span> base_type::element_type                                                                           <a name="boost.icl.split_interval_map.element_type"></a><span class="identifier">element_type</span><span class="special">;</span>           <span class="comment">// Conceptual is a map a set of elements of type <code class="computeroutput">element_type</code>. </span>
  <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">segment_type</span>                                                                           <a name="boost.icl.split_interval_map.segment_type"></a><span class="identifier">segment_type</span><span class="special">;</span>           <span class="comment">// Type of an interval containers segment, that is spanned by an interval. </span>
  <span class="keyword">typedef</span> base_type::domain_mapping_type                                                                    <a name="boost.icl.split_interval_map.domain_mapping_type"></a><span class="identifier">domain_mapping_type</span><span class="special">;</span>    <span class="comment">// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </span>
  <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">interval_mapping_type</span>                                                                  <a name="boost.icl.split_interval_map.interval_mapping_type"></a><span class="identifier">interval_mapping_type</span><span class="special">;</span>  <span class="comment">// Auxiliary type for overload resolution. </span>
  <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">ImplMapT</span>                                                                               <a name="boost.icl.split_interval_map.ImplMapT"></a><span class="identifier">ImplMapT</span><span class="special">;</span>               <span class="comment">// Container type for the implementation. </span>
  <span class="keyword">typedef</span> <span class="identifier">base_type</span><span class="special">::</span><span class="identifier">codomain_combine</span>                                                                       <a name="boost.icl.split_interval_map.codomain_combine"></a><span class="identifier">codomain_combine</span><span class="special">;</span>     
  <span class="keyword">typedef</span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a><span class="special">&lt;</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span>                                                 <a name="boost.icl.split_interval_map.interval_set_type"></a><span class="identifier">interval_set_type</span><span class="special">;</span>    
  <span class="keyword">typedef</span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.interval_set_type">interval_set_type</a>                                                                                 <a name="boost.icl.split_interval_map.set_type"></a><span class="identifier">set_type</span><span class="special">;</span>             
  <span class="keyword">typedef</span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.set_type">set_type</a>                                                                                          <a name="boost.icl.split_interval_map.key_object_type"></a><span class="identifier">key_object_type</span><span class="special">;</span>      

  <span class="comment">// <a class="link" href="split_interval_map.html#boost.icl.split_interval_mapconstruct-copy-destruct">construct/copy/destruct</a></span>
  <a class="link" href="split_interval_map.html#id662998-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <a class="link" href="split_interval_map.html#id663002-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">explicit</span> <a class="link" href="split_interval_map.html#id663014-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><a class="link" href="split_interval_map.html#boost.icl.split_interval_map.domain_mapping_type">domain_mapping_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">explicit</span> <a class="link" href="split_interval_map.html#id663024-bb"><span class="identifier">split_interval_map</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span> 
    split_interval_map&amp; 
    <a class="link" href="split_interval_map.html#id663031-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>

  <span class="comment">// <a class="link" href="split_interval_map.html#id662950-bb">public member functions</a></span>
  <span class="keyword">typedef</span> <a class="link" href="split_interval_map.html#id662953-bb"><span class="identifier">ICL_INTERVAL_TYPE</span></a><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span> 
    <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id662976-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>

  <span class="comment">// <a class="link" href="split_interval_map.html#id663049-bb">private member functions</a></span>
  <span class="identifier">iterator</span> <a class="link" href="split_interval_map.html#id663051-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663062-bb"><span class="identifier">handle_inserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663078-bb"><span class="identifier">handle_left_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663094-bb"><span class="identifier">handle_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> 
    <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663111-bb"><span class="identifier">handle_preceeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> 
    <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663133-bb"><span class="identifier">handle_succeeded_combined</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663154-bb"><span class="identifier">handle_reinserted</span></a><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> 
    <span class="keyword">void</span> <a class="link" href="split_interval_map.html#id663165-bb"><span class="identifier">gap_insert_at</span></a><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1" lang="en">
<a name="id1345916"></a><h2>Description</h2>
<div class="refsect2" lang="en">
<a name="id1345920"></a><h3>
<a name="boost.icl.split_interval_mapconstruct-copy-destruct"></a><code class="computeroutput">split_interval_map</code> 
        public
       construct/copy/destruct</h3>
<div class="orderedlist"><ol type="1">
<li>
<pre class="literallayout"><a name="id662998-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Default constructor for the empty object. </li>
<li>
<pre class="literallayout"><a name="id663002-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Copy constructor. </li>
<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id663014-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><a class="link" href="split_interval_map.html#boost.icl.split_interval_map.domain_mapping_type">domain_mapping_type</a> <span class="special">&amp;</span> base_pair<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">explicit</span> <a name="id663024-bb"></a><span class="identifier">split_interval_map</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> value_pair<span class="special">)</span><span class="special">;</span></pre></li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span> 
  split_interval_map&amp; 
  <a name="id663031-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment operator. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
<a name="id1346214"></a><h3>
<a name="id662950-bb"></a><code class="computeroutput">split_interval_map</code> public member functions</h3>
<div class="orderedlist"><ol type="1">
<li>
<pre class="literallayout"><span class="keyword">typedef</span> <a name="id662953-bb"></a><span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">)</span><span class="special">;</span></pre>The interval type of the map. </li>
<li>
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SubType<span class="special">&gt;</span> 
  <span class="keyword">void</span> <a name="id662976-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a><span class="special">&lt;</span> <span class="identifier">SubType</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">CodomainT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">,</span> <span class="identifier">Combine</span><span class="special">,</span> <span class="identifier">Section</span><span class="special">,</span> <span class="identifier">Interval</span><span class="special">,</span> <span class="identifier">Alloc</span> <span class="special">&gt;</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre>Assignment from a base interval_map. </li>
</ol></div>
</div>
<div class="refsect2" lang="en">
<a name="id1346417"></a><h3>
<a name="id663049-bb"></a><code class="computeroutput">split_interval_map</code> private member functions</h3>
<div class="orderedlist"><ol type="1">
<li><pre class="literallayout"><span class="identifier">iterator</span> <a name="id663051-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">void</span> <a name="id663062-bb"></a><span class="identifier">handle_inserted</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id663078-bb"></a><span class="identifier">handle_left_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> <span class="keyword">void</span> <a name="id663094-bb"></a><span class="identifier">handle_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> 
  <span class="keyword">void</span> <a name="id663111-bb"></a><span class="identifier">handle_preceeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> prior_<span class="special">,</span> <span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> 
  <span class="keyword">void</span> <a name="id663133-bb"></a><span class="identifier">handle_succeeded_combined</span><span class="special">(</span><span class="identifier">iterator</span> it_<span class="special">,</span> <span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">void</span> <a name="id663154-bb"></a><span class="identifier">handle_reinserted</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span></pre></li>
<li><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Combiner<span class="special">&gt;</span> 
  <span class="keyword">void</span> <a name="id663165-bb"></a><span class="identifier">gap_insert_at</span><span class="special">(</span><span class="identifier">iterator</span> <span class="special">&amp;</span> it_<span class="special">,</span> <span class="identifier">iterator</span> prior_<span class="special">,</span> 
                     <span class="keyword">const</span> <span class="identifier">interval_type</span> <span class="special">&amp;</span> end_gap<span class="special">,</span> 
                     <span class="keyword">const</span> <span class="identifier">codomain_type</span> <span class="special">&amp;</span> co_val<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_split_interv_id663196.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>