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">&)</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">&</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">&)</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">&)</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">&)</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">&,</span> 649 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 651 <span class="identifier">T</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 727 <span class="identifier">T</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 761 <span class="identifier">T</span><span class="special">&)</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"><</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&,</span> <span class="keyword">const</span> 795 <span class="identifier">T</span><span class="special">&)</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">></span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&,</span> <span class="keyword">const</span> 829 <span class="identifier">T</span><span class="special">&)</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"><=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&,</span> <span class="keyword">const</span> 863 <span class="identifier">T</span><span class="special">&)</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">>=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&,</span> <span class="keyword">const</span> 897 <span class="identifier">T</span><span class="special">&)</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">&,</span> 931 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> 962 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> 993 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> 1024 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&)</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">&)</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">&)</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">&)</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">&)</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">&)</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">&,</span> <span class="keyword">const</span> 1304 <span class="identifier">P</span><span class="special">&)</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">&</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">&)</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">&)</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">&)</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">&,</span> 1419 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&)</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">&)</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">&)</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">&)</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">&</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">&)</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">&</span> 1609 <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&,</span> 1610 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&)</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">&,</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">&)</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">&</span> 1701 <span class="keyword">operator</span> <span class="special">+=(</span><span class="identifier">T</span><span class="special">&,</span> 1702 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&)</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">&,</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">&</span> 1779 <span class="keyword">operator</span> <span class="special">|=(</span> 1780 <span class="identifier">T</span><span class="special">&,</span> 1781 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&)</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">&,</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">&</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">&)</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">&</span> 1904 <span class="identifier">subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">&,</span> 1905 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&</span> 1937 <span class="keyword">operator</span> <span class="special">-=(</span><span class="identifier">T</span><span class="special">&,</span> 1938 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&)</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">&)</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">&)</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">&)</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">&,</span> <span class="keyword">const</span> 2123 <span class="identifier">P</span><span class="special">&)</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">&)</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">&,</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">&)</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">&</span> 2217 <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&,</span> 2218 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&</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">&)</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">&</span> 2279 <span class="identifier">set_at</span><span class="special">(</span><span class="identifier">T</span><span class="special">&,</span> 2280 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&)</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">&</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">&)</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">&</span> 2416 <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&,</span> 2417 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 2546 <span class="identifier">T</span><span class="special">&,</span> 2547 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&</span> 2578 <span class="keyword">operator</span> <span class="special">&=(</span><span class="identifier">T</span><span class="special">&,</span> 2579 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&</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">&)</span></code><br> <code class="computeroutput"><span class="identifier">T</span> 2620 <span class="keyword">operator</span> <span class="special">&</span> 2621 <span class="special">(</span><span class="keyword">const</span> 2622 <span class="identifier">P</span><span class="special">&,</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">&,</span> 2666 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 2668 <span class="identifier">P</span><span class="special">&)</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">&</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">&)</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">&</span> 2756 <span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span><span class="special">&,</span> 2757 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&</span> 2789 <span class="keyword">operator</span> <span class="special">^=(</span><span class="identifier">T</span><span class="special">&,</span> 2790 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&)</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">&,</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">&)</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">&)</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"><</span><span class="identifier">J</span><span class="special">,</span><span class="identifier">J</span><span class="special">></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">&)</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">&)</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">&)</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">&)</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">&)</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"><<</span> <span class="special">(</span><span class="identifier">basic_ostream</span><span class="special">&,</span> 3262 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&)</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">&,</span> 3483 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> 3524 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&,</span> <span class="identifier">interval_bounds</span><span class="special">)</span></code> 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">&,</span> 3551 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> 3592 <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 3633 <span class="identifier">P</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 3660 <span class="identifier">P</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 3687 <span class="identifier">P</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 3714 <span class="identifier">P</span><span class="special">&)</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">&,</span> 3760 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&,</span> 3799 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 3801 <span class="identifier">T</span><span class="special">&)</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">&,</span> 3804 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&,</span> 3843 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 3845 <span class="identifier">T</span><span class="special">&)</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">&,</span> 3848 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&,</span> 3906 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&,</span> 3945 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&)</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">&,</span> <span class="keyword">const</span> 3983 <span class="identifier">T</span><span class="special">&)</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