• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
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.79.1">
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">
11</head>
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>
20</tr></table>
21<hr>
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>
24</div>
25<div class="section">
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>
29<p>
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
35        matrix.
36      </p>
37<p>
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
43        and result types.
44      </p>
45<p>
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.
50      </p>
51<p>
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.
54      </p>
55<div class="informaltable"><table class="table">
56<colgroup>
57<col>
58<col>
59<col>
60</colgroup>
61<thead><tr>
62<th>
63                <p>
64                  Placeholder
65                </p>
66              </th>
67<th>
68                <p>
69                  Argument types
70                </p>
71              </th>
72<th>
73                <p>
74                  Description
75                </p>
76              </th>
77</tr></thead>
78<tbody>
79<tr>
80<td>
81                <p>
82                  <code class="computeroutput"><span class="identifier">T</span></code>
83                </p>
84              </td>
85<td>
86              </td>
87<td>
88                <p>
89                  a container or interval type
90                </p>
91              </td>
92</tr>
93<tr>
94<td>
95                <p>
96                  <code class="computeroutput"><span class="identifier">P</span></code>
97                </p>
98              </td>
99<td>
100              </td>
101<td>
102                <p>
103                  polymorphic container argument type
104                </p>
105              </td>
106</tr>
107<tr>
108<td>
109                <p>
110                  <code class="computeroutput"><span class="identifier">J</span></code>
111                </p>
112              </td>
113<td>
114              </td>
115<td>
116                <p>
117                  polymorphic iterator type
118                </p>
119              </td>
120</tr>
121<tr>
122<td>
123                <p>
124                  <code class="computeroutput"><span class="identifier">K</span></code>
125                </p>
126              </td>
127<td>
128              </td>
129<td>
130                <p>
131                  polymorphic element_iterator type for interval containers
132                </p>
133              </td>
134</tr>
135<tr>
136<td>
137                <p>
138                  <code class="computeroutput"><span class="identifier">V</span></code>
139                </p>
140              </td>
141<td>
142              </td>
143<td>
144                <p>
145                  various types <code class="computeroutput"><span class="identifier">V</span></code>,
146                  that do dot fall in the categories above
147                </p>
148              </td>
149</tr>
150<tr>
151<td>
152                <p>
153                  1,2,...
154                </p>
155              </td>
156<td>
157              </td>
158<td>
159                <p>
160                  number of implementations for this function
161                </p>
162              </td>
163</tr>
164<tr>
165<td>
166                <p>
167                  A
168                </p>
169              </td>
170<td>
171              </td>
172<td>
173                <p>
174                  implementation generated by compilers
175                </p>
176              </td>
177</tr>
178<tr>
179<td>
180                <p>
181                  <a name="element_type"></a><span class="bold"><strong>e</strong></span>
182                </p>
183              </td>
184<td>
185                <p>
186                  T::element_type
187                </p>
188              </td>
189<td>
190                <p>
191                  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>
192                  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>
193                </p>
194              </td>
195</tr>
196<tr>
197<td>
198                <p>
199                  <a name="interval_type"></a><span class="bold"><strong>i</strong></span>
200                </p>
201              </td>
202<td>
203                <p>
204                  T::segment_type
205                </p>
206              </td>
207<td>
208                <p>
209                  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>
210                </p>
211              </td>
212</tr>
213<tr>
214<td>
215                <p>
216                  <a name="itl_set_type"></a><span class="bold"><strong>s</strong></span>
217                </p>
218              </td>
219<td>
220                <p>
221                  element sets
222                </p>
223              </td>
224<td>
225                <p>
226                  <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
227                  of the icl's set concept
228                </p>
229              </td>
230</tr>
231<tr>
232<td>
233                <p>
234                  <a name="interval_set_types"></a><span class="bold"><strong>S</strong></span>
235                </p>
236              </td>
237<td>
238                <p>
239                  interval_sets
240                </p>
241              </td>
242<td>
243                <p>
244                  one of the interval set types
245                </p>
246              </td>
247</tr>
248<tr>
249<td>
250                <p>
251                  <a name="element_mapping_type"></a><span class="bold"><strong>b</strong></span>
252                </p>
253              </td>
254<td>
255                <p>
256                  T::element_type
257                </p>
258              </td>
259<td>
260                <p>
261                  type of <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map's</a></code>
262                  or <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map's</a></code> element
263                  value pairs
264                </p>
265              </td>
266</tr>
267<tr>
268<td>
269                <p>
270                  <a name="interval_mapping_type"></a><span class="bold"><strong>p</strong></span>
271                </p>
272              </td>
273<td>
274                <p>
275                  T::segment_type
276                </p>
277              </td>
278<td>
279                <p>
280                  type of <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map's</a></code>
281                  interval value pairs
282                </p>
283              </td>
284</tr>
285<tr>
286<td>
287                <p>
288                  <a name="itl_map_type"></a><span class="bold"><strong>m</strong></span>
289                </p>
290              </td>
291<td>
292                <p>
293                  element maps
294                </p>
295              </td>
296<td>
297                <p>
298                  <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code> icl's map
299                  type
300                </p>
301              </td>
302</tr>
303<tr>
304<td>
305                <p>
306                  <a name="interval_map_types"></a><span class="bold"><strong>M</strong></span>
307                </p>
308              </td>
309<td>
310                <p>
311                  interval_maps
312                </p>
313              </td>
314<td>
315                <p>
316                  one of the interval map types
317                </p>
318              </td>
319</tr>
320<tr>
321<td>
322                <p>
323                  <a name="discrete_types"></a><span class="bold"><strong>d</strong></span>
324                </p>
325              </td>
326<td>
327                <p>
328                  discrete types
329                </p>
330              </td>
331<td>
332                <p>
333                  types with a least steppable discrete unit: Integral types, date/time
334                  types etc.
335                </p>
336              </td>
337</tr>
338<tr>
339<td>
340                <p>
341                  <a name="continuous_types"></a><span class="bold"><strong>c</strong></span>
342                </p>
343              </td>
344<td>
345                <p>
346                  continuous types
347                </p>
348              </td>
349<td>
350                <p>
351                  types with (theoretically) infinitely many elements beween two
352                  values.
353                </p>
354              </td>
355</tr>
356</tbody>
357</table></div>
358<div class="table">
359<a name="boost_icl.interface.function_synopsis.t0"></a><p class="title"><b>Table 1.13. Synopsis Functions and Overloads</b></p>
360<div class="table-contents"><table class="table" summary="Synopsis Functions and Overloads">
361<colgroup>
362<col>
363<col>
364<col>
365<col>
366<col>
367<col>
368</colgroup>
369<thead><tr>
370<th>
371                <p>
372                  T
373                </p>
374              </th>
375<th>
376                <p>
377                  intervals
378                </p>
379              </th>
380<th>
381                <p>
382                  interval<br> sets
383                </p>
384              </th>
385<th>
386                <p>
387                  interval<br> maps
388                </p>
389              </th>
390<th>
391                <p>
392                  element<br> sets
393                </p>
394              </th>
395<th>
396                <p>
397                  element<br> maps
398                </p>
399              </th>
400</tr></thead>
401<tbody>
402<tr>
403<td>
404                <p>
405                  <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>
406                  <a name="function_synopsis_table"></a>
407                </p>
408              </td>
409<td>
410              </td>
411<td>
412              </td>
413<td>
414              </td>
415<td>
416              </td>
417<td>
418              </td>
419</tr>
420<tr>
421<td>
422                <p>
423                  <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">()</span></code>
424                </p>
425              </td>
426<td>
427                <p>
428                  1
429                </p>
430              </td>
431<td>
432                <p>
433                  1
434                </p>
435              </td>
436<td>
437                <p>
438                  1
439                </p>
440              </td>
441<td>
442                <p>
443                  1
444                </p>
445              </td>
446<td>
447                <p>
448                  1
449                </p>
450              </td>
451</tr>
452<tr>
453<td>
454                <p>
455                  <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">&amp;)</span></code>
456                </p>
457              </td>
458<td>
459                <p>
460                  A
461                </p>
462              </td>
463<td>
464                <p>
465                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
466                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
467                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
468                </p>
469              </td>
470<td>
471                <p>
472                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
473                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
474                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
475                </p>
476              </td>
477<td>
478                <p>
479                  1
480                </p>
481              </td>
482<td>
483                <p>
484                  1
485                </p>
486              </td>
487</tr>
488<tr>
489<td>
490                <p>
491                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
492                  <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">&amp;)</span></code>
493                </p>
494              </td>
495<td>
496                <p>
497                  A
498                </p>
499              </td>
500<td>
501                <p>
502                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
503                </p>
504              </td>
505<td>
506                <p>
507                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
508                </p>
509              </td>
510<td>
511                <p>
512                  1
513                </p>
514              </td>
515<td>
516                <p>
517                  1
518                </p>
519              </td>
520</tr>
521<tr>
522<td>
523                <p>
524                  <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">&amp;)</span></code>
525                </p>
526              </td>
527<td>
528              </td>
529<td>
530                <p>
531                  1
532                </p>
533              </td>
534<td>
535                <p>
536                  1
537                </p>
538              </td>
539<td>
540                <p>
541                  1
542                </p>
543              </td>
544<td>
545                <p>
546                  1
547                </p>
548              </td>
549</tr>
550<tr>
551<td>
552                <p>
553                  <a class="link" href="../function_reference/containedness.html" title="Containedness"><span class="emphasis"><em><span class="bold"><strong>Containedness</strong></span></em></span></a>
554                </p>
555              </td>
556<td>
557                <p>
558                  intervals
559                </p>
560              </td>
561<td>
562                <p>
563                  interval<br> sets
564                </p>
565              </td>
566<td>
567                <p>
568                  interval<br> maps
569                </p>
570              </td>
571<td>
572                <p>
573                  element<br> sets
574                </p>
575              </td>
576<td>
577                <p>
578                  element<br> maps
579                </p>
580              </td>
581</tr>
582<tr>
583<td>
584                <p>
585                  <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>
586                </p>
587              </td>
588<td>
589              </td>
590<td>
591                <p>
592                  1
593                </p>
594              </td>
595<td>
596                <p>
597                  1
598                </p>
599              </td>
600<td>
601                <p>
602                  1
603                </p>
604              </td>
605<td>
606                <p>
607                  1
608                </p>
609              </td>
610</tr>
611<tr>
612<td>
613                <p>
614                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_empty</span><span class="special">(</span><span class="keyword">const</span>
615                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
616                </p>
617              </td>
618<td>
619                <p>
620                  1
621                </p>
622              </td>
623<td>
624                <p>
625                  1
626                </p>
627              </td>
628<td>
629                <p>
630                  1
631                </p>
632              </td>
633<td>
634                <p>
635                  1
636                </p>
637              </td>
638<td>
639                <p>
640                  1
641                </p>
642              </td>
643</tr>
644<tr>
645<td>
646                <p>
647                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span>
648                  <span class="identifier">T</span><span class="special">&amp;,</span>
649                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
650                  <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
651                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
652                </p>
653              </td>
654<td>
655                <p>
656                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
657                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
658                </p>
659              </td>
660<td>
661                <p>
662                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
663                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
664                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
665                </p>
666              </td>
667<td>
668                <p>
669                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
670                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
671                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
672                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
673                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
674                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
675                </p>
676              </td>
677<td>
678                <p>
679                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
680                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
681                </p>
682              </td>
683<td>
684                <p>
685                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
686                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
687                </p>
688              </td>
689</tr>
690<tr>
691<td>
692                <p>
693                  <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>
694                </p>
695              </td>
696<td>
697                <p>
698                  intervals
699                </p>
700              </td>
701<td>
702                <p>
703                  interval<br> sets
704                </p>
705              </td>
706<td>
707                <p>
708                  interval<br> maps
709                </p>
710              </td>
711<td>
712                <p>
713                  element<br> sets
714                </p>
715              </td>
716<td>
717                <p>
718                  element<br> maps
719                </p>
720              </td>
721</tr>
722<tr>
723<td>
724                <p>
725                  <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
726                  <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
727                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
728                </p>
729              </td>
730<td>
731                <p>
732                  1
733                </p>
734              </td>
735<td>
736                <p>
737                  1
738                </p>
739              </td>
740<td>
741                <p>
742                  1
743                </p>
744              </td>
745<td>
746                <p>
747                  1
748                </p>
749              </td>
750<td>
751                <p>
752                  1
753                </p>
754              </td>
755</tr>
756<tr>
757<td>
758                <p>
759                  <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
760                  <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
761                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
762                </p>
763              </td>
764<td>
765                <p>
766                  1
767                </p>
768              </td>
769<td>
770                <p>
771                  1
772                </p>
773              </td>
774<td>
775                <p>
776                  1
777                </p>
778              </td>
779<td>
780                <p>
781                  1
782                </p>
783              </td>
784<td>
785                <p>
786                  1
787                </p>
788              </td>
789</tr>
790<tr>
791<td>
792                <p>
793                  <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
794                  <span class="special">&lt;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
795                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
796                </p>
797              </td>
798<td>
799                <p>
800                  1
801                </p>
802              </td>
803<td>
804                <p>
805                  1
806                </p>
807              </td>
808<td>
809                <p>
810                  1
811                </p>
812              </td>
813<td>
814                <p>
815                  1
816                </p>
817              </td>
818<td>
819                <p>
820                  1
821                </p>
822              </td>
823</tr>
824<tr>
825<td>
826                <p>
827                  <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
828                  <span class="special">&gt;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
829                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
830                </p>
831              </td>
832<td>
833                <p>
834                  1
835                </p>
836              </td>
837<td>
838                <p>
839                  1
840                </p>
841              </td>
842<td>
843                <p>
844                  1
845                </p>
846              </td>
847<td>
848                <p>
849                  1
850                </p>
851              </td>
852<td>
853                <p>
854                  1
855                </p>
856              </td>
857</tr>
858<tr>
859<td>
860                <p>
861                  <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
862                  <span class="special">&lt;=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
863                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
864                </p>
865              </td>
866<td>
867                <p>
868                  1
869                </p>
870              </td>
871<td>
872                <p>
873                  1
874                </p>
875              </td>
876<td>
877                <p>
878                  1
879                </p>
880              </td>
881<td>
882                <p>
883                  1
884                </p>
885              </td>
886<td>
887                <p>
888                  1
889                </p>
890              </td>
891</tr>
892<tr>
893<td>
894                <p>
895                  <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
896                  <span class="special">&gt;=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
897                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
898                </p>
899              </td>
900<td>
901                <p>
902                  1
903                </p>
904              </td>
905<td>
906                <p>
907                  1
908                </p>
909              </td>
910<td>
911                <p>
912                  1
913                </p>
914              </td>
915<td>
916                <p>
917                  1
918                </p>
919              </td>
920<td>
921                <p>
922                  1
923                </p>
924              </td>
925</tr>
926<tr>
927<td>
928                <p>
929                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_equal</span><span class="special">(</span><span class="keyword">const</span>
930                  <span class="identifier">T</span><span class="special">&amp;,</span>
931                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
932                </p>
933              </td>
934<td>
935              </td>
936<td>
937                <p>
938                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
939                </p>
940              </td>
941<td>
942                <p>
943                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
944                </p>
945              </td>
946<td>
947                <p>
948                  1
949                </p>
950              </td>
951<td>
952                <p>
953                  1
954                </p>
955              </td>
956</tr>
957<tr>
958<td>
959                <p>
960                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_less</span><span class="special">(</span><span class="keyword">const</span>
961                  <span class="identifier">T</span><span class="special">&amp;,</span>
962                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
963                </p>
964              </td>
965<td>
966              </td>
967<td>
968                <p>
969                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
970                </p>
971              </td>
972<td>
973                <p>
974                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
975                </p>
976              </td>
977<td>
978                <p>
979                  1
980                </p>
981              </td>
982<td>
983                <p>
984                  1
985                </p>
986              </td>
987</tr>
988<tr>
989<td>
990                <p>
991                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_greater</span><span class="special">(</span><span class="keyword">const</span>
992                  <span class="identifier">T</span><span class="special">&amp;,</span>
993                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
994                </p>
995              </td>
996<td>
997              </td>
998<td>
999                <p>
1000                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
1001                </p>
1002              </td>
1003<td>
1004                <p>
1005                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
1006                </p>
1007              </td>
1008<td>
1009                <p>
1010                  1
1011                </p>
1012              </td>
1013<td>
1014                <p>
1015                  1
1016                </p>
1017              </td>
1018</tr>
1019<tr>
1020<td>
1021                <p>
1022                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_distinct_equal</span><span class="special">(</span><span class="keyword">const</span>
1023                  <span class="identifier">T</span><span class="special">&amp;,</span>
1024                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1025                </p>
1026              </td>
1027<td>
1028              </td>
1029<td>
1030              </td>
1031<td>
1032                <p>
1033                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
1034                </p>
1035              </td>
1036<td>
1037              </td>
1038<td>
1039                <p>
1040                  1
1041                </p>
1042              </td>
1043</tr>
1044<tr>
1045<td>
1046                <p>
1047                  <a class="link" href="../function_reference/size.html" title="Size"><span class="emphasis"><em><span class="bold"><strong>Size</strong></span></em></span></a>
1048                </p>
1049              </td>
1050<td>
1051                <p>
1052                  intervals
1053                </p>
1054              </td>
1055<td>
1056                <p>
1057                  interval<br> sets
1058                </p>
1059              </td>
1060<td>
1061                <p>
1062                  interval<br> maps
1063                </p>
1064              </td>
1065<td>
1066                <p>
1067                  element<br> sets
1068                </p>
1069              </td>
1070<td>
1071                <p>
1072                  element<br> maps
1073                </p>
1074              </td>
1075</tr>
1076<tr>
1077<td>
1078                <p>
1079                  <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>
1080                </p>
1081              </td>
1082<td>
1083              </td>
1084<td>
1085                <p>
1086                  1
1087                </p>
1088              </td>
1089<td>
1090                <p>
1091                  1
1092                </p>
1093              </td>
1094<td>
1095                <p>
1096                  1
1097                </p>
1098              </td>
1099<td>
1100                <p>
1101                  1
1102                </p>
1103              </td>
1104</tr>
1105<tr>
1106<td>
1107                <p>
1108                  <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">size</span><span class="special">(</span><span class="keyword">const</span>
1109                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
1110                </p>
1111              </td>
1112<td>
1113                <p>
1114                  1
1115                </p>
1116              </td>
1117<td>
1118                <p>
1119                  1
1120                </p>
1121              </td>
1122<td>
1123                <p>
1124                  1
1125                </p>
1126              </td>
1127<td>
1128                <p>
1129                  1
1130                </p>
1131              </td>
1132<td>
1133                <p>
1134                  1
1135                </p>
1136              </td>
1137</tr>
1138<tr>
1139<td>
1140                <p>
1141                  <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">cardinality</span><span class="special">(</span><span class="keyword">const</span>
1142                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
1143                </p>
1144              </td>
1145<td>
1146                <p>
1147                  1
1148                </p>
1149              </td>
1150<td>
1151                <p>
1152                  1
1153                </p>
1154              </td>
1155<td>
1156                <p>
1157                  1
1158                </p>
1159              </td>
1160<td>
1161                <p>
1162                  1
1163                </p>
1164              </td>
1165<td>
1166                <p>
1167                  1
1168                </p>
1169              </td>
1170</tr>
1171<tr>
1172<td>
1173                <p>
1174                  <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">&amp;)</span></code>
1175                </p>
1176              </td>
1177<td>
1178                <p>
1179                  1
1180                </p>
1181              </td>
1182<td>
1183                <p>
1184                  1
1185                </p>
1186              </td>
1187<td>
1188                <p>
1189                  1
1190                </p>
1191              </td>
1192<td>
1193              </td>
1194<td>
1195              </td>
1196</tr>
1197<tr>
1198<td>
1199                <p>
1200                  <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="keyword">const</span>
1201                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
1202                </p>
1203              </td>
1204<td>
1205              </td>
1206<td>
1207                <p>
1208                  1
1209                </p>
1210              </td>
1211<td>
1212                <p>
1213                  1
1214                </p>
1215              </td>
1216<td>
1217                <p>
1218                  1
1219                </p>
1220              </td>
1221<td>
1222                <p>
1223                  1
1224                </p>
1225              </td>
1226</tr>
1227<tr>
1228<td>
1229                <p>
1230                  <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">interval_count</span><span class="special">(</span><span class="keyword">const</span>
1231                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
1232                </p>
1233              </td>
1234<td>
1235              </td>
1236<td>
1237                <p>
1238                  1
1239                </p>
1240              </td>
1241<td>
1242                <p>
1243                  1
1244                </p>
1245              </td>
1246<td>
1247              </td>
1248<td>
1249              </td>
1250</tr>
1251<tr>
1252<td>
1253                <p>
1254                  <a class="link" href="../function_reference/selection.html" title="Selection"><span class="emphasis"><em><span class="bold"><strong>Selection</strong></span></em></span></a>
1255                </p>
1256              </td>
1257<td>
1258              </td>
1259<td>
1260              </td>
1261<td>
1262              </td>
1263<td>
1264              </td>
1265<td>
1266              </td>
1267</tr>
1268<tr>
1269<td>
1270                <p>
1271                  <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>
1272                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
1273                </p>
1274              </td>
1275<td>
1276              </td>
1277<td>
1278                <p>
1279                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1280                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1281                </p>
1282              </td>
1283<td>
1284                <p>
1285                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1286                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1287                </p>
1288              </td>
1289<td>
1290                <p>
1291                  2
1292                </p>
1293              </td>
1294<td>
1295                <p>
1296                  2
1297                </p>
1298              </td>
1299</tr>
1300<tr>
1301<td>
1302                <p>
1303                  <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">&amp;,</span> <span class="keyword">const</span>
1304                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
1305                </p>
1306              </td>
1307<td>
1308              </td>
1309<td>
1310                <p>
1311                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1312                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1313                </p>
1314              </td>
1315<td>
1316                <p>
1317                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1318                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1319                </p>
1320              </td>
1321<td>
1322              </td>
1323<td>
1324              </td>
1325</tr>
1326<tr>
1327<td>
1328                <p>
1329                  <code class="computeroutput"><span class="identifier">codomain_type</span><span class="special">&amp;</span>
1330                  <span class="keyword">operator</span><span class="special">[]</span>
1331                  <span class="special">(</span><span class="keyword">const</span>
1332                  <span class="identifier">domain_type</span><span class="special">&amp;)</span></code>
1333                </p>
1334              </td>
1335<td>
1336              </td>
1337<td>
1338              </td>
1339<td>
1340              </td>
1341<td>
1342              </td>
1343<td>
1344                <p>
1345                  1
1346                </p>
1347              </td>
1348</tr>
1349<tr>
1350<td>
1351                <p>
1352                  <code class="computeroutput"><span class="identifier">codomain_type</span> <span class="keyword">operator</span><span class="special">()</span>
1353                  <span class="special">(</span><span class="keyword">const</span>
1354                  <span class="identifier">domain_type</span><span class="special">&amp;)</span><span class="keyword">const</span></code>
1355                </p>
1356              </td>
1357<td>
1358              </td>
1359<td>
1360              </td>
1361<td>
1362                <p>
1363                  1
1364                </p>
1365              </td>
1366<td>
1367              </td>
1368<td>
1369                <p>
1370                  1
1371                </p>
1372              </td>
1373</tr>
1374<tr>
1375<td>
1376                <p>
1377                  <a class="link" href="../function_reference/range.html" title="Range"><span class="emphasis"><em><span class="bold"><strong>Range</strong></span></em></span></a>
1378                </p>
1379              </td>
1380<td>
1381              </td>
1382<td>
1383              </td>
1384<td>
1385              </td>
1386<td>
1387              </td>
1388<td>
1389              </td>
1390</tr>
1391<tr>
1392<td>
1393                <p>
1394                  <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">&amp;)</span></code>
1395                </p>
1396              </td>
1397<td>
1398              </td>
1399<td>
1400                <p>
1401                  1
1402                </p>
1403              </td>
1404<td>
1405                <p>
1406                  1
1407                </p>
1408              </td>
1409<td>
1410              </td>
1411<td>
1412              </td>
1413</tr>
1414<tr>
1415<td>
1416                <p>
1417                  <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span>
1418                  <span class="identifier">T</span><span class="special">&amp;,</span>
1419                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
1420                </p>
1421              </td>
1422<td>
1423                <p>
1424                  1
1425                </p>
1426              </td>
1427<td>
1428              </td>
1429<td>
1430              </td>
1431<td>
1432              </td>
1433<td>
1434              </td>
1435</tr>
1436<tr>
1437<td>
1438                <p>
1439                  <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span>
1440                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
1441                </p>
1442              </td>
1443<td>
1444                <p>
1445                  1
1446                </p>
1447              </td>
1448<td>
1449                <p>
1450                  1
1451                </p>
1452              </td>
1453<td>
1454                <p>
1455                  1
1456                </p>
1457              </td>
1458<td>
1459              </td>
1460<td>
1461              </td>
1462</tr>
1463<tr>
1464<td>
1465                <p>
1466                  <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span>
1467                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
1468                </p>
1469              </td>
1470<td>
1471                <p>
1472                  1
1473                </p>
1474              </td>
1475<td>
1476                <p>
1477                  1
1478                </p>
1479              </td>
1480<td>
1481                <p>
1482                  1
1483                </p>
1484              </td>
1485<td>
1486              </td>
1487<td>
1488              </td>
1489</tr>
1490<tr>
1491<td>
1492                <p>
1493                  <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">first</span><span class="special">(</span><span class="keyword">const</span>
1494                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
1495                </p>
1496              </td>
1497<td>
1498                <p>
1499                  1
1500                </p>
1501              </td>
1502<td>
1503                <p>
1504                  1
1505                </p>
1506              </td>
1507<td>
1508                <p>
1509                  1
1510                </p>
1511              </td>
1512<td>
1513              </td>
1514<td>
1515              </td>
1516</tr>
1517<tr>
1518<td>
1519                <p>
1520                  <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">last</span><span class="special">(</span><span class="keyword">const</span>
1521                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
1522                </p>
1523              </td>
1524<td>
1525                <p>
1526                  1
1527                </p>
1528              </td>
1529<td>
1530                <p>
1531                  1
1532                </p>
1533              </td>
1534<td>
1535                <p>
1536                  1
1537                </p>
1538              </td>
1539<td>
1540              </td>
1541<td>
1542              </td>
1543</tr>
1544<tr>
1545<td>
1546                <p>
1547                  <a class="link" href="../function_reference/addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>Addition</strong></span></em></span></a>
1548                </p>
1549              </td>
1550<td>
1551                <p>
1552                  intervals
1553                </p>
1554              </td>
1555<td>
1556                <p>
1557                  interval<br> sets
1558                </p>
1559              </td>
1560<td>
1561                <p>
1562                  interval<br> maps
1563                </p>
1564              </td>
1565<td>
1566                <p>
1567                  element<br> sets
1568                </p>
1569              </td>
1570<td>
1571                <p>
1572                  element<br> maps
1573                </p>
1574              </td>
1575</tr>
1576<tr>
1577<td>
1578                <p>
1579                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
1580                  <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">&amp;)</span></code>
1581                </p>
1582              </td>
1583<td>
1584              </td>
1585<td>
1586                <p>
1587                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1588                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1589                </p>
1590              </td>
1591<td>
1592                <p>
1593                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1594                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1595                </p>
1596              </td>
1597<td>
1598              </td>
1599<td>
1600                <p>
1601                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1602                </p>
1603              </td>
1604</tr>
1605<tr>
1606<td>
1607                <p>
1608                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
1609                  <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
1610                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1611                </p>
1612              </td>
1613<td>
1614              </td>
1615<td>
1616                <p>
1617                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1618                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1619                </p>
1620              </td>
1621<td>
1622                <p>
1623                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1624                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1625                </p>
1626              </td>
1627<td>
1628                <p>
1629                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1630                </p>
1631              </td>
1632<td>
1633                <p>
1634                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1635                </p>
1636              </td>
1637</tr>
1638<tr>
1639<td>
1640                <p>
1641                  <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>
1642                  <span class="identifier">pos</span><span class="special">,</span>
1643                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1644                </p>
1645              </td>
1646<td>
1647              </td>
1648<td>
1649                <p>
1650                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1651                </p>
1652              </td>
1653<td>
1654                <p>
1655                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1656                </p>
1657              </td>
1658<td>
1659              </td>
1660<td>
1661                <p>
1662                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1663                </p>
1664              </td>
1665</tr>
1666<tr>
1667<td>
1668                <p>
1669                  <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">&amp;,</span> <span class="identifier">J</span>
1670                  <span class="identifier">pos</span><span class="special">,</span>
1671                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1672                </p>
1673              </td>
1674<td>
1675              </td>
1676<td>
1677                <p>
1678                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1679                </p>
1680              </td>
1681<td>
1682                <p>
1683                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1684                </p>
1685              </td>
1686<td>
1687                <p>
1688                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1689                </p>
1690              </td>
1691<td>
1692                <p>
1693                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1694                </p>
1695              </td>
1696</tr>
1697<tr>
1698<td>
1699                <p>
1700                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
1701                  <span class="keyword">operator</span> <span class="special">+=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
1702                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1703                </p>
1704              </td>
1705<td>
1706              </td>
1707<td>
1708                <p>
1709                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1710                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1711                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
1712                </p>
1713              </td>
1714<td>
1715                <p>
1716                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1717                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1718                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
1719                </p>
1720              </td>
1721<td>
1722                <p>
1723                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1724                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
1725                </p>
1726              </td>
1727<td>
1728                <p>
1729                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1730                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
1731                </p>
1732              </td>
1733</tr>
1734<tr>
1735<td>
1736                <p>
1737                  <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
1738                  <span class="special">+</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
1739                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
1740                  <span class="keyword">operator</span> <span class="special">+</span>
1741                  <span class="special">(</span><span class="keyword">const</span>
1742                  <span class="identifier">P</span><span class="special">&amp;,</span>
1743                  <span class="identifier">T</span><span class="special">)</span></code>
1744                </p>
1745              </td>
1746<td>
1747              </td>
1748<td>
1749                <p>
1750                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1751                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1752                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
1753                </p>
1754              </td>
1755<td>
1756                <p>
1757                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1758                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1759                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
1760                </p>
1761              </td>
1762<td>
1763                <p>
1764                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1765                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
1766                </p>
1767              </td>
1768<td>
1769                <p>
1770                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1771                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
1772                </p>
1773              </td>
1774</tr>
1775<tr>
1776<td>
1777                <p>
1778                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
1779                  <span class="keyword">operator</span> <span class="special">|=(</span>
1780                  <span class="identifier">T</span><span class="special">&amp;,</span>
1781                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1782                </p>
1783              </td>
1784<td>
1785              </td>
1786<td>
1787                <p>
1788                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1789                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1790                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
1791                </p>
1792              </td>
1793<td>
1794                <p>
1795                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1796                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1797                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
1798                </p>
1799              </td>
1800<td>
1801                <p>
1802                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1803                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
1804                </p>
1805              </td>
1806<td>
1807                <p>
1808                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1809                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
1810                </p>
1811              </td>
1812</tr>
1813<tr>
1814<td>
1815                <p>
1816                  <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
1817                  <span class="special">|</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
1818                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
1819                  <span class="keyword">operator</span> <span class="special">|</span>
1820                  <span class="special">(</span><span class="keyword">const</span>
1821                  <span class="identifier">P</span><span class="special">&amp;,</span>
1822                  <span class="identifier">T</span><span class="special">)</span></code>
1823                </p>
1824              </td>
1825<td>
1826              </td>
1827<td>
1828                <p>
1829                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1830                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1831                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
1832                </p>
1833              </td>
1834<td>
1835                <p>
1836                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1837                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1838                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
1839                </p>
1840              </td>
1841<td>
1842                <p>
1843                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1844                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
1845                </p>
1846              </td>
1847<td>
1848                <p>
1849                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1850                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
1851                </p>
1852              </td>
1853</tr>
1854<tr>
1855<td>
1856                <p>
1857                  <a class="link" href="../function_reference/subtraction.html" title="Subtraction"><span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span></a>
1858                </p>
1859              </td>
1860<td>
1861              </td>
1862<td>
1863              </td>
1864<td>
1865              </td>
1866<td>
1867              </td>
1868<td>
1869              </td>
1870</tr>
1871<tr>
1872<td>
1873                <p>
1874                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
1875                  <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">&amp;)</span></code>
1876                </p>
1877              </td>
1878<td>
1879              </td>
1880<td>
1881                <p>
1882                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1883                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1884                </p>
1885              </td>
1886<td>
1887                <p>
1888                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1889                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1890                </p>
1891              </td>
1892<td>
1893              </td>
1894<td>
1895                <p>
1896                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1897                </p>
1898              </td>
1899</tr>
1900<tr>
1901<td>
1902                <p>
1903                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
1904                  <span class="identifier">subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
1905                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1906                </p>
1907              </td>
1908<td>
1909              </td>
1910<td>
1911                <p>
1912                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1913                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1914                </p>
1915              </td>
1916<td>
1917                <p>
1918                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1919                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1920                </p>
1921              </td>
1922<td>
1923                <p>
1924                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1925                </p>
1926              </td>
1927<td>
1928                <p>
1929                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1930                </p>
1931              </td>
1932</tr>
1933<tr>
1934<td>
1935                <p>
1936                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
1937                  <span class="keyword">operator</span> <span class="special">-=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
1938                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1939                </p>
1940              </td>
1941<td>
1942              </td>
1943<td>
1944                <p>
1945                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1946                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1947                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
1948                </p>
1949              </td>
1950<td>
1951                <p>
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>
1955                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1956                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1957                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
1958                </p>
1959              </td>
1960<td>
1961                <p>
1962                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1963                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
1964                </p>
1965              </td>
1966<td>
1967                <p>
1968                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1969                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
1970                </p>
1971              </td>
1972</tr>
1973<tr>
1974<td>
1975                <p>
1976                  <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
1977                  <span class="special">-</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
1978                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
1979                </p>
1980              </td>
1981<td>
1982              </td>
1983<td>
1984                <p>
1985                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1986                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1987                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
1988                </p>
1989              </td>
1990<td>
1991                <p>
1992                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
1993                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
1994                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
1995                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
1996                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
1997                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
1998                </p>
1999              </td>
2000<td>
2001                <p>
2002                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2003                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
2004                </p>
2005              </td>
2006<td>
2007                <p>
2008                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2009                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
2010                </p>
2011              </td>
2012</tr>
2013<tr>
2014<td>
2015                <p>
2016                  <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>
2017                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
2018                </p>
2019              </td>
2020<td>
2021                <p>
2022                  1
2023                </p>
2024              </td>
2025<td>
2026              </td>
2027<td>
2028              </td>
2029<td>
2030              </td>
2031<td>
2032              </td>
2033</tr>
2034<tr>
2035<td>
2036                <p>
2037                  <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>
2038                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
2039                </p>
2040              </td>
2041<td>
2042                <p>
2043                  1
2044                </p>
2045              </td>
2046<td>
2047              </td>
2048<td>
2049              </td>
2050<td>
2051              </td>
2052<td>
2053              </td>
2054</tr>
2055<tr>
2056<td>
2057                <p>
2058                  <a class="link" href="../function_reference/insertion.html" title="Insertion"><span class="emphasis"><em><span class="bold"><strong>Insertion</strong></span></em></span></a>
2059                </p>
2060              </td>
2061<td>
2062                <p>
2063                  intervals
2064                </p>
2065              </td>
2066<td>
2067                <p>
2068                  interval<br> sets
2069                </p>
2070              </td>
2071<td>
2072                <p>
2073                  interval<br> maps
2074                </p>
2075              </td>
2076<td>
2077                <p>
2078                  element<br> sets
2079                </p>
2080              </td>
2081<td>
2082                <p>
2083                  element<br> maps
2084                </p>
2085              </td>
2086</tr>
2087<tr>
2088<td>
2089                <p>
2090                  <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>
2091                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
2092                </p>
2093              </td>
2094<td>
2095              </td>
2096<td>
2097                <p>
2098                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2099                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2100                </p>
2101              </td>
2102<td>
2103                <p>
2104                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2105                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2106                </p>
2107              </td>
2108<td>
2109                <p>
2110                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2111                </p>
2112              </td>
2113<td>
2114                <p>
2115                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2116                </p>
2117              </td>
2118</tr>
2119<tr>
2120<td>
2121                <p>
2122                  <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">&amp;,</span> <span class="keyword">const</span>
2123                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
2124                </p>
2125              </td>
2126<td>
2127              </td>
2128<td>
2129                <p>
2130                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2131                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2132                </p>
2133              </td>
2134<td>
2135                <p>
2136                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2137                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2138                </p>
2139              </td>
2140<td>
2141                <p>
2142                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2143                </p>
2144              </td>
2145<td>
2146                <p>
2147                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2148                </p>
2149              </td>
2150</tr>
2151<tr>
2152<td>
2153                <p>
2154                  <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>
2155                  <span class="identifier">pos</span><span class="special">,</span>
2156                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2157                </p>
2158              </td>
2159<td>
2160              </td>
2161<td>
2162                <p>
2163                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2164                </p>
2165              </td>
2166<td>
2167                <p>
2168                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2169                </p>
2170              </td>
2171<td>
2172                <p>
2173                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2174                </p>
2175              </td>
2176<td>
2177                <p>
2178                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2179                </p>
2180              </td>
2181</tr>
2182<tr>
2183<td>
2184                <p>
2185                  <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">&amp;,</span> <span class="identifier">J</span>
2186                  <span class="identifier">pos</span><span class="special">,</span>
2187                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2188                </p>
2189              </td>
2190<td>
2191              </td>
2192<td>
2193                <p>
2194                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2195                </p>
2196              </td>
2197<td>
2198                <p>
2199                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2200                </p>
2201              </td>
2202<td>
2203                <p>
2204                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2205                </p>
2206              </td>
2207<td>
2208                <p>
2209                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2210                </p>
2211              </td>
2212</tr>
2213<tr>
2214<td>
2215                <p>
2216                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2217                  <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
2218                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2219                </p>
2220              </td>
2221<td>
2222              </td>
2223<td>
2224                <p>
2225                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2226                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2227                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2228                </p>
2229              </td>
2230<td>
2231                <p>
2232                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2233                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2234                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
2235                </p>
2236              </td>
2237<td>
2238                <p>
2239                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2240                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
2241                </p>
2242              </td>
2243<td>
2244                <p>
2245                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2246                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
2247                </p>
2248              </td>
2249</tr>
2250<tr>
2251<td>
2252                <p>
2253                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2254                  <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">&amp;)</span></code>
2255                </p>
2256              </td>
2257<td>
2258              </td>
2259<td>
2260              </td>
2261<td>
2262                <p>
2263                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2264                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2265                </p>
2266              </td>
2267<td>
2268              </td>
2269<td>
2270                <p>
2271                  1
2272                </p>
2273              </td>
2274</tr>
2275<tr>
2276<td>
2277                <p>
2278                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2279                  <span class="identifier">set_at</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
2280                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2281                </p>
2282              </td>
2283<td>
2284              </td>
2285<td>
2286              </td>
2287<td>
2288                <p>
2289                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2290                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2291                </p>
2292              </td>
2293<td>
2294              </td>
2295<td>
2296                <p>
2297                  1
2298                </p>
2299              </td>
2300</tr>
2301<tr>
2302<td>
2303                <p>
2304                  <a class="link" href="../function_reference/erasure.html" title="Erasure"><span class="emphasis"><em><span class="bold"><strong>Erasure</strong></span></em></span></a>
2305                </p>
2306              </td>
2307<td>
2308              </td>
2309<td>
2310              </td>
2311<td>
2312              </td>
2313<td>
2314              </td>
2315<td>
2316              </td>
2317</tr>
2318<tr>
2319<td>
2320                <p>
2321                  <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>
2322                </p>
2323              </td>
2324<td>
2325              </td>
2326<td>
2327                <p>
2328                  1
2329                </p>
2330              </td>
2331<td>
2332                <p>
2333                  1
2334                </p>
2335              </td>
2336<td>
2337                <p>
2338                  1
2339                </p>
2340              </td>
2341<td>
2342                <p>
2343                  1
2344                </p>
2345              </td>
2346</tr>
2347<tr>
2348<td>
2349                <p>
2350                  <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">clear</span><span class="special">(</span><span class="keyword">const</span>
2351                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
2352                </p>
2353              </td>
2354<td>
2355              </td>
2356<td>
2357                <p>
2358                  1
2359                </p>
2360              </td>
2361<td>
2362                <p>
2363                  1
2364                </p>
2365              </td>
2366<td>
2367                <p>
2368                  1
2369                </p>
2370              </td>
2371<td>
2372                <p>
2373                  1
2374                </p>
2375              </td>
2376</tr>
2377<tr>
2378<td>
2379                <p>
2380                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2381                  <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">&amp;)</span></code>
2382                </p>
2383              </td>
2384<td>
2385              </td>
2386<td>
2387                <p>
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                </p>
2391              </td>
2392<td>
2393                <p>
2394                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2395                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2396                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2397                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2398                </p>
2399              </td>
2400<td>
2401                <p>
2402                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2403                </p>
2404              </td>
2405<td>
2406                <p>
2407                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2408                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2409                </p>
2410              </td>
2411</tr>
2412<tr>
2413<td>
2414                <p>
2415                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2416                  <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
2417                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2418                </p>
2419              </td>
2420<td>
2421              </td>
2422<td>
2423                <p>
2424                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2425                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2426                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2427                </p>
2428              </td>
2429<td>
2430                <p>
2431                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2432                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2433                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2434                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2435                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2436                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
2437                </p>
2438              </td>
2439<td>
2440                <p>
2441                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2442                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
2443                </p>
2444              </td>
2445<td>
2446                <p>
2447                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2448                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
2449                </p>
2450              </td>
2451</tr>
2452<tr>
2453<td>
2454                <p>
2455                  <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>
2456                </p>
2457              </td>
2458<td>
2459              </td>
2460<td>
2461                <p>
2462                  1
2463                </p>
2464              </td>
2465<td>
2466                <p>
2467                  1
2468                </p>
2469              </td>
2470<td>
2471                <p>
2472                  1
2473                </p>
2474              </td>
2475<td>
2476                <p>
2477                  1
2478                </p>
2479              </td>
2480</tr>
2481<tr>
2482<td>
2483                <p>
2484                  <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>
2485                </p>
2486              </td>
2487<td>
2488              </td>
2489<td>
2490                <p>
2491                  1
2492                </p>
2493              </td>
2494<td>
2495                <p>
2496                  1
2497                </p>
2498              </td>
2499<td>
2500                <p>
2501                  1
2502                </p>
2503              </td>
2504<td>
2505                <p>
2506                  1
2507                </p>
2508              </td>
2509</tr>
2510<tr>
2511<td>
2512                <p>
2513                  <a class="link" href="../function_reference/intersection.html" title="Intersection"><span class="emphasis"><em><span class="bold"><strong>Intersection</strong></span></em></span></a>
2514                </p>
2515              </td>
2516<td>
2517                <p>
2518                  intervals
2519                </p>
2520              </td>
2521<td>
2522                <p>
2523                  interval<br> sets
2524                </p>
2525              </td>
2526<td>
2527                <p>
2528                  interval<br> maps
2529                </p>
2530              </td>
2531<td>
2532                <p>
2533                  element<br> sets
2534                </p>
2535              </td>
2536<td>
2537                <p>
2538                  element<br> maps
2539                </p>
2540              </td>
2541</tr>
2542<tr>
2543<td>
2544                <p>
2545                  <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">&amp;,</span> <span class="keyword">const</span>
2546                  <span class="identifier">T</span><span class="special">&amp;,</span>
2547                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2548                </p>
2549              </td>
2550<td>
2551              </td>
2552<td>
2553                <p>
2554                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2555                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2556                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2557                </p>
2558              </td>
2559<td>
2560                <p>
2561                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2562                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2563                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2564                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2565                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2566                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
2567                </p>
2568              </td>
2569<td>
2570              </td>
2571<td>
2572              </td>
2573</tr>
2574<tr>
2575<td>
2576                <p>
2577                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2578                  <span class="keyword">operator</span> <span class="special">&amp;=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
2579                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2580                </p>
2581              </td>
2582<td>
2583              </td>
2584<td>
2585                <p>
2586                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2587                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2588                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2589                </p>
2590              </td>
2591<td>
2592                <p>
2593                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2594                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2595                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2596                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2597                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2598                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
2599                </p>
2600              </td>
2601<td>
2602                <p>
2603                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2604                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
2605                </p>
2606              </td>
2607<td>
2608                <p>
2609                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2610                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
2611                </p>
2612              </td>
2613</tr>
2614<tr>
2615<td>
2616                <p>
2617                  <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
2618                  <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
2619                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
2620                  <span class="keyword">operator</span> <span class="special">&amp;</span>
2621                  <span class="special">(</span><span class="keyword">const</span>
2622                  <span class="identifier">P</span><span class="special">&amp;,</span>
2623                  <span class="identifier">T</span><span class="special">)</span></code>
2624                </p>
2625              </td>
2626<td>
2627                <p>
2628                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2629                </p>
2630              </td>
2631<td>
2632                <p>
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#interval_type"><span class="bold"><strong>i</strong></span></a>
2635                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2636                </p>
2637              </td>
2638<td>
2639                <p>
2640                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2641                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2642                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2643                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2644                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2645                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
2646                </p>
2647              </td>
2648<td>
2649                <p>
2650                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2651                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
2652                </p>
2653              </td>
2654<td>
2655                <p>
2656                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2657                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
2658                </p>
2659              </td>
2660</tr>
2661<tr>
2662<td>
2663                <p>
2664                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">intersects</span><span class="special">(</span><span class="keyword">const</span>
2665                  <span class="identifier">T</span><span class="special">&amp;,</span>
2666                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
2667                  <span class="identifier">disjoint</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
2668                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
2669                </p>
2670              </td>
2671<td>
2672                <p>
2673                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2674                </p>
2675              </td>
2676<td>
2677                <p>
2678                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2679                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2680                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2681                </p>
2682              </td>
2683<td>
2684                <p>
2685                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2686                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2687                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2688                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2689                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2690                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
2691                </p>
2692              </td>
2693<td>
2694                <p>
2695                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2696                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
2697                </p>
2698              </td>
2699<td>
2700                <p>
2701                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2702                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
2703                </p>
2704              </td>
2705</tr>
2706<tr>
2707<td>
2708                <p>
2709                  <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>
2710                </p>
2711              </td>
2712<td>
2713              </td>
2714<td>
2715              </td>
2716<td>
2717              </td>
2718<td>
2719              </td>
2720<td>
2721              </td>
2722</tr>
2723<tr>
2724<td>
2725                <p>
2726                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2727                  <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">&amp;)</span></code>
2728                </p>
2729              </td>
2730<td>
2731              </td>
2732<td>
2733                <p>
2734                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2735                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2736                </p>
2737              </td>
2738<td>
2739                <p>
2740                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2741                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2742                </p>
2743              </td>
2744<td>
2745              </td>
2746<td>
2747                <p>
2748                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2749                </p>
2750              </td>
2751</tr>
2752<tr>
2753<td>
2754                <p>
2755                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2756                  <span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
2757                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2758                </p>
2759              </td>
2760<td>
2761              </td>
2762<td>
2763                <p>
2764                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2765                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2766                </p>
2767              </td>
2768<td>
2769                <p>
2770                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2771                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2772                </p>
2773              </td>
2774<td>
2775                <p>
2776                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2777                </p>
2778              </td>
2779<td>
2780                <p>
2781                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2782                </p>
2783              </td>
2784</tr>
2785<tr>
2786<td>
2787                <p>
2788                  <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
2789                  <span class="keyword">operator</span> <span class="special">^=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
2790                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
2791                </p>
2792              </td>
2793<td>
2794              </td>
2795<td>
2796                <p>
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                </p>
2801              </td>
2802<td>
2803                <p>
2804                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2805                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2806                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
2807                </p>
2808              </td>
2809<td>
2810                <p>
2811                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2812                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
2813                </p>
2814              </td>
2815<td>
2816                <p>
2817                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2818                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
2819                </p>
2820              </td>
2821</tr>
2822<tr>
2823<td>
2824                <p>
2825                  <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
2826                  <span class="special">^</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
2827                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
2828                  <span class="keyword">operator</span> <span class="special">^</span>
2829                  <span class="special">(</span><span class="keyword">const</span>
2830                  <span class="identifier">P</span><span class="special">&amp;,</span>
2831                  <span class="identifier">T</span><span class="special">)</span></code>
2832                </p>
2833              </td>
2834<td>
2835              </td>
2836<td>
2837                <p>
2838                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2839                  <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
2840                  <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
2841                </p>
2842              </td>
2843<td>
2844                <p>
2845                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2846                  <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
2847                  <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
2848                </p>
2849              </td>
2850<td>
2851                <p>
2852                  <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
2853                  <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
2854                </p>
2855              </td>
2856<td>
2857                <p>
2858                  <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
2859                  <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
2860                </p>
2861              </td>
2862</tr>
2863<tr>
2864<td>
2865                <p>
2866                  <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>
2867                </p>
2868              </td>
2869<td>
2870                <p>
2871                  intervals
2872                </p>
2873              </td>
2874<td>
2875                <p>
2876                  interval<br> sets
2877                </p>
2878              </td>
2879<td>
2880                <p>
2881                  interval<br> maps
2882                </p>
2883              </td>
2884<td>
2885                <p>
2886                  element<br> sets
2887                </p>
2888              </td>
2889<td>
2890                <p>
2891                  element<br> maps
2892                </p>
2893              </td>
2894</tr>
2895<tr>
2896<td>
2897                <p>
2898                  <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>
2899                </p>
2900              </td>
2901<td>
2902              </td>
2903<td>
2904                <p>
2905                  2
2906                </p>
2907              </td>
2908<td>
2909                <p>
2910                  2
2911                </p>
2912              </td>
2913<td>
2914                <p>
2915                  2
2916                </p>
2917              </td>
2918<td>
2919                <p>
2920                  2
2921                </p>
2922              </td>
2923</tr>
2924<tr>
2925<td>
2926                <p>
2927                  <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>
2928                </p>
2929              </td>
2930<td>
2931              </td>
2932<td>
2933                <p>
2934                  2
2935                </p>
2936              </td>
2937<td>
2938                <p>
2939                  2
2940                </p>
2941              </td>
2942<td>
2943                <p>
2944                  2
2945                </p>
2946              </td>
2947<td>
2948                <p>
2949                  2
2950                </p>
2951              </td>
2952</tr>
2953<tr>
2954<td>
2955                <p>
2956                  <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>
2957                </p>
2958              </td>
2959<td>
2960              </td>
2961<td>
2962                <p>
2963                  2
2964                </p>
2965              </td>
2966<td>
2967                <p>
2968                  2
2969                </p>
2970              </td>
2971<td>
2972                <p>
2973                  2
2974                </p>
2975              </td>
2976<td>
2977                <p>
2978                  2
2979                </p>
2980              </td>
2981</tr>
2982<tr>
2983<td>
2984                <p>
2985                  <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>
2986                </p>
2987              </td>
2988<td>
2989              </td>
2990<td>
2991                <p>
2992                  2
2993                </p>
2994              </td>
2995<td>
2996                <p>
2997                  2
2998                </p>
2999              </td>
3000<td>
3001                <p>
3002                  2
3003                </p>
3004              </td>
3005<td>
3006                <p>
3007                  2
3008                </p>
3009              </td>
3010</tr>
3011<tr>
3012<td>
3013                <p>
3014                  <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>
3015                  <span class="identifier">key_type</span><span class="special">&amp;)</span></code>
3016                </p>
3017              </td>
3018<td>
3019              </td>
3020<td>
3021                <p>
3022                  2
3023                </p>
3024              </td>
3025<td>
3026                <p>
3027                  2
3028                </p>
3029              </td>
3030<td>
3031                <p>
3032                  2
3033                </p>
3034              </td>
3035<td>
3036                <p>
3037                  2
3038                </p>
3039              </td>
3040</tr>
3041<tr>
3042<td>
3043                <p>
3044                  <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>
3045                  <span class="identifier">key_type</span><span class="special">&amp;)</span></code>
3046                </p>
3047              </td>
3048<td>
3049              </td>
3050<td>
3051                <p>
3052                  2
3053                </p>
3054              </td>
3055<td>
3056                <p>
3057                  2
3058                </p>
3059              </td>
3060<td>
3061                <p>
3062                  2
3063                </p>
3064              </td>
3065<td>
3066                <p>
3067                  2
3068                </p>
3069              </td>
3070</tr>
3071<tr>
3072<td>
3073                <p>
3074                  <code class="computeroutput"><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">J</span><span class="special">,</span><span class="identifier">J</span><span class="special">&gt;</span>
3075                  <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">&amp;)</span></code>
3076                </p>
3077              </td>
3078<td>
3079              </td>
3080<td>
3081                <p>
3082                  2
3083                </p>
3084              </td>
3085<td>
3086                <p>
3087                  2
3088                </p>
3089              </td>
3090<td>
3091                <p>
3092                  2
3093                </p>
3094              </td>
3095<td>
3096                <p>
3097                  2
3098                </p>
3099              </td>
3100</tr>
3101<tr>
3102<td>
3103                <p>
3104                  <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>
3105                </p>
3106              </td>
3107<td>
3108                <p>
3109                  intervals
3110                </p>
3111              </td>
3112<td>
3113                <p>
3114                  interval<br> sets
3115                </p>
3116              </td>
3117<td>
3118                <p>
3119                  interval<br> maps
3120                </p>
3121              </td>
3122<td>
3123                <p>
3124                  element<br> sets
3125                </p>
3126              </td>
3127<td>
3128                <p>
3129                  element<br> maps
3130                </p>
3131              </td>
3132</tr>
3133<tr>
3134<td>
3135                <p>
3136                  <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">&amp;)</span></code>
3137                </p>
3138              </td>
3139<td>
3140              </td>
3141<td>
3142                <p>
3143                  2
3144                </p>
3145              </td>
3146<td>
3147                <p>
3148                  2
3149                </p>
3150              </td>
3151<td>
3152              </td>
3153<td>
3154              </td>
3155</tr>
3156<tr>
3157<td>
3158                <p>
3159                  <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">&amp;)</span></code>
3160                </p>
3161              </td>
3162<td>
3163              </td>
3164<td>
3165                <p>
3166                  2
3167                </p>
3168              </td>
3169<td>
3170                <p>
3171                  2
3172                </p>
3173              </td>
3174<td>
3175              </td>
3176<td>
3177              </td>
3178</tr>
3179<tr>
3180<td>
3181                <p>
3182                  <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">&amp;)</span></code>
3183                </p>
3184              </td>
3185<td>
3186              </td>
3187<td>
3188                <p>
3189                  2
3190                </p>
3191              </td>
3192<td>
3193                <p>
3194                  2
3195                </p>
3196              </td>
3197<td>
3198              </td>
3199<td>
3200              </td>
3201</tr>
3202<tr>
3203<td>
3204                <p>
3205                  <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">&amp;)</span></code>
3206                </p>
3207              </td>
3208<td>
3209              </td>
3210<td>
3211                <p>
3212                  2
3213                </p>
3214              </td>
3215<td>
3216                <p>
3217                  2
3218                </p>
3219              </td>
3220<td>
3221              </td>
3222<td>
3223              </td>
3224</tr>
3225<tr>
3226<td>
3227                <p>
3228                  <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>
3229                </p>
3230              </td>
3231<td>
3232                <p>
3233                  intervals
3234                </p>
3235              </td>
3236<td>
3237                <p>
3238                  interval<br> sets
3239                </p>
3240              </td>
3241<td>
3242                <p>
3243                  interval<br> maps
3244                </p>
3245              </td>
3246<td>
3247                <p>
3248                  element<br> sets
3249                </p>
3250              </td>
3251<td>
3252                <p>
3253                  element<br> maps
3254                </p>
3255              </td>
3256</tr>
3257<tr>
3258<td>
3259                <p>
3260                  <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span> <span class="keyword">operator</span>
3261                  <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">basic_ostream</span><span class="special">&amp;,</span>
3262                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
3263                </p>
3264              </td>
3265<td>
3266                <p>
3267                  1
3268                </p>
3269              </td>
3270<td>
3271                <p>
3272                  1
3273                </p>
3274              </td>
3275<td>
3276                <p>
3277                  1
3278                </p>
3279              </td>
3280<td>
3281                <p>
3282                  1
3283                </p>
3284              </td>
3285<td>
3286                <p>
3287                  1
3288                </p>
3289              </td>
3290</tr>
3291</tbody>
3292</table></div>
3293</div>
3294<br class="table-break"><p>
3295        Many but not all functions of <span class="bold"><strong>icl</strong></span> intervals
3296        are listed in the table above. Some specific functions are summarized in
3297        the next table. For the group of the constructing functions, placeholders
3298        <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3299        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>
3300        for an interval_type <code class="computeroutput"><span class="identifier">T</span></code> and
3301        an argument types <code class="computeroutput"><span class="identifier">P</span></code>.
3302      </p>
3303<div class="table">
3304<a name="boost_icl.interface.function_synopsis.t1"></a><p class="title"><b>Table 1.14. Additional interval functions</b></p>
3305<div class="table-contents"><table class="table" summary="Additional interval functions">
3306<colgroup>
3307<col>
3308<col>
3309<col>
3310<col>
3311<col>
3312<col>
3313<col>
3314</colgroup>
3315<thead><tr>
3316<th>
3317                <p>
3318                  T
3319                </p>
3320              </th>
3321<th>
3322                <p>
3323                  discrete<br> _interval
3324                </p>
3325              </th>
3326<th>
3327                <p>
3328                  continuous<br> _interval
3329                </p>
3330              </th>
3331<th>
3332                <p>
3333                  right_open<br> _interval
3334                </p>
3335              </th>
3336<th>
3337                <p>
3338                  left_open<br> _interval
3339                </p>
3340              </th>
3341<th>
3342                <p>
3343                  closed<br> _interval
3344                </p>
3345              </th>
3346<th>
3347                <p>
3348                  open<br> _interval
3349                </p>
3350              </th>
3351</tr></thead>
3352<tbody>
3353<tr>
3354<td>
3355                <p>
3356                  Interval bounds
3357                </p>
3358              </td>
3359<td>
3360                <p>
3361                  dynamic
3362                </p>
3363              </td>
3364<td>
3365                <p>
3366                  dynamic
3367                </p>
3368              </td>
3369<td>
3370                <p>
3371                  static
3372                </p>
3373              </td>
3374<td>
3375                <p>
3376                  static
3377                </p>
3378              </td>
3379<td>
3380                <p>
3381                  static
3382                </p>
3383              </td>
3384<td>
3385                <p>
3386                  static
3387                </p>
3388              </td>
3389</tr>
3390<tr>
3391<td>
3392                <p>
3393                  Form
3394                </p>
3395              </td>
3396<td>
3397              </td>
3398<td>
3399              </td>
3400<td>
3401                <p>
3402                  asymmetric
3403                </p>
3404              </td>
3405<td>
3406                <p>
3407                  asymmetric
3408                </p>
3409              </td>
3410<td>
3411                <p>
3412                  symmetric
3413                </p>
3414              </td>
3415<td>
3416                <p>
3417                  symmetric
3418                </p>
3419              </td>
3420</tr>
3421<tr>
3422<td>
3423                <p>
3424                  <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> <a name="additional_interval_functions"></a>
3425                </p>
3426              </td>
3427<td>
3428              </td>
3429<td>
3430              </td>
3431<td>
3432              </td>
3433<td>
3434              </td>
3435<td>
3436              </td>
3437<td>
3438              </td>
3439</tr>
3440<tr>
3441<td>
3442                <p>
3443                  <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">singleton</span><span class="special">(</span><span class="keyword">const</span>
3444                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
3445                </p>
3446              </td>
3447<td>
3448                <p>
3449                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3450                </p>
3451              </td>
3452<td>
3453                <p>
3454                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3455                </p>
3456              </td>
3457<td>
3458                <p>
3459                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3460                </p>
3461              </td>
3462<td>
3463                <p>
3464                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3465                </p>
3466              </td>
3467<td>
3468                <p>
3469                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3470                </p>
3471              </td>
3472<td>
3473                <p>
3474                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3475                </p>
3476              </td>
3477</tr>
3478<tr>
3479<td>
3480                <p>
3481                  <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span>
3482                  <span class="identifier">P</span><span class="special">&amp;,</span>
3483                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
3484                </p>
3485              </td>
3486<td>
3487                <p>
3488                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3489                </p>
3490              </td>
3491<td>
3492                <p>
3493                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3494                </p>
3495              </td>
3496<td>
3497                <p>
3498                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3499                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3500                </p>
3501              </td>
3502<td>
3503                <p>
3504                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3505                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3506                </p>
3507              </td>
3508<td>
3509                <p>
3510                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3511                </p>
3512              </td>
3513<td>
3514                <p>
3515                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3516                </p>
3517              </td>
3518</tr>
3519<tr>
3520<td>
3521                <p>
3522                  <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span>
3523                  <span class="identifier">P</span><span class="special">&amp;,</span>
3524                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="identifier">interval_bounds</span><span class="special">)</span></code>
3525                </p>
3526              </td>
3527<td>
3528                <p>
3529                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3530                </p>
3531              </td>
3532<td>
3533                <p>
3534                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3535                </p>
3536              </td>
3537<td>
3538              </td>
3539<td>
3540              </td>
3541<td>
3542              </td>
3543<td>
3544              </td>
3545</tr>
3546<tr>
3547<td>
3548                <p>
3549                  <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span>
3550                  <span class="identifier">P</span><span class="special">&amp;,</span>
3551                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
3552                </p>
3553              </td>
3554<td>
3555                <p>
3556                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3557                </p>
3558              </td>
3559<td>
3560                <p>
3561                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3562                </p>
3563              </td>
3564<td>
3565                <p>
3566                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3567                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3568                </p>
3569              </td>
3570<td>
3571                <p>
3572                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3573                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3574                </p>
3575              </td>
3576<td>
3577                <p>
3578                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3579                </p>
3580              </td>
3581<td>
3582                <p>
3583                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3584                </p>
3585              </td>
3586</tr>
3587<tr>
3588<td>
3589                <p>
3590                  <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">span</span><span class="special">(</span><span class="keyword">const</span>
3591                  <span class="identifier">P</span><span class="special">&amp;,</span>
3592                  <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
3593                </p>
3594              </td>
3595<td>
3596                <p>
3597                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3598                </p>
3599              </td>
3600<td>
3601                <p>
3602                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3603                </p>
3604              </td>
3605<td>
3606                <p>
3607                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3608                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3609                </p>
3610              </td>
3611<td>
3612                <p>
3613                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3614                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3615                </p>
3616              </td>
3617<td>
3618                <p>
3619                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3620                </p>
3621              </td>
3622<td>
3623                <p>
3624                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3625                </p>
3626              </td>
3627</tr>
3628<tr>
3629<td>
3630                <p>
3631                  <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
3632                  <span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
3633                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
3634                </p>
3635              </td>
3636<td>
3637                <p>
3638                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3639                </p>
3640              </td>
3641<td>
3642                <p>
3643                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3644                </p>
3645              </td>
3646<td>
3647              </td>
3648<td>
3649              </td>
3650<td>
3651              </td>
3652<td>
3653              </td>
3654</tr>
3655<tr>
3656<td>
3657                <p>
3658                  <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
3659                  <span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
3660                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
3661                </p>
3662              </td>
3663<td>
3664                <p>
3665                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3666                </p>
3667              </td>
3668<td>
3669                <p>
3670                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3671                </p>
3672              </td>
3673<td>
3674              </td>
3675<td>
3676              </td>
3677<td>
3678              </td>
3679<td>
3680              </td>
3681</tr>
3682<tr>
3683<td>
3684                <p>
3685                  <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
3686                  <span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
3687                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
3688                </p>
3689              </td>
3690<td>
3691                <p>
3692                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3693                </p>
3694              </td>
3695<td>
3696                <p>
3697                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3698                </p>
3699              </td>
3700<td>
3701              </td>
3702<td>
3703              </td>
3704<td>
3705              </td>
3706<td>
3707              </td>
3708</tr>
3709<tr>
3710<td>
3711                <p>
3712                  <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
3713                  <span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
3714                  <span class="identifier">P</span><span class="special">&amp;)</span></code>
3715                </p>
3716              </td>
3717<td>
3718                <p>
3719                  <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
3720                </p>
3721              </td>
3722<td>
3723                <p>
3724                  <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
3725                </p>
3726              </td>
3727<td>
3728              </td>
3729<td>
3730              </td>
3731<td>
3732              </td>
3733<td>
3734              </td>
3735</tr>
3736<tr>
3737<td>
3738                <p>
3739                  <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>
3740                </p>
3741              </td>
3742<td>
3743              </td>
3744<td>
3745              </td>
3746<td>
3747              </td>
3748<td>
3749              </td>
3750<td>
3751              </td>
3752<td>
3753              </td>
3754</tr>
3755<tr>
3756<td>
3757                <p>
3758                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">exclusive_less</span><span class="special">(</span><span class="keyword">const</span>
3759                  <span class="identifier">T</span><span class="special">&amp;,</span>
3760                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
3761                </p>
3762              </td>
3763<td>
3764                <p>
3765                  1
3766                </p>
3767              </td>
3768<td>
3769                <p>
3770                  1
3771                </p>
3772              </td>
3773<td>
3774                <p>
3775                  1
3776                </p>
3777              </td>
3778<td>
3779                <p>
3780                  1
3781                </p>
3782              </td>
3783<td>
3784                <p>
3785                  1
3786                </p>
3787              </td>
3788<td>
3789                <p>
3790                  1
3791                </p>
3792              </td>
3793</tr>
3794<tr>
3795<td>
3796                <p>
3797                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">lower_less</span><span class="special">(</span><span class="keyword">const</span>
3798                  <span class="identifier">T</span><span class="special">&amp;,</span>
3799                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
3800                  <span class="identifier">lower_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
3801                  <span class="identifier">T</span><span class="special">&amp;)</span></code><br>
3802                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">lower_less_equal</span><span class="special">(</span><span class="keyword">const</span>
3803                  <span class="identifier">T</span><span class="special">&amp;,</span>
3804                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
3805                </p>
3806              </td>
3807<td>
3808                <p>
3809                  1
3810                </p>
3811              </td>
3812<td>
3813                <p>
3814                  1
3815                </p>
3816              </td>
3817<td>
3818                <p>
3819                  1
3820                </p>
3821              </td>
3822<td>
3823                <p>
3824                  1
3825                </p>
3826              </td>
3827<td>
3828                <p>
3829                  1
3830                </p>
3831              </td>
3832<td>
3833                <p>
3834                  1
3835                </p>
3836              </td>
3837</tr>
3838<tr>
3839<td>
3840                <p>
3841                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">upper_less</span><span class="special">(</span><span class="keyword">const</span>
3842                  <span class="identifier">T</span><span class="special">&amp;,</span>
3843                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
3844                  <span class="identifier">upper_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
3845                  <span class="identifier">T</span><span class="special">&amp;)</span></code><br>
3846                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">upper_less_equal</span><span class="special">(</span><span class="keyword">const</span>
3847                  <span class="identifier">T</span><span class="special">&amp;,</span>
3848                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
3849                </p>
3850              </td>
3851<td>
3852                <p>
3853                  1
3854                </p>
3855              </td>
3856<td>
3857                <p>
3858                  1
3859                </p>
3860              </td>
3861<td>
3862                <p>
3863                  1
3864                </p>
3865              </td>
3866<td>
3867                <p>
3868                  1
3869                </p>
3870              </td>
3871<td>
3872                <p>
3873                  1
3874                </p>
3875              </td>
3876<td>
3877                <p>
3878                  1
3879                </p>
3880              </td>
3881</tr>
3882<tr>
3883<td>
3884                <p>
3885                  <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>
3886                </p>
3887              </td>
3888<td>
3889              </td>
3890<td>
3891              </td>
3892<td>
3893              </td>
3894<td>
3895              </td>
3896<td>
3897              </td>
3898<td>
3899              </td>
3900</tr>
3901<tr>
3902<td>
3903                <p>
3904                  <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">touches</span><span class="special">(</span><span class="keyword">const</span>
3905                  <span class="identifier">T</span><span class="special">&amp;,</span>
3906                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
3907                </p>
3908              </td>
3909<td>
3910                <p>
3911                  1
3912                </p>
3913              </td>
3914<td>
3915                <p>
3916                  1
3917                </p>
3918              </td>
3919<td>
3920                <p>
3921                  1
3922                </p>
3923              </td>
3924<td>
3925                <p>
3926                  1
3927                </p>
3928              </td>
3929<td>
3930                <p>
3931                  1
3932                </p>
3933              </td>
3934<td>
3935                <p>
3936                  1
3937                </p>
3938              </td>
3939</tr>
3940<tr>
3941<td>
3942                <p>
3943                  <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">inner_complement</span><span class="special">(</span><span class="keyword">const</span>
3944                  <span class="identifier">T</span><span class="special">&amp;,</span>
3945                  <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
3946                </p>
3947              </td>
3948<td>
3949                <p>
3950                  1
3951                </p>
3952              </td>
3953<td>
3954                <p>
3955                  1
3956                </p>
3957              </td>
3958<td>
3959                <p>
3960                  1
3961                </p>
3962              </td>
3963<td>
3964                <p>
3965                  1
3966                </p>
3967              </td>
3968<td>
3969                <p>
3970                  1
3971                </p>
3972              </td>
3973<td>
3974                <p>
3975                  1
3976                </p>
3977              </td>
3978</tr>
3979<tr>
3980<td>
3981                <p>
3982                  <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">&amp;,</span> <span class="keyword">const</span>
3983                  <span class="identifier">T</span><span class="special">&amp;)</span></code>
3984                </p>
3985              </td>
3986<td>
3987                <p>
3988                  1
3989                </p>
3990              </td>
3991<td>
3992                <p>
3993                  1
3994                </p>
3995              </td>
3996<td>
3997                <p>
3998                  1
3999                </p>
4000              </td>
4001<td>
4002                <p>
4003                  1
4004                </p>
4005              </td>
4006<td>
4007                <p>
4008                  1
4009                </p>
4010              </td>
4011<td>
4012                <p>
4013                  1
4014                </p>
4015              </td>
4016</tr>
4017</tbody>
4018</table></div>
4019</div>
4020<br class="table-break"><h5>
4021<a name="boost_icl.interface.function_synopsis.h0"></a>
4022        <span class="phrase"><a name="boost_icl.interface.function_synopsis.element_iterators_for_interval_containers"></a></span><a class="link" href="function_synopsis.html#boost_icl.interface.function_synopsis.element_iterators_for_interval_containers">Element
4023        iterators for interval containers</a>
4024      </h5>
4025<p>
4026        Iterators on <span class="bold"><strong>interval conainers</strong></span> that are
4027        refered to in section <span class="emphasis"><em>Iteration</em></span> of the function synopsis
4028        table are <span class="emphasis"><em><span class="bold"><strong>segment iterators</strong></span></em></span>.
4029        They reveal the more implementation specific aspect, that the fundamental
4030        aspect abstracts from. Iteration over segments is fast, compared to an iteration
4031        over elements, particularly if intervals are large. But if we want to view
4032        our interval containers as containers of elements that are usable with std::algoritms,
4033        we need to iterate over elements.
4034      </p>
4035<p>
4036        Iteration over elements . . .
4037      </p>
4038<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
4039<li class="listitem">
4040            is possible only for integral or discrete <code class="computeroutput"><span class="identifier">domain_types</span></code>
4041          </li>
4042<li class="listitem">
4043            can be very <span class="emphasis"><em><span class="bold"><strong>slow</strong></span></em></span>
4044            if the intervals are very large.
4045          </li>
4046<li class="listitem">
4047            and is therefore <span class="emphasis"><em><span class="bold"><strong>depreciated</strong></span></em></span>
4048          </li>
4049</ul></div>
4050<p>
4051        On the other hand, sometimes iteration over interval containers on the element
4052        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>
4053        of elements and you need to quickly use it with an interval container. Accepting
4054        the poorer performance might be less bothersome at times than adjusting your
4055        whole interface for segment iteration.
4056      </p>
4057<div class="caution"><table border="0" summary="Caution">
4058<tr>
4059<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../doc/src/images/caution.png"></td>
4060<th align="left">Caution</th>
4061</tr>
4062<tr><td align="left" valign="top"><p>
4063          So we advice you to choose element iteration over interval containers
4064          <span class="emphasis"><em><span class="bold"><strong>judiciously</strong></span></em></span>. Do not
4065          use element iteration <span class="emphasis"><em><span class="bold"><strong>by default or habitual</strong></span></em></span>.
4066          Always try to achieve results using namespace global functions or operators
4067          (preferably inplace versions) or iteration over segments first.
4068        </p></td></tr>
4069</table></div>
4070</div>
4071<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
4072<td align="left"></td>
4073<td align="right"><div class="copyright-footer">Copyright © 2007-2010 Joachim
4074      Faulhaber<br>Copyright © 1999-2006 Cortex Software
4075      GmbH<p>
4076        Distributed under the Boost Software License, Version 1.0. (See accompanying
4077        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>)
4078      </p>
4079</div></td>
4080</tr></table>
4081<hr>
4082<div class="spirit-nav">
4083<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>
4084</div>
4085</body>
4086</html>
4087