3 <meta http-equiv=
"Content-Type" content=
"text/html; charset=US-ASCII">
4 <title>Function Synopsis
</title>
5 <link rel=
"stylesheet" href=
"../../../../../../doc/src/boostbook.css" type=
"text/css">
6 <meta name=
"generator" content=
"DocBook XSL Stylesheets V1.74.0">
7 <link rel=
"home" href=
"../../index.html" title=
"Chapter 1. Boost.Icl">
8 <link rel=
"up" href=
"../interface.html" title=
"Interface">
9 <link rel=
"prev" href=
"associated_types.html" title=
"Associated Types">
10 <link rel=
"next" href=
"../customization.html" title=
"Customization">
12 <body bgcolor=
"white" text=
"black" link=
"#0000FF" vlink=
"#840084" alink=
"#0000FF">
13 <table cellpadding=
"2" width=
"100%"><tr>
14 <td valign=
"top"><img alt=
"Boost C++ Libraries" width=
"277" height=
"86" src=
"../../../../../../boost.png"></td>
15 <td align=
"center"><a href=
"../../../../../../index.html">Home
</a></td>
16 <td align=
"center"><a href=
"../../../../../libraries.htm">Libraries
</a></td>
17 <td align=
"center"><a href=
"http://www.boost.org/users/people.html">People
</a></td>
18 <td align=
"center"><a href=
"http://www.boost.org/users/faq.html">FAQ
</a></td>
19 <td align=
"center"><a href=
"../../../../../../more/index.htm">More
</a></td>
22 <div class=
"spirit-nav">
23 <a accesskey=
"p" href=
"associated_types.html"><img src=
"../../../../../../doc/src/images/prev.png" alt=
"Prev"></a><a accesskey=
"u" href=
"../interface.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=
"../customization.html"><img src=
"../../../../../../doc/src/images/next.png" alt=
"Next"></a>
25 <div class=
"section boost_icl_interface_function_synopsis" lang=
"en">
26 <div class=
"titlepage"><div><div><h3 class=
"title">
27 <a name=
"boost_icl.interface.function_synopsis"></a><a class=
"link" href=
"function_synopsis.html" title=
"Function Synopsis">Function Synopsis
</a>
28 </h3></div></div></div>
30 In this section a single
<span class=
"emphasis"><em><span class=
"bold"><strong>matrix
</strong></span></em></span>
31 is given, that shows all
<span class=
"emphasis"><em><span class=
"bold"><strong>functions
</strong></span></em></span>
32 with shared names and identical or analogous semantics and their polymorphic
33 overloads across the class templates of the
<span class=
"bold"><strong>icl
</strong></span>.
34 In order to achieve a concise representation, a series of
<span class=
"emphasis"><em><span class=
"bold"><strong>placeholders
</strong></span></em></span> are used throughout the function
38 The
<span class=
"emphasis"><em><span class=
"bold"><strong>placeholder's
</strong></span></em></span> purpose
39 is to express the polymorphic usage of the functions. The
<span class=
"emphasis"><em><span class=
"bold"><strong>first column
</strong></span></em></span> of the function matrix contains
40 the signatures of the functions. Within these signatures
<code class=
"computeroutput"><span class=
"identifier">T
</span></code>
41 denotes a container type and
<code class=
"computeroutput"><span class=
"identifier">J
</span></code>
42 and
<code class=
"computeroutput"><span class=
"identifier">P
</span></code> polymorphic argument
46 Within the body of the matrix, sets of
<span class=
"bold"><strong>boldface
</strong></span>
47 placeholders denote the sets of possible instantiations for a polymorphic
48 placeholder
<code class=
"computeroutput"><span class=
"identifier">P
</span></code>. For instance
49 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a> <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a> <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a> denotes that for the argument type
<code class=
"computeroutput"><span class=
"identifier">P
</span></code>, an element
<a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>, an interval
<a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a> or an interval_set
<a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a> can be instantiated.
52 If the polymorphism can not be described in this way, only the
<span class=
"emphasis"><em><span class=
"bold"><strong>number
</strong></span></em></span> of overloaded implementations for
53 the function of that row is shown.
55 <a name=
"element_type"></a><a name=
"interval_type"></a><a name=
"itl_set_type"></a><a name=
"interval_set_types"></a><a name=
"element_mapping_type"></a><a name=
"interval_mapping_type"></a><a name=
"itl_map_type"></a><a name=
"interval_map_types"></a><a name=
"discrete_types"></a><a name=
"continuous_types"></a><div class=
"informaltable"><table class=
"table">
82 <code class=
"computeroutput"><span class=
"identifier">T
</span></code>
91 a container or interval type
98 <code class=
"computeroutput"><span class=
"identifier">P
</span></code>
107 polymorphic container argument type
114 <code class=
"computeroutput"><span class=
"identifier">J
</span></code>
123 polymorphic iterator type
130 <code class=
"computeroutput"><span class=
"identifier">K
</span></code>
139 polymorphic element_iterator type for interval containers
146 <code class=
"computeroutput"><span class=
"identifier">V
</span></code>
155 various types
<code class=
"computeroutput"><span class=
"identifier">V
</span></code>,
156 that do dot fall in the categories above
172 number of implementations for this function
188 implementation generated by compilers
195 <span class=
"bold"><strong>e
</strong></span>
205 the element type of
<code class=
"computeroutput"><a class=
"link" href=
"../../boost/icl/interval_set.html" title=
"Class template interval_set">interval_sets
</a></code>
206 or
<a href=
"http://www.cplusplus.com/reference/stl/set/" target=
"_top"><code class=
"computeroutput"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">sets
</span></code></a>
213 <span class=
"bold"><strong>i
</strong></span>
223 the segment type of of
<code class=
"computeroutput"><a class=
"link" href=
"../../boost/icl/interval_set.html" title=
"Class template interval_set">interval_sets
</a></code>
230 <span class=
"bold"><strong>s
</strong></span>
240 <a href=
"http://www.cplusplus.com/reference/stl/set/" target=
"_top"><code class=
"computeroutput"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">set
</span></code> </a> or other models of
241 the icl's set concept
248 <span class=
"bold"><strong>S
</strong></span>
258 one of the interval set types
265 <span class=
"bold"><strong>b
</strong></span>
275 type of
<code class=
"computeroutput"><a class=
"link" href=
"../../boost/icl/interval_map.html" title=
"Class template interval_map">interval_map's
</a></code>
276 or
<code class=
"computeroutput"><a class=
"link" href=
"../../boost/icl/map.html" title=
"Class template map">icl::map's
</a></code> element
284 <span class=
"bold"><strong>p
</strong></span>
294 type of
<code class=
"computeroutput"><a class=
"link" href=
"../../boost/icl/interval_map.html" title=
"Class template interval_map">interval_map's
</a></code>
302 <span class=
"bold"><strong>m
</strong></span>
312 <code class=
"computeroutput"><a class=
"link" href=
"../../boost/icl/map.html" title=
"Class template map">icl::map
</a></code> icl's map type
319 <span class=
"bold"><strong>M
</strong></span>
329 one of the interval map types
336 <span class=
"bold"><strong>d
</strong></span>
346 types with a least steppable discrete unit: Integral types, date/time
354 <span class=
"bold"><strong>c
</strong></span>
364 types with (theoretically) infinitely many elements beween two values.
370 <a name=
"function_synopsis_table"></a><div class=
"table">
371 <a name=
"id1116172"></a><p class=
"title"><b>Table
 1.13.
 Synopsis
372 Functions and Overloads
</b></p>
373 <div class=
"table-contents"><table class=
"table" summary=
"Synopsis
374 Functions and Overloads">
419 <a class=
"link" href=
"../function_reference/construct__copy__destruct.html" title=
"Construct, copy, destruct"><span class=
"emphasis"><em><span class=
"bold"><strong>Construct, copy, destruct
</strong></span></em></span></a>
446 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">T
</span><span class=
"special">()
</span></code>
478 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">T
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
488 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
489 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
490 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
495 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
496 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
497 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
514 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
515 <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"keyword">operator
</span><span class=
"special">=(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
525 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
530 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
547 <code class=
"computeroutput"><span class=
"keyword">void
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">swap
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
578 <a class=
"link" href=
"../function_reference/containedness.html" title=
"Containedness"><span class=
"emphasis"><em><span class=
"bold"><strong>Containedness
</strong></span></em></span></a>
610 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">empty
</span><span class=
"special">()
</span><span class=
"keyword">const
</span></code>
641 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">is_empty
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
673 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">contains
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
674 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code><br> <code class=
"computeroutput"><span class=
"keyword">bool
</span>
675 <span class=
"identifier">within
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
676 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
681 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
682 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
687 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
688 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
689 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
694 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
695 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
696 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
697 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
698 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
699 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
704 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
705 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
710 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
711 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
718 <a class=
"link" href=
"../function_reference/equivalences_and_orderings.html" title=
"Equivalences and Orderings"><span class=
"emphasis"><em><span class=
"bold"><strong>Equivalences and Orderings
</strong></span></em></span></a>
750 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span>
751 <span class=
"special">==
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
752 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
784 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span>
785 <span class=
"special">!=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
786 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
818 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span>
819 <span class=
"special"><</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
820 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
852 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span>
853 <span class=
"special">></span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
854 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
886 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span>
887 <span class=
"special"><=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
888 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
920 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span>
921 <span class=
"special">>=
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
922 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
954 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">is_element_equal
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
955 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
964 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
969 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
986 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">is_element_less
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
987 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
996 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
1001 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
1018 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">is_element_greater
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
1019 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1028 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
1033 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
1050 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">is_distinct_equal
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
1051 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1064 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
1080 <a class=
"link" href=
"../function_reference/size.html" title=
"Size"><span class=
"emphasis"><em><span class=
"bold"><strong>Size
</strong></span></em></span></a>
1112 <code class=
"computeroutput"><span class=
"identifier">size_type
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">size
</span><span class=
"special">()
</span><span class=
"keyword">const
</span></code>
1143 <code class=
"computeroutput"><span class=
"identifier">size_type
</span> <span class=
"identifier">size
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1175 <code class=
"computeroutput"><span class=
"identifier">size_type
</span> <span class=
"identifier">cardinality
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1207 <code class=
"computeroutput"><span class=
"identifier">difference_type
</span> <span class=
"identifier">length
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1237 <code class=
"computeroutput"><span class=
"identifier">size_type
</span> <span class=
"identifier">iterative_size
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1268 <code class=
"computeroutput"><span class=
"identifier">size_type
</span> <span class=
"identifier">interval_count
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1297 <a class=
"link" href=
"../function_reference/selection.html" title=
"Selection"><span class=
"emphasis"><em><span class=
"bold"><strong>Selection
</strong></span></em></span></a>
1324 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">find
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1333 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1334 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1339 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1340 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1357 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">find
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
1358 <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1367 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1368 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1373 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1374 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1389 <code class=
"computeroutput"><span class=
"identifier">codomain_type
</span><span class=
"special">&</span>
1390 <span class=
"keyword">operator
</span><span class=
"special">[]
</span>
1391 <span class=
"special">(
</span><span class=
"keyword">const
</span>
1392 <span class=
"identifier">domain_type
</span><span class=
"special">&)
</span></code>
1420 <code class=
"computeroutput"><span class=
"identifier">codomain_type
</span> <span class=
"keyword">operator
</span><span class=
"special">()
</span> <span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">domain_type
</span><span class=
"special">&)
</span><span class=
"keyword">const
</span></code>
1449 <a class=
"link" href=
"../function_reference/range.html" title=
"Range"><span class=
"emphasis"><em><span class=
"bold"><strong>Range
</strong></span></em></span></a>
1476 <code class=
"computeroutput"><span class=
"identifier">interval_type
</span> <span class=
"identifier">hull
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1505 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">hull
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
1506 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1534 <code class=
"computeroutput"><span class=
"identifier">domain_type
</span> <span class=
"identifier">lower
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1564 <code class=
"computeroutput"><span class=
"identifier">domain_type
</span> <span class=
"identifier">upper
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1594 <code class=
"computeroutput"><span class=
"identifier">domain_type
</span> <span class=
"identifier">first
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1624 <code class=
"computeroutput"><span class=
"identifier">domain_type
</span> <span class=
"identifier">last
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
1654 <a class=
"link" href=
"../function_reference/addition.html" title=
"Addition"><span class=
"emphasis"><em><span class=
"bold"><strong>Addition
</strong></span></em></span></a>
1686 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
1687 <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">add
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1696 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1697 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1702 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1703 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
1712 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1719 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
1720 <span class=
"identifier">add
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
1721 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1730 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1731 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1736 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1737 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
1742 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1747 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1754 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">add
</span><span class=
"special">(
</span><span class=
"identifier">J
</span> <span class=
"identifier">pos
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1763 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1768 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
1777 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1784 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">add
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"identifier">J
</span>
1785 <span class=
"identifier">pos
</span><span class=
"special">,
</span>
1786 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1795 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1800 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
1805 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1810 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1817 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
1818 <span class=
"keyword">operator
</span> <span class=
"special">+=(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
1819 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1828 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1829 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1830 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
1835 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1836 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
1837 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
1842 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1843 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
1848 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1849 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
1856 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"keyword">operator
</span>
1857 <span class=
"special">+
</span> <span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code><br> <code class=
"computeroutput"><span class=
"identifier">T
</span>
1858 <span class=
"keyword">operator
</span> <span class=
"special">+
</span>
1859 <span class=
"special">(
</span><span class=
"keyword">const
</span>
1860 <span class=
"identifier">P
</span><span class=
"special">&,
</span>
1861 <span class=
"identifier">T
</span><span class=
"special">)
</span></code>
1870 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1871 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1872 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
1877 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1878 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
1879 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
1884 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1885 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
1890 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1891 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
1898 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
1899 <span class=
"keyword">operator
</span> <span class=
"special">|=(
</span>
1900 <span class=
"identifier">T
</span><span class=
"special">&,
</span>
1901 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
1910 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1911 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1912 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
1917 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1918 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
1919 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
1924 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1925 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
1930 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1931 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
1938 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"keyword">operator
</span>
1939 <span class=
"special">|
</span> <span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code><br> <code class=
"computeroutput"><span class=
"identifier">T
</span>
1940 <span class=
"keyword">operator
</span> <span class=
"special">|
</span>
1941 <span class=
"special">(
</span><span class=
"keyword">const
</span>
1942 <span class=
"identifier">P
</span><span class=
"special">&,
</span>
1943 <span class=
"identifier">T
</span><span class=
"special">)
</span></code>
1952 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1953 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
1954 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
1959 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1960 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
1961 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
1966 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
1967 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
1972 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
1973 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
1980 <a class=
"link" href=
"../function_reference/subtraction.html" title=
"Subtraction"><span class=
"emphasis"><em><span class=
"bold"><strong>Subtraction
</strong></span></em></span></a>
2007 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2008 <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">subtract
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2017 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2018 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2023 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2024 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2033 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2040 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2041 <span class=
"identifier">subtract
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
2042 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2051 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2052 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2057 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2058 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2063 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2068 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2075 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2076 <span class=
"keyword">operator
</span> <span class=
"special">-=(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
2077 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2086 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2087 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2088 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2093 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2094 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2095 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2096 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2097 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2098 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
2103 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2104 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
2109 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2110 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
2117 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"keyword">operator
</span>
2118 <span class=
"special">-
</span> <span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2127 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2128 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2129 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2134 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2135 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2136 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2137 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2138 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2139 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
2144 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2145 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
2150 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2151 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
2158 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">left_subtract
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
2186 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">right_subtract
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
2214 <a class=
"link" href=
"../function_reference/insertion.html" title=
"Insertion"><span class=
"emphasis"><em><span class=
"bold"><strong>Insertion
</strong></span></em></span></a>
2246 <code class=
"computeroutput"><span class=
"identifier">V
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">insert
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2255 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2256 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2261 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2262 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2267 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2272 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2279 <code class=
"computeroutput"><span class=
"identifier">V
</span> <span class=
"identifier">insert
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
2280 <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2289 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2290 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2295 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2296 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2301 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2306 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2313 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">insert
</span><span class=
"special">(
</span><span class=
"identifier">J
</span> <span class=
"identifier">pos
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2322 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2327 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2332 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2337 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2344 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">insert
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"identifier">J
</span>
2345 <span class=
"identifier">pos
</span><span class=
"special">,
</span>
2346 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2355 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2360 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2365 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2370 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2377 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2378 <span class=
"identifier">insert
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
2379 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2388 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2389 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2390 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2395 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2396 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2397 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
2402 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2403 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
2408 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2409 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
2416 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2417 <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">set
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2430 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2431 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2447 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2448 <span class=
"identifier">set_at
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
2449 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2462 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2463 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2479 <a class=
"link" href=
"../function_reference/erasure.html" title=
"Erasure"><span class=
"emphasis"><em><span class=
"bold"><strong>Erasure
</strong></span></em></span></a>
2506 <code class=
"computeroutput"><span class=
"keyword">void
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">clear
</span><span class=
"special">()
</span></code>
2537 <code class=
"computeroutput"><span class=
"keyword">void
</span> <span class=
"identifier">clear
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
2568 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2569 <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">erase
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2578 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2579 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2584 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2585 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2586 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2587 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2592 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2597 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2598 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2605 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2606 <span class=
"identifier">erase
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
2607 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2616 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2617 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2618 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2623 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2624 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2625 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2626 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2627 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2628 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
2633 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2634 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
2639 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2640 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
2647 <code class=
"computeroutput"><span class=
"keyword">void
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">erase
</span><span class=
"special">(
</span><span class=
"identifier">iterator
</span><span class=
"special">)
</span></code>
2678 <code class=
"computeroutput"><span class=
"keyword">void
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">erase
</span><span class=
"special">(
</span><span class=
"identifier">iterator
</span><span class=
"special">,
</span><span class=
"identifier">iterator
</span><span class=
"special">)
</span></code>
2709 <a class=
"link" href=
"../function_reference/intersection.html" title=
"Intersection"><span class=
"emphasis"><em><span class=
"bold"><strong>Intersection
</strong></span></em></span></a>
2741 <code class=
"computeroutput"><span class=
"keyword">void
</span> <span class=
"identifier">add_intersection
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
2742 <span class=
"identifier">T
</span><span class=
"special">&,
</span>
2743 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2752 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2753 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2754 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2759 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2760 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2761 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2762 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2763 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2764 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
2779 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2780 <span class=
"keyword">operator
</span> <span class=
"special">&=(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
2781 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2790 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2791 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2792 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2797 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2798 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2799 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2800 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2801 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2802 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
2807 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2808 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
2813 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2814 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
2821 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"keyword">operator
</span>
2822 <span class=
"special">&</span> <span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code><br> <code class=
"computeroutput"><span class=
"identifier">T
</span>
2823 <span class=
"keyword">operator
</span> <span class=
"special">&</span>
2824 <span class=
"special">(
</span><span class=
"keyword">const
</span>
2825 <span class=
"identifier">P
</span><span class=
"special">&,
</span>
2826 <span class=
"identifier">T
</span><span class=
"special">)
</span></code>
2831 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2836 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2837 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2838 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2843 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2844 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2845 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2846 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2847 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2848 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
2853 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2854 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
2859 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2860 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
2867 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">intersects
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
2868 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code><br> <code class=
"computeroutput"><span class=
"keyword">bool
</span>
2869 <span class=
"identifier">disjoint
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
2870 <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2875 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2880 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2881 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2882 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2887 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2888 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2889 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
2890 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2891 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2892 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
2897 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2898 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
2903 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2904 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
2911 <a class=
"link" href=
"../function_reference/symmetric_difference.html" title=
"Symmetric Difference"><span class=
"emphasis"><em><span class=
"bold"><strong>Symmetric difference
</strong></span></em></span></a>
2938 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2939 <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">flip
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2948 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2949 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2954 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2955 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2964 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2971 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
2972 <span class=
"identifier">flip
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
2973 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
2982 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2983 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
2988 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
2989 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
2994 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
2999 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
3006 <code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">&</span>
3007 <span class=
"keyword">operator
</span> <span class=
"special">^=(
</span><span class=
"identifier">T
</span><span class=
"special">&,
</span>
3008 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
3017 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
3018 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
3019 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
3024 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
3025 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
3026 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
3031 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
3032 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
3037 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
3038 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
3045 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"keyword">operator
</span>
3046 <span class=
"special">^
</span> <span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">,
</span> <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code><br> <code class=
"computeroutput"><span class=
"identifier">T
</span>
3047 <span class=
"keyword">operator
</span> <span class=
"special">^
</span>
3048 <span class=
"special">(
</span><span class=
"keyword">const
</span>
3049 <span class=
"identifier">P
</span><span class=
"special">&,
</span>
3050 <span class=
"identifier">T
</span><span class=
"special">)
</span></code>
3059 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
3060 <a class=
"link" href=
"function_synopsis.html#interval_type"><span class=
"bold"><strong>i
</strong></span></a>
3061 <a class=
"link" href=
"function_synopsis.html#interval_set_types"><span class=
"bold"><strong>S
</strong></span></a>
3066 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
3067 <a class=
"link" href=
"function_synopsis.html#interval_mapping_type"><span class=
"bold"><strong>p
</strong></span></a>
3068 <a class=
"link" href=
"function_synopsis.html#interval_map_types"><span class=
"bold"><strong>M
</strong></span></a>
3073 <a class=
"link" href=
"function_synopsis.html#element_type"><span class=
"bold"><strong>e
</strong></span></a>
3074 <a class=
"link" href=
"function_synopsis.html#itl_set_type"><span class=
"bold"><strong>s
</strong></span></a>
3079 <a class=
"link" href=
"function_synopsis.html#element_mapping_type"><span class=
"bold"><strong>b
</strong></span></a>
3080 <a class=
"link" href=
"function_synopsis.html#itl_map_type"><span class=
"bold"><strong>m
</strong></span></a>
3087 <a class=
"link" href=
"../function_reference/iterator_related.html" title=
"Iterator related"><span class=
"emphasis"><em><span class=
"bold"><strong>Iteration
</strong></span></em></span></a>
3119 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">begin
</span><span class=
"special">()
</span></code>
3150 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">end
</span><span class=
"special">()
</span></code>
3181 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">rbegin
</span><span class=
"special">()
</span></code>
3212 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">rend
</span><span class=
"special">()
</span></code>
3243 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">lower_bound
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">key_type
</span><span class=
"special">&)
</span></code>
3274 <code class=
"computeroutput"><span class=
"identifier">J
</span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">upper_bound
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">key_type
</span><span class=
"special">&)
</span></code>
3305 <code class=
"computeroutput"><span class=
"identifier">pair
</span><span class=
"special"><</span><span class=
"identifier">J
</span><span class=
"special">,
</span><span class=
"identifier">J
</span><span class=
"special">></span> <span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">equal_range
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">key_type
</span><span class=
"special">&)
</span></code>
3336 <a class=
"link" href=
"../function_reference/element_iteration.html" title=
"Element iteration"><span class=
"emphasis"><em><span class=
"bold"><strong>Element iteration
</strong></span></em></span></a>
3368 <code class=
"computeroutput"><span class=
"identifier">K
</span> <span class=
"identifier">elements_begin
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
3397 <code class=
"computeroutput"><span class=
"identifier">K
</span> <span class=
"identifier">elements_end
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
3426 <code class=
"computeroutput"><span class=
"identifier">K
</span> <span class=
"identifier">elements_rbegin
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
3455 <code class=
"computeroutput"><span class=
"identifier">K
</span> <span class=
"identifier">elements_rend
</span><span class=
"special">(
</span><span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
3484 <a class=
"link" href=
"../function_reference/streaming__conversion.html" title=
"Streaming, conversion"><span class=
"emphasis"><em><span class=
"bold"><strong>Streaming, conversion
</strong></span></em></span></a>
3516 <code class=
"computeroutput"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">basic_ostream
</span> <span class=
"keyword">operator
</span>
3517 <span class=
"special"><<</span> <span class=
"special">(
</span><span class=
"identifier">basic_ostream
</span><span class=
"special">&,
</span>
3518 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
3550 <br class=
"table-break"><p>
3551 Many but not all functions of
<span class=
"bold"><strong>icl
</strong></span> intervals
3552 are listed in the table above. Some specific functions are summarized in
3553 the next table. For the group of the constructing functions, placeholders
3554 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3555 denote discrete domain types and
<a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a> denote continuous domain types
<code class=
"computeroutput"><span class=
"identifier">T
</span><span class=
"special">::
</span><span class=
"identifier">domain_type
</span></code>
3556 for an interval_type
<code class=
"computeroutput"><span class=
"identifier">T
</span></code> and
3557 an argument types
<code class=
"computeroutput"><span class=
"identifier">P
</span></code>.
3559 <a name=
"additional_interval_functions"></a><div class=
"table">
3560 <a name=
"id1127129"></a><p class=
"title"><b>Table
 1.14.
 Additional
3561 interval functions
</b></p>
3562 <div class=
"table-contents"><table class=
"table" summary=
"Additional
3563 interval functions">
3581 discrete
<br> _interval
3586 continuous
<br> _interval
3591 right_open
<br> _interval
3596 left_open
<br> _interval
3601 closed
<br> _interval
3686 <a class=
"link" href=
"../function_reference/interval_construction.html" title=
"Interval Construction"><span class=
"emphasis"><em><span class=
"bold"><strong>Construction
</strong></span></em></span></a>
3717 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">singleton
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
3722 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3727 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3732 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3737 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3742 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3747 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3754 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">construct
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span>
3755 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
3760 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3765 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3770 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3771 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3776 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3777 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3782 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3787 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3794 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">construct
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span>
3795 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span> <span class=
"identifier">interval_bounds
</span><span class=
"special">)
</span></code>
3800 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3805 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3828 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">hull
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span>
3829 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
3834 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3839 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3844 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3845 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3850 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3851 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3856 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3861 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3868 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">span
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span>
3869 <span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
3874 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3879 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3884 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3885 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3890 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3891 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3896 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3901 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3908 <code class=
"computeroutput"><span class=
"keyword">static
</span> <span class=
"identifier">T
</span>
3909 <span class=
"identifier">right_open
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
3910 <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
3915 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3920 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3943 <code class=
"computeroutput"><span class=
"keyword">static
</span> <span class=
"identifier">T
</span>
3944 <span class=
"identifier">left_open
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
3945 <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
3950 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3955 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
3978 <code class=
"computeroutput"><span class=
"keyword">static
</span> <span class=
"identifier">T
</span>
3979 <span class=
"identifier">closed
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
3980 <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
3985 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
3990 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
4013 <code class=
"computeroutput"><span class=
"keyword">static
</span> <span class=
"identifier">T
</span>
4014 <span class=
"identifier">open
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">P
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
4015 <span class=
"identifier">P
</span><span class=
"special">&)
</span></code>
4020 <a class=
"link" href=
"function_synopsis.html#discrete_types"><span class=
"bold"><strong>d
</strong></span></a>
4025 <a class=
"link" href=
"function_synopsis.html#continuous_types"><span class=
"bold"><strong>c
</strong></span></a>
4048 <a class=
"link" href=
"../function_reference/additional_interval_orderings.html" title=
"Additional Interval Orderings"><span class=
"emphasis"><em><span class=
"bold"><strong>Orderings
</strong></span></em></span></a>
4079 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">exclusive_less
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
4080 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
4117 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">lower_less
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
4118 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code><br> <code class=
"computeroutput"><span class=
"keyword">bool
</span>
4119 <span class=
"identifier">lower_equal
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
4120 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code><br>
4121 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">lower_less_equal
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
4122 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
4159 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">upper_less
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
4160 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code><br> <code class=
"computeroutput"><span class=
"keyword">bool
</span>
4161 <span class=
"identifier">upper_equal
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span> <span class=
"keyword">const
</span>
4162 <span class=
"identifier">T
</span><span class=
"special">&)
</span></code><br>
4163 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">upper_less_equal
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
4164 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
4201 <a class=
"link" href=
"../function_reference/miscellaneous_interval_functions.html" title=
"Miscellaneous Interval Functions"><span class=
"emphasis"><em><span class=
"bold"><strong>Miscellaneous
</strong></span></em></span></a>
4232 <code class=
"computeroutput"><span class=
"keyword">bool
</span> <span class=
"identifier">touches
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
4233 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
4270 <code class=
"computeroutput"><span class=
"identifier">T
</span> <span class=
"identifier">inner_complement
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
4271 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
4308 <code class=
"computeroutput"><span class=
"identifier">difference_type
</span> <span class=
"identifier">distance
</span><span class=
"special">(
</span><span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&,
</span>
4309 <span class=
"keyword">const
</span> <span class=
"identifier">T
</span><span class=
"special">&)
</span></code>
4346 <br class=
"table-break"><a name=
"boost_icl.interface.function_synopsis.element_iterators_for_interval_containers"></a><h5>
4347 <a name=
"id1129810"></a>
4348 <a class=
"link" href=
"function_synopsis.html#boost_icl.interface.function_synopsis.element_iterators_for_interval_containers">Element
4349 iterators for interval containers
</a>
4352 Iterators on
<span class=
"bold"><strong>interval conainers
</strong></span> that are
4353 refered to in section
<span class=
"emphasis"><em>Iteration
</em></span> of the function synopsis
4354 table are
<span class=
"emphasis"><em><span class=
"bold"><strong>segment iterators
</strong></span></em></span>.
4355 They reveal the more implementation specific aspect, that the fundamental
4356 aspect abstracts from. Iteration over segments is fast, compared to an iteration
4357 over elements, particularly if intervals are large. But if we want to view
4358 our interval containers as containers of elements that are usable with std::algoritms,
4359 we need to iterate over elements.
4362 Iteration over elements . . .
4364 <div class=
"itemizedlist"><ul type=
"disc">
4366 is possible only for integral or discrete
<code class=
"computeroutput"><span class=
"identifier">domain_types
</span></code>
4369 can be very
<span class=
"emphasis"><em><span class=
"bold"><strong>slow
</strong></span></em></span>
4370 if the intervals are very large.
4373 and is therefore
<span class=
"emphasis"><em><span class=
"bold"><strong>depreciated
</strong></span></em></span>
4377 On the other hand, sometimes iteration over interval containers on the element
4378 level might be desired, if you have some interface that works for
<code class=
"computeroutput"><span class=
"identifier">std
</span><span class=
"special">::
</span><span class=
"identifier">SortedAssociativeContainers
</span></code>
4379 of elements and you need to quickly use it with an interval container. Accepting
4380 the poorer performance might be less bothersome at times than adjusting your
4381 whole interface for segment iteration.
4383 <div class=
"caution"><table border=
"0" summary=
"Caution">
4385 <td rowspan=
"2" align=
"center" valign=
"top" width=
"25"><img alt=
"[Caution]" src=
"../../../../../../doc/src/images/caution.png"></td>
4386 <th align=
"left">Caution
</th>
4388 <tr><td align=
"left" valign=
"top"><p>
4389 So we advice you to choose element iteration over interval containers
4390 <span class=
"emphasis"><em><span class=
"bold"><strong>judiciously
</strong></span></em></span>. Do not
4391 use element iteration
<span class=
"emphasis"><em><span class=
"bold"><strong>by default or habitual
</strong></span></em></span>.
4392 Always try to achieve results using namespace global functions or operators
4393 (preferably inplace versions) or iteration over segments first.
4397 <table xmlns:
rev=
"http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width=
"100%"><tr>
4398 <td align=
"left"></td>
4399 <td align=
"right"><div class=
"copyright-footer">Copyright
© 2007 -
2010 Joachim Faulhaber
<br>Copyright
© 1999 -
2006 Cortex Software GmbH
<p>
4400 Distributed under the Boost Software License, Version
1.0. (See accompanying
4401 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>)
4406 <div class=
"spirit-nav">
4407 <a accesskey=
"p" href=
"associated_types.html"><img src=
"../../../../../../doc/src/images/prev.png" alt=
"Prev"></a><a accesskey=
"u" href=
"../interface.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=
"../customization.html"><img src=
"../../../../../../doc/src/images/next.png" alt=
"Next"></a>