1<section xmlns="http://docbook.org/ns/docbook" version="5.0" 2 xml:id="status.iso.tr1" xreflabel="Status C++ TR1"> 3<?dbhtml filename="status_iso_cxxtr1.html"?> 4 5<info><title>C++ TR1</title> 6 <keywordset> 7 <keyword>ISO C++</keyword> 8 <keyword>tr1</keyword> 9 </keywordset> 10</info> 11 12<para> 13This table is based on the table of contents of ISO/IEC DTR 19768 14Doc No: N1836=05-0096 Date: 2005-06-24 15Draft Technical Report on C++ Library Extensions 16</para> 17 18<para> 19In this implementation the header names are prefixed by 20<code>tr1/</code>, for instance <code><tr1/functional></code>, 21<code><tr1/memory></code>, and so on. 22</para> 23 24<para> 25This page describes the TR1 support in the GCC 10 release series. 26</para> 27 28<!-- Status is Yes or No, Broken/Partial--> 29<!-- 30 Yes 31 32 No 33 <?dbhtml bgcolor="#C8B0B0" ?> 34 Broken/Partial 35 <?dbhtml bgcolor="#B0B0B0" ?> 36--> 37<table frame="all" xml:id="table.tr1_status"> 38<title>C++ TR1 Implementation Status</title> 39 40<tgroup cols="4" align="left" colsep="0" rowsep="1"> 41<colspec colname="c1"/> 42<colspec colname="c2"/> 43<colspec colname="c3"/> 44<colspec colname="c4"/> 45 46 <thead> 47 <row> 48 <entry>Section</entry> 49 <entry>Description</entry> 50 <entry>Status</entry> 51 <entry>Comments</entry> 52 </row> 53 </thead> 54 <tbody> 55 <row> 56 <entry><emphasis>2</emphasis></entry> 57 <entry namest="c2" nameend="c4" align="left"><emphasis>General Utilities</emphasis></entry> 58 </row> 59 <row> 60 <entry>2.1</entry> 61 <entry>Reference wrappers</entry> 62 <entry/> 63 <entry/> 64 </row> 65 <row> 66 <entry>2.1.1</entry> 67 <entry>Additions to header <code><functional></code> synopsis</entry> 68 <entry>Y</entry> 69 <entry/> 70 </row> 71 <row> 72 <entry>2.1.2</entry> 73 <entry>Class template <code>reference_wrapper</code></entry> 74 <entry/> 75 <entry/> 76 </row> 77 <row> 78 <entry>2.1.2.1</entry> 79 <entry><code>reference_wrapper</code> construct/copy/destroy</entry> 80 <entry>Y</entry> 81 <entry/> 82 </row> 83 <row> 84 <entry>2.1.2.2</entry> 85 <entry><code>reference_wrapper</code> assignment</entry> 86 <entry>Y</entry> 87 <entry/> 88 </row> 89 <row> 90 <entry>2.1.2.3</entry> 91 <entry><code>reference_wrapper</code> access</entry> 92 <entry>Y</entry> 93 <entry/> 94 </row> 95 <row> 96 <entry>2.1.2.4</entry> 97 <entry><code>reference_wrapper</code> invocation</entry> 98 <entry>Y</entry> 99 <entry/> 100 </row> 101 <row> 102 <entry>2.1.2.5</entry> 103 <entry><code>reference_wrapper</code> helper functions</entry> 104 <entry>Y</entry> 105 <entry/> 106 </row> 107 <row> 108 <entry>2.2</entry> 109 <entry>Smart pointers</entry> 110 <entry/> 111 <entry/> 112 </row> 113 <row> 114 <entry>2.2.1</entry> 115 <entry>Additions to header <code><memory></code> synopsis</entry> 116 <entry>Y</entry> 117 <entry/> 118 </row> 119 <row> 120 <entry>2.2.2</entry> 121 <entry>Class <code>bad_weak_ptr</code></entry> 122 <entry>Y</entry> 123 <entry/> 124 </row> 125 <row> 126 <entry>2.2.3</entry> 127 <entry>Class template <code>shared_ptr</code></entry> 128 <entry/> 129 <entry> 130 <para> 131 Uses code from 132 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.boost.org/libs/smart_ptr/shared_ptr.htm">boost::shared_ptr</link>. 133 </para> 134 </entry> 135 </row> 136 <row> 137 <entry>2.2.3.1</entry> 138 <entry><code>shared_ptr</code> constructors</entry> 139 <entry>Y</entry> 140 <entry/> 141 </row> 142 <row> 143 <entry>2.2.3.2</entry> 144 <entry><code>shared_ptr</code> destructor</entry> 145 <entry>Y</entry> 146 <entry/> 147 </row> 148 <row> 149 <entry>2.2.3.3</entry> 150 <entry><code>shared_ptr</code> assignment</entry> 151 <entry>Y</entry> 152 <entry/> 153 </row> 154 <row> 155 <entry>2.2.3.4</entry> 156 <entry><code>shared_ptr</code> modifiers</entry> 157 <entry>Y</entry> 158 <entry/> 159 </row> 160 <row> 161 <entry>2.2.3.5</entry> 162 <entry><code>shared_ptr</code> observers</entry> 163 <entry>Y</entry> 164 <entry/> 165 </row> 166 <row> 167 <entry>2.2.3.6</entry> 168 <entry><code>shared_ptr</code> comparison</entry> 169 <entry>Y</entry> 170 <entry/> 171 </row> 172 <row> 173 <entry>2.2.3.7</entry> 174 <entry><code>shared_ptr</code> I/O</entry> 175 <entry>Y</entry> 176 <entry/> 177 </row> 178 <row> 179 <entry>2.2.3.8</entry> 180 <entry><code>shared_ptr</code> specialized algorithms</entry> 181 <entry>Y</entry> 182 <entry/> 183 </row> 184 <row> 185 <entry>2.2.3.9</entry> 186 <entry><code>shared_ptr</code> casts</entry> 187 <entry>Y</entry> 188 <entry/> 189 </row> 190 <row> 191 <entry>2.2.3.10</entry> 192 <entry><code>get_deleter</code></entry> 193 <entry>Y</entry> 194 <entry/> 195 </row> 196 <row> 197 <entry>2.2.4</entry> 198 <entry>Class template <code>weak_ptr</code></entry> 199 <entry/> 200 <entry/> 201 </row> 202 <row> 203 <entry>2.2.4.1</entry> 204 <entry><code>weak_ptr</code> constructors</entry> 205 <entry>Y</entry> 206 <entry/> 207 </row> 208 <row> 209 <entry>2.2.4.2</entry> 210 <entry><code>weak_ptr</code> destructor</entry> 211 <entry>Y</entry> 212 <entry/> 213 </row> 214 <row> 215 <entry>2.2.4.3</entry> 216 <entry><code>weak_ptr</code> assignment</entry> 217 <entry>Y</entry> 218 <entry/> 219 </row> 220 <row> 221 <entry>2.2.4.4</entry> 222 <entry><code>weak_ptr</code> modifiers</entry> 223 <entry>Y</entry> 224 <entry/> 225 </row> 226 <row> 227 <entry>2.2.4.5</entry> 228 <entry><code>weak_ptr</code> observers</entry> 229 <entry>Y</entry> 230 <entry/> 231 </row> 232 <row> 233 <entry>2.2.4.6</entry> 234 <entry><code>weak_ptr</code> comparison</entry> 235 <entry>Y</entry> 236 <entry/> 237 </row> 238 <row> 239 <entry>2.2.4.7</entry> 240 <entry><code>weak_ptr</code> specialized algorithms</entry> 241 <entry>Y</entry> 242 <entry/> 243 </row> 244 <row> 245 <entry>2.2.5</entry> 246 <entry>Class template <code>enable_shared_from_this</code></entry> 247 <entry>Y</entry> 248 <entry/> 249 </row> 250 <row> 251 <entry><emphasis>3</emphasis></entry> 252 <entry namest="c2" nameend="c4" align="left"><emphasis>Function Objects</emphasis></entry> 253 </row> 254 <row> 255 <entry>3.1</entry> 256 <entry>Definitions</entry> 257 <entry>Y</entry> 258 <entry/> 259 </row> 260 <row> 261 <entry>3.2</entry> 262 <entry>Additions to <code><functional> synopsis</code></entry> 263 <entry>Y</entry> 264 <entry/> 265 </row> 266 <row> 267 <entry>3.3</entry> 268 <entry>Requirements</entry> 269 <entry>Y</entry> 270 <entry/> 271 </row> 272 <row> 273 <entry>3.4</entry> 274 <entry>Function return types</entry> 275 <entry>Y</entry> 276 <entry/> 277 </row> 278 <row> 279 <entry>3.5</entry> 280 <entry>Function template <code>mem_fn</code></entry> 281 <entry>Y</entry> 282 <entry/> 283 </row> 284 <row> 285 <entry>3.6</entry> 286 <entry>Function object binders</entry> 287 <entry/> 288 <entry/> 289 </row> 290 <row> 291 <entry>3.6.1</entry> 292 <entry>Class template <code>is_bind_expression</code></entry> 293 <entry>Y</entry> 294 <entry/> 295 </row> 296 <row> 297 <entry>3.6.2</entry> 298 <entry>Class template <code>is_placeholder</code></entry> 299 <entry>Y</entry> 300 <entry/> 301 </row> 302 <row> 303 <entry>3.6.3</entry> 304 <entry>Function template <code>bind</code></entry> 305 <entry>Y</entry> 306 <entry/> 307 </row> 308 <row> 309 <entry>3.6.4</entry> 310 <entry>Placeholders</entry> 311 <entry>Y</entry> 312 <entry/> 313 </row> 314 <row> 315 <entry>3.7</entry> 316 <entry>Polymorphic function wrappers</entry> 317 <entry/> 318 <entry/> 319 </row> 320 <row> 321 <entry>3.7.1</entry> 322 <entry>Class <code>bad_function_call</code></entry> 323 <entry>Y</entry> 324 <entry/> 325 </row> 326 <row> 327 <entry>3.7.1.1</entry> 328 <entry><code>bad_function_call</code> constructor</entry> 329 <entry>Y</entry> 330 <entry/> 331 </row> 332 <row> 333 <entry>3.7.2</entry> 334 <entry>Class template <code>function</code></entry> 335 <entry/> 336 <entry/> 337 </row> 338 <row> 339 <entry>3.7.2.1</entry> 340 <entry><code>function</code> construct/copy/destroy</entry> 341 <entry>Y</entry> 342 <entry/> 343 </row> 344 <row> 345 <entry>3.7.2.2</entry> 346 <entry><code>function</code> modifiers</entry> 347 <entry>Y</entry> 348 <entry/> 349 </row> 350 <row> 351 <entry>3.7.2.3</entry> 352 <entry><code>function</code> capacity</entry> 353 <entry>Y</entry> 354 <entry/> 355 </row> 356 <row> 357 <entry>3.7.2.4</entry> 358 <entry><code>function</code> invocation</entry> 359 <entry>Y</entry> 360 <entry/> 361 </row> 362 <row> 363 <entry>3.7.2.5</entry> 364 <entry><code>function</code> target access</entry> 365 <entry>Y</entry> 366 <entry/> 367 </row> 368 <row> 369 <entry>3.7.2.6</entry> 370 <entry>undefined operators</entry> 371 <entry>Y</entry> 372 <entry/> 373 </row> 374 <row> 375 <entry>3.7.2.7</entry> 376 <entry>null pointer comparison operators</entry> 377 <entry>Y</entry> 378 <entry/> 379 </row> 380 <row> 381 <entry>3.7.2.8</entry> 382 <entry>specialized algorithms</entry> 383 <entry>Y</entry> 384 <entry/> 385 </row> 386 <row> 387 <entry><emphasis>4</emphasis></entry> 388 <entry namest="c2" nameend="c4" align="left"><emphasis>Metaprogramming and type traits</emphasis></entry> 389 </row> 390 <row> 391 <entry>4.1</entry> 392 <entry>Requirements</entry> 393 <entry>Y</entry> 394 <entry/> 395 </row> 396 <row> 397 <entry>4.2</entry> 398 <entry>Header <code><type_traits></code> synopsis</entry> 399 <entry>Y</entry> 400 <entry/> 401 </row> 402 <row> 403 <entry>4.3</entry> 404 <entry>Helper classes</entry> 405 <entry>Y</entry> 406 <entry/> 407 </row> 408 <row> 409 <entry>4.4</entry> 410 <entry>General Requirements</entry> 411 <entry>Y</entry> 412 <entry/> 413 </row> 414 <row> 415 <entry>4.5</entry> 416 <entry>Unary Type Traits</entry> 417 <entry/> 418 <entry/> 419 </row> 420 <row> 421 <entry>4.5.1</entry> 422 <entry>Primary Type Categories</entry> 423 <entry>Y</entry> 424 <entry/> 425 </row> 426 <row> 427 <entry>4.5.2</entry> 428 <entry>Composite type traits</entry> 429 <entry>Y</entry> 430 <entry/> 431 </row> 432 <row> 433 <entry>4.5.3</entry> 434 <entry>Type properties</entry> 435 <entry>Y</entry> 436 <entry/> 437 </row> 438 <row> 439 <entry>4.6</entry> 440 <entry>Relationships between types</entry> 441 <entry>Y</entry> 442 <entry/> 443 </row> 444 <row> 445 <entry>4.7</entry> 446 <entry>Transformations between types</entry> 447 <entry/> 448 <entry/> 449 </row> 450 <row> 451 <entry>4.7.1</entry> 452 <entry>Const-volatile modifications</entry> 453 <entry>Y</entry> 454 <entry/> 455 </row> 456 <row> 457 <entry>4.7.2</entry> 458 <entry>Reference modifications</entry> 459 <entry>Y</entry> 460 <entry/> 461 </row> 462 <row> 463 <entry>4.7.3</entry> 464 <entry>Array modifications</entry> 465 <entry>Y</entry> 466 <entry/> 467 </row> 468 <row> 469 <entry>4.7.4</entry> 470 <entry>Pointer modifications</entry> 471 <entry>Y</entry> 472 <entry/> 473 </row> 474 <row> 475 <entry>4.8</entry> 476 <entry>Other transformations</entry> 477 <entry>Y</entry> 478 <entry/> 479 </row> 480 <row> 481 <entry>4.9</entry> 482 <entry>Implementation requirements</entry> 483 <entry>Y</entry> 484 <entry/> 485 </row> 486 <row> 487 <entry><emphasis>5</emphasis></entry> 488 <entry namest="c2" nameend="c4" align="left"><emphasis>Numerical Facilities</emphasis></entry> 489 </row> 490 <row> 491 <entry>5.1</entry> 492 <entry>Random number generation</entry> 493 <entry/> 494 <entry/> 495 </row> 496 <row> 497 <entry>5.1.1</entry> 498 <entry>Requirements</entry> 499 <entry>Y</entry> 500 <entry/> 501 </row> 502 <row> 503 <entry>5.1.2</entry> 504 <entry>Header <code><random></code> synopsis</entry> 505 <entry>Y</entry> 506 <entry/> 507 </row> 508 <row> 509 <entry>5.1.3</entry> 510 <entry>Class template <code>variate_generator</code></entry> 511 <entry>Y</entry> 512 <entry/> 513 </row> 514 <row> 515 <entry>5.1.4</entry> 516 <entry>Random number engine class templates</entry> 517 <entry>Y</entry> 518 <entry/> 519 </row> 520 <row> 521 <entry>5.1.4.1</entry> 522 <entry>Class template <code>linear_congruential</code></entry> 523 <entry>Y</entry> 524 <entry/> 525 </row> 526 <row> 527 <entry>5.1.4.2</entry> 528 <entry>Class template <code>mersenne_twister</code></entry> 529 <entry>Y</entry> 530 <entry/> 531 </row> 532 <row> 533 <entry>5.1.4.3</entry> 534 <entry>Class template <code>subtract_with_carry</code></entry> 535 <entry>Y</entry> 536 <entry/> 537 </row> 538 <row> 539 <entry>5.1.4.4</entry> 540 <entry>Class template <code>subtract_with_carry_01</code></entry> 541 <entry>Y</entry> 542 <entry/> 543 </row> 544 <row> 545 <entry>5.1.4.5</entry> 546 <entry>Class template <code>discard_block</code></entry> 547 <entry>Y</entry> 548 <entry/> 549 </row> 550 <row> 551 <entry>5.1.4.6</entry> 552 <entry>Class template <code>xor_combine</code></entry> 553 <entry>Y</entry> 554 <entry>operator()() per N2079</entry> 555 </row> 556 <row> 557 <entry>5.1.5</entry> 558 <entry>Engines with predefined parameters</entry> 559 <entry>Y</entry> 560 <entry/> 561 </row> 562 <row> 563 <entry>5.1.6</entry> 564 <entry>Class <code>random_device</code></entry> 565 <entry>Y</entry> 566 <entry/> 567 </row> 568 <row> 569 <entry>5.1.7</entry> 570 <entry>Random distribution class templates</entry> 571 <entry>Y</entry> 572 <entry/> 573 </row> 574 <row> 575 <entry>5.1.7.1</entry> 576 <entry>Class template <code>uniform_int</code></entry> 577 <entry>Y</entry> 578 <entry/> 579 </row> 580 <row> 581 <entry>5.1.7.2</entry> 582 <entry>Class <code>bernoulli_distribution</code></entry> 583 <entry>Y</entry> 584 <entry/> 585 </row> 586 <row> 587 <entry>5.1.7.3</entry> 588 <entry>Class template <code>geometric_distribution</code></entry> 589 <entry>Y</entry> 590 <entry/> 591 </row> 592 <row> 593 <entry>5.1.7.4</entry> 594 <entry>Class template <code>poisson_distribution</code></entry> 595 <entry>Y</entry> 596 <entry/> 597 </row> 598 <row> 599 <entry>5.1.7.5</entry> 600 <entry>Class template <code>binomial_distribution</code></entry> 601 <entry>Y</entry> 602 <entry/> 603 </row> 604 <row> 605 <entry>5.1.7.6</entry> 606 <entry>Class template <code>uniform_real</code></entry> 607 <entry>Y</entry> 608 <entry/> 609 </row> 610 <row> 611 <entry>5.1.7.7</entry> 612 <entry>Class template <code>exponential_distribution</code></entry> 613 <entry>Y</entry> 614 <entry/> 615 </row> 616 <row> 617 <entry>5.1.7.8</entry> 618 <entry>Class template <code>normal_distribution</code></entry> 619 <entry>Y</entry> 620 <entry/> 621 </row> 622 <row> 623 <entry>5.1.7.9</entry> 624 <entry>Class template <code>gamma_distribution</code></entry> 625 <entry>Y</entry> 626 <entry/> 627 </row> 628 <row> 629 <entry>5.2</entry> 630 <entry>Mathematical special functions</entry> 631 <entry>Y</entry> 632 <entry/> 633 </row> 634 <row> 635 <entry>5.2.1</entry> 636 <entry>Additions to header <code><cmath></code> synopsis</entry> 637 <entry>Y</entry> 638 <entry/> 639 </row> 640 <row> 641 <entry>5.2.1.1</entry> 642 <entry>associated Laguerre polynomials</entry> 643 <entry>Y</entry> 644 <entry/> 645 </row> 646 <row> 647 <entry>5.2.1.2</entry> 648 <entry>associated Legendre functions</entry> 649 <entry>Y</entry> 650 <entry/> 651 </row> 652 <row> 653 <entry>5.2.1.3</entry> 654 <entry>beta function</entry> 655 <entry>Y</entry> 656 <entry/> 657 </row> 658 <row> 659 <entry>5.2.1.4</entry> 660 <entry>(complete) elliptic integral of the first kind</entry> 661 <entry>Y</entry> 662 <entry/> 663 </row> 664 <row> 665 <entry>5.2.1.5</entry> 666 <entry>(complete) elliptic integral of the second kind</entry> 667 <entry>Y</entry> 668 <entry/> 669 </row> 670 <row> 671 <entry>5.2.1.6</entry> 672 <entry>(complete) elliptic integral of the third kind</entry> 673 <entry>Y</entry> 674 <entry/> 675 </row> 676 <row> 677 <entry>5.2.1.7</entry> 678 <entry>confluent hypergeometric functions</entry> 679 <entry>Y</entry> 680 <entry/> 681 </row> 682 <row> 683 <entry>5.2.1.8</entry> 684 <entry>regular modified cylindrical Bessel functions</entry> 685 <entry>Y</entry> 686 <entry/> 687 </row> 688 <row> 689 <entry>5.2.1.9</entry> 690 <entry>cylindrical Bessel functions (of the first kind)</entry> 691 <entry>Y</entry> 692 <entry/> 693 </row> 694 <row> 695 <entry>5.2.1.10</entry> 696 <entry>irregular modified cylindrical Bessel functions</entry> 697 <entry>Y</entry> 698 <entry/> 699 </row> 700 <row> 701 <entry>5.2.1.11</entry> 702 <entry>cylindrical Neumann functions</entry> 703 <entry>Y</entry> 704 <entry/> 705 </row> 706 <row> 707 <entry>5.2.1.12</entry> 708 <entry>(incomplete) elliptic integral of the first kind</entry> 709 <entry>Y</entry> 710 <entry/> 711 </row> 712 <row> 713 <entry>5.2.1.13</entry> 714 <entry>(incomplete) elliptic integral of the second kind</entry> 715 <entry>Y</entry> 716 <entry/> 717 </row> 718 <row> 719 <entry>5.2.1.14</entry> 720 <entry>(incomplete) elliptic integral of the third kind</entry> 721 <entry>Y</entry> 722 <entry/> 723 </row> 724 <row> 725 <entry>5.2.1.15</entry> 726 <entry>exponential integral</entry> 727 <entry>Y</entry> 728 <entry/> 729 </row> 730 <row> 731 <entry>5.2.1.16</entry> 732 <entry>Hermite polynomials</entry> 733 <entry>Y</entry> 734 <entry/> 735 </row> 736 <row> 737 <entry>5.2.1.17</entry> 738 <entry>hypergeometric functions</entry> 739 <entry>Y</entry> 740 <entry/> 741 </row> 742 <row> 743 <entry>5.2.1.18</entry> 744 <entry>Laguerre polynomials</entry> 745 <entry>Y</entry> 746 <entry/> 747 </row> 748 <row> 749 <entry>5.2.1.19</entry> 750 <entry>Legendre polynomials</entry> 751 <entry>Y</entry> 752 <entry/> 753 </row> 754 <row> 755 <entry>5.2.1.20</entry> 756 <entry>Riemann zeta function</entry> 757 <entry>Y</entry> 758 <entry/> 759 </row> 760 <row> 761 <entry>5.2.1.21</entry> 762 <entry>spherical Bessel functions (of the first kind)</entry> 763 <entry>Y</entry> 764 <entry/> 765 </row> 766 <row> 767 <entry>5.2.1.22</entry> 768 <entry>spherical associated Legendre functions</entry> 769 <entry>Y</entry> 770 <entry/> 771 </row> 772 <row> 773 <entry>5.2.1.23</entry> 774 <entry>spherical Neumann functions</entry> 775 <entry>Y</entry> 776 <entry/> 777 </row> 778 <row> 779 <entry>5.2.2</entry> 780 <entry>Additions to header <code><math.h></code> synopsis</entry> 781 <entry>Y</entry> 782 <entry/> 783 </row> 784 <row> 785 <entry><emphasis>6</emphasis></entry> 786 <entry namest="c2" nameend="c4" align="left"><emphasis>Containers</emphasis></entry> 787 </row> 788 <row> 789 <entry>6.1</entry> 790 <entry>Tuple types</entry> 791 <entry>Y</entry> 792 <entry/> 793 </row> 794 <row> 795 <entry>6.1.1</entry> 796 <entry>Header <code><tuple></code> synopsis</entry> 797 <entry>Y</entry> 798 <entry/> 799 </row> 800 <row> 801 <entry>6.1.2</entry> 802 <entry>Additions to header <code><utility></code> synopsis</entry> 803 <entry>Y</entry> 804 <entry/> 805 </row> 806 <row> 807 <entry>6.1.3</entry> 808 <entry>Class template <code>tuple</code></entry> 809 <entry>Y</entry> 810 <entry/> 811 </row> 812 <row> 813 <entry>6.1.3.1</entry> 814 <entry>Construction</entry> 815 <entry>Y</entry> 816 <entry/> 817 </row> 818 <row> 819 <entry>6.1.3.2</entry> 820 <entry>Tuple creation functions</entry> 821 <entry>Y</entry> 822 <entry/> 823 </row> 824 <row> 825 <entry>6.1.3.3</entry> 826 <entry>Tuple helper classes</entry> 827 <entry>Y</entry> 828 <entry/> 829 </row> 830 <row> 831 <entry>6.1.3.4</entry> 832 <entry>Element access</entry> 833 <entry>Y</entry> 834 <entry/> 835 </row> 836 <row> 837 <entry>6.1.3.5</entry> 838 <entry>Relational operators</entry> 839 <entry>Y</entry> 840 <entry/> 841 </row> 842 <row> 843 <entry>6.1.4</entry> 844 <entry>Pairs</entry> 845 <entry>Y</entry> 846 <entry/> 847 </row> 848 <row> 849 <entry>6.2</entry> 850 <entry>Fixed size array</entry> 851 <entry>Y</entry> 852 <entry/> 853 </row> 854 <row> 855 <entry>6.2.1</entry> 856 <entry>Header <code><array></code> synopsis</entry> 857 <entry>Y</entry> 858 <entry/> 859 </row> 860 <row> 861 <entry>6.2.2</entry> 862 <entry>Class template <code>array</code></entry> 863 <entry>Y</entry> 864 865 <entry/> 866 </row> 867 <row> 868 <entry>6.2.2.1</entry> 869 <entry><code>array</code> constructors, copy, and assignment</entry> 870 <entry>Y</entry> 871 <entry/> 872 </row> 873 <row> 874 <entry>6.2.2.2</entry> 875 <entry><code>array</code> specialized algorithms</entry> 876 <entry>Y</entry> 877 <entry/> 878 </row> 879 <row> 880 <entry>6.2.2.3</entry> 881 <entry><code>array</code> size</entry> 882 <entry>Y</entry> 883 <entry/> 884 </row> 885 <row> 886 <entry>6.2.2.4</entry> 887 <entry>Zero sized <code>array</code>s</entry> 888 <entry>Y</entry> 889 <entry/> 890 </row> 891 <row> 892 <entry>6.2.2.5</entry> 893 <entry>Tuple interface to class template <code>array</code></entry> 894 <entry>Y</entry> 895 <entry/> 896 </row> 897 <row> 898 <entry>6.3</entry> 899 <entry>Unordered associative containers</entry> 900 <entry>Y</entry> 901 <entry/> 902 </row> 903 <row> 904 <entry>6.3.1</entry> 905 <entry>Unordered associative container requirements</entry> 906 <entry>Y</entry> 907 <entry/> 908 </row> 909 <row> 910 <entry>6.3.1.1</entry> 911 <entry>Exception safety guarantees</entry> 912 <entry>Y</entry> 913 <entry/> 914 </row> 915 <row> 916 <entry>6.3.2</entry> 917 <entry>Additions to header <code><functional></code> synopsis</entry> 918 <entry>Y</entry> 919 <entry/> 920 </row> 921 <row> 922 <entry>6.3.3</entry> 923 <entry>Class template <code>hash</code></entry> 924 <entry>Y</entry> 925 <entry/> 926 </row> 927 <row> 928 <entry>6.3.4</entry> 929 <entry>Unordered associative container classes</entry> 930 <entry>Y</entry> 931 <entry/> 932 </row> 933 <row> 934 <entry>6.3.4.1</entry> 935 <entry>Header <code><unordered_set></code> synopsis</entry> 936 <entry>Y</entry> 937 <entry/> 938 </row> 939 <row> 940 <entry>6.3.4.2</entry> 941 <entry>Header <code><unordered_map></code> synopsis</entry> 942 <entry>Y</entry> 943 <entry/> 944 </row> 945 <row> 946 <entry>6.3.4.3</entry> 947 <entry>Class template <code>unordered_set</code></entry> 948 <entry>Y</entry> 949 <entry/> 950 </row> 951 <row> 952 <entry>6.3.4.3.1</entry> 953 <entry><code>unordered_set</code> constructors</entry> 954 <entry>Y</entry> 955 <entry/> 956 </row> 957 <row> 958 <entry>6.3.4.3.2</entry> 959 <entry><code>unordered_set</code> swap</entry> 960 <entry>Y</entry> 961 <entry/> 962 </row> 963 <row> 964 <entry>6.3.4.4</entry> 965 <entry>Class template <code>unordered_map</code></entry> 966 <entry>Y</entry> 967 <entry/> 968 </row> 969 <row> 970 <entry>6.3.4.4.1</entry> 971 <entry><code>unordered_map</code> constructors</entry> 972 <entry>Y</entry> 973 <entry/> 974 </row> 975 <row> 976 <entry>6.3.4.4.2</entry> 977 <entry><code>unordered_map</code> element access</entry> 978 <entry>Y</entry> 979 <entry/> 980 </row> 981 <row> 982 <entry>6.3.4.4.3</entry> 983 <entry><code>unordered_map</code> swap</entry> 984 <entry>Y</entry> 985 <entry/> 986 </row> 987 <row> 988 <entry>6.3.4.5</entry> 989 <entry>Class template <code>unordered_multiset</code></entry> 990 <entry>Y</entry> 991 <entry/> 992 </row> 993 <row> 994 <entry>6.3.4.5.1</entry> 995 <entry><code>unordered_multiset</code> constructors</entry> 996 <entry>Y</entry> 997 <entry/> 998 </row> 999 <row> 1000 <entry>6.3.4.5.2</entry> 1001 <entry><code>unordered_multiset</code> swap</entry> 1002 <entry>Y</entry> 1003 <entry/> 1004 </row> 1005 <row> 1006 <entry>6.3.4.6</entry> 1007 <entry>Class template <code>unordered_multimap</code></entry> 1008 <entry>Y</entry> 1009 <entry/> 1010 </row> 1011 <row> 1012 <entry>6.3.4.6.1</entry> 1013 <entry><code>unordered_multimap</code> constructors</entry> 1014 <entry>Y</entry> 1015 <entry/> 1016 </row> 1017 <row> 1018 <entry>6.3.4.6.2</entry> 1019 <entry><code>unordered_multimap</code> swap</entry> 1020 <entry>Y</entry> 1021 <entry/> 1022 </row> 1023 <row> 1024 <entry><emphasis>7</emphasis></entry> 1025 <entry namest="c2" nameend="c4" align="left"><emphasis>Regular Expressions</emphasis></entry> 1026 </row> 1027 <row> 1028 <?dbhtml bgcolor="#C8B0B0" ?> 1029 <entry>7.1</entry> 1030 <entry>Definitions</entry> 1031 <entry>N</entry> 1032 <entry/> 1033 </row> 1034 <row> 1035 <?dbhtml bgcolor="#C8B0B0" ?> 1036 <entry>7.2</entry> 1037 <entry>Requirements</entry> 1038 <entry>N</entry> 1039 <entry/> 1040 </row> 1041 <row> 1042 <?dbhtml bgcolor="#C8B0B0" ?> 1043 <entry>7.3</entry> 1044 <entry>Regular expressions summary</entry> 1045 <entry>N</entry> 1046 <entry/> 1047 </row> 1048 <row> 1049 <?dbhtml bgcolor="#C8B0B0" ?> 1050 <entry>7.4</entry> 1051 <entry>Header <code><regex></code> synopsis</entry> 1052 <entry>N</entry> 1053 <entry/> 1054 </row> 1055 <row> 1056 <?dbhtml bgcolor="#C8B0B0" ?> 1057 <entry>7.5</entry> 1058 <entry>Namespace <code>tr1::regex_constants</code></entry> 1059 <entry>N</entry> 1060 <entry/> 1061 </row> 1062 <row> 1063 <?dbhtml bgcolor="#C8B0B0" ?> 1064 <entry>7.5.1</entry> 1065 <entry>Bitmask Type <code>syntax_option_type</code></entry> 1066 <entry>N</entry> 1067 <entry/> 1068 </row> 1069 <row> 1070 <?dbhtml bgcolor="#C8B0B0" ?> 1071 <entry>7.5.2</entry> 1072 <entry>Bitmask Type <code>regex_constants::match_flag_type</code></entry> 1073 <entry>N</entry> 1074 <entry/> 1075 </row> 1076 <row> 1077 <?dbhtml bgcolor="#C8B0B0" ?> 1078 <entry>7.5.3</entry> 1079 <entry>Implementation defined <code>error_type</code></entry> 1080 <entry>N</entry> 1081 <entry/> 1082 </row> 1083 <row> 1084 <?dbhtml bgcolor="#C8B0B0" ?> 1085 <entry>7.6</entry> 1086 <entry>Class <code>regex_error</code></entry> 1087 <entry>N</entry> 1088 <entry/> 1089 </row> 1090 <row> 1091 <?dbhtml bgcolor="#C8B0B0" ?> 1092 <entry>7.7</entry> 1093 <entry>Class template <code>regex_traits</code></entry> 1094 <entry>N</entry> 1095 <entry/> 1096 </row> 1097 <row> 1098 <?dbhtml bgcolor="#C8B0B0" ?> 1099 <entry>7.8</entry> 1100 <entry>Class template <code>basic_regex</code></entry> 1101 <entry>N</entry> 1102 <entry/> 1103 </row> 1104 <row> 1105 <?dbhtml bgcolor="#C8B0B0" ?> 1106 <entry>7.8.1</entry> 1107 <entry><code>basic_regex</code> constants</entry> 1108 <entry>N</entry> 1109 <entry/> 1110 </row> 1111 <row> 1112 <?dbhtml bgcolor="#C8B0B0" ?> 1113 <entry>7.8.2</entry> 1114 <entry><code>basic_regex</code> constructors</entry> 1115 <entry>N</entry> 1116 <entry/> 1117 </row> 1118 <row> 1119 <?dbhtml bgcolor="#C8B0B0" ?> 1120 <entry>7.8.3</entry> 1121 <entry><code>basic_regex</code> assign</entry> 1122 <entry>N</entry> 1123 <entry/> 1124 </row> 1125 <row> 1126 <?dbhtml bgcolor="#C8B0B0" ?> 1127 <entry>7.8.4</entry> 1128 <entry><code>basic_regex</code> constant operations</entry> 1129 <entry>N</entry> 1130 <entry/> 1131 </row> 1132 <row> 1133 <?dbhtml bgcolor="#C8B0B0" ?> 1134 <entry>7.8.5</entry> 1135 <entry><code>basic_regex</code> locale</entry> 1136 <entry>N</entry> 1137 <entry/> 1138 </row> 1139 <row> 1140 <?dbhtml bgcolor="#C8B0B0" ?> 1141 <entry>7.8.6</entry> 1142 <entry><code>basic_regex</code> swap</entry> 1143 <entry>N</entry> 1144 <entry/> 1145 </row> 1146 <row> 1147 <?dbhtml bgcolor="#C8B0B0" ?> 1148 <entry>7.8.7</entry> 1149 <entry><code>basic_regex</code> non-member functions</entry> 1150 <entry>N</entry> 1151 <entry/> 1152 </row> 1153 <row> 1154 <?dbhtml bgcolor="#C8B0B0" ?> 1155 <entry>7.8.7.1</entry> 1156 <entry><code>basic_regex</code> non-member swap</entry> 1157 <entry>N</entry> 1158 <entry/> 1159 </row> 1160 <row> 1161 <?dbhtml bgcolor="#C8B0B0" ?> 1162 <entry>7.9</entry> 1163 <entry>Class template <code>sub_match</code></entry> 1164 <entry>N</entry> 1165 <entry/> 1166 </row> 1167 <row> 1168 <?dbhtml bgcolor="#C8B0B0" ?> 1169 <entry>7.9.1</entry> 1170 <entry><code>sub_match</code> members</entry> 1171 <entry>N</entry> 1172 <entry/> 1173 </row> 1174 <row> 1175 <?dbhtml bgcolor="#C8B0B0" ?> 1176 <entry>7.9.2</entry> 1177 <entry><code>sub_match</code> non-member operators</entry> 1178 <entry>N</entry> 1179 <entry/> 1180 </row> 1181 <row> 1182 <?dbhtml bgcolor="#C8B0B0" ?> 1183 <entry>7.10</entry> 1184 <entry>Class template <code>match_results</code></entry> 1185 <entry>N</entry> 1186 <entry/> 1187 </row> 1188 <row> 1189 <?dbhtml bgcolor="#C8B0B0" ?> 1190 <entry>7.10.1</entry> 1191 <entry><code>match_results</code> constructors</entry> 1192 <entry>N</entry> 1193 <entry/> 1194 </row> 1195 <row> 1196 <?dbhtml bgcolor="#C8B0B0" ?> 1197 <entry>7.10.2</entry> 1198 <entry><code>match_results</code> size</entry> 1199 <entry>N</entry> 1200 <entry/> 1201 </row> 1202 <row> 1203 <?dbhtml bgcolor="#C8B0B0" ?> 1204 <entry>7.10.3</entry> 1205 <entry><code>match_results</code> element access</entry> 1206 <entry>N</entry> 1207 <entry/> 1208 </row> 1209 <row> 1210 <?dbhtml bgcolor="#C8B0B0" ?> 1211 <entry>7.10.4</entry> 1212 <entry><code>match_results</code> formatting</entry> 1213 <entry>N</entry> 1214 <entry/> 1215 </row> 1216 <row> 1217 <?dbhtml bgcolor="#C8B0B0" ?> 1218 <entry>7.10.5</entry> 1219 <entry><code>match_results</code> allocator</entry> 1220 <entry>N</entry> 1221 <entry/> 1222 </row> 1223 <row> 1224 <?dbhtml bgcolor="#C8B0B0" ?> 1225 <entry>7.10.6</entry> 1226 <entry><code>match_results</code> swap</entry> 1227 <entry>N</entry> 1228 <entry/> 1229 </row> 1230 <row> 1231 <?dbhtml bgcolor="#C8B0B0" ?> 1232 <entry>7.11</entry> 1233 <entry>Regular expression algorithms</entry> 1234 <entry>N</entry> 1235 <entry/> 1236 </row> 1237 <row> 1238 <?dbhtml bgcolor="#C8B0B0" ?> 1239 <entry>7.11.1</entry> 1240 <entry>exceptions</entry> 1241 <entry>N</entry> 1242 <entry/> 1243 </row> 1244 <row> 1245 <?dbhtml bgcolor="#C8B0B0" ?> 1246 <entry>7.11.2</entry> 1247 <entry><code>regex_match</code></entry> 1248 <entry>N</entry> 1249 <entry/> 1250 </row> 1251 <row> 1252 <?dbhtml bgcolor="#C8B0B0" ?> 1253 <entry>7.11.3</entry> 1254 <entry><code>regex_search</code></entry> 1255 <entry>N</entry> 1256 <entry/> 1257 </row> 1258 <row> 1259 <?dbhtml bgcolor="#C8B0B0" ?> 1260 <entry>7.11.4</entry> 1261 <entry><code>regex_replace</code></entry> 1262 <entry>N</entry> 1263 <entry/> 1264 </row> 1265 <row> 1266 <?dbhtml bgcolor="#C8B0B0" ?> 1267 <entry>7.12</entry> 1268 <entry>Regular expression Iterators</entry> 1269 <entry>N</entry> 1270 <entry/> 1271 </row> 1272 <row> 1273 <?dbhtml bgcolor="#C8B0B0" ?> 1274 <entry>7.12.1</entry> 1275 <entry>Class template <code>regex_iterator</code></entry> 1276 <entry>N</entry> 1277 <entry/> 1278 </row> 1279 <row> 1280 <?dbhtml bgcolor="#C8B0B0" ?> 1281 <entry>7.12.1.1</entry> 1282 <entry><code>regex_iterator</code> constructors</entry> 1283 <entry>N</entry> 1284 <entry/> 1285 </row> 1286 <row> 1287 <?dbhtml bgcolor="#C8B0B0" ?> 1288 <entry>7.12.1.2</entry> 1289 <entry><code>regex_iterator</code> comparisons</entry> 1290 <entry>N</entry> 1291 <entry/> 1292 </row> 1293 <row> 1294 <?dbhtml bgcolor="#C8B0B0" ?> 1295 <entry>7.12.1.3</entry> 1296 <entry><code>regex_iterator</code> dereference</entry> 1297 <entry>N</entry> 1298 <entry/> 1299 </row> 1300 <row> 1301 <?dbhtml bgcolor="#C8B0B0" ?> 1302 <entry>7.12.1.4</entry> 1303 <entry><code>regex_iterator</code> increment</entry> 1304 <entry>N</entry> 1305 <entry/> 1306 </row> 1307 <row> 1308 <?dbhtml bgcolor="#C8B0B0" ?> 1309 <entry>7.12.2</entry> 1310 <entry>Class template <code>regex_token_iterator</code></entry> 1311 <entry>N</entry> 1312 <entry/> 1313 </row> 1314 <row> 1315 <?dbhtml bgcolor="#C8B0B0" ?> 1316 <entry>7.12.2.1</entry> 1317 <entry><code>regex_token_iterator</code> constructors</entry> 1318 <entry>N</entry> 1319 <entry/> 1320 </row> 1321 <row> 1322 <?dbhtml bgcolor="#C8B0B0" ?> 1323 <entry>7.12.2.2</entry> 1324 <entry><code>regex_token_iterator</code> comparisons</entry> 1325 <entry>N</entry> 1326 <entry/> 1327 </row> 1328 <row> 1329 <?dbhtml bgcolor="#C8B0B0" ?> 1330 <entry>7.12.2.3</entry> 1331 <entry><code>regex_token_iterator</code> dereference</entry> 1332 <entry>N</entry> 1333 <entry/> 1334 </row> 1335 <row> 1336 <?dbhtml bgcolor="#C8B0B0" ?> 1337 <entry>7.12.2.4</entry> 1338 <entry><code>regex_token_iterator</code> increment</entry> 1339 <entry>N</entry> 1340 <entry/> 1341 </row> 1342 <row> 1343 <?dbhtml bgcolor="#C8B0B0" ?> 1344 <entry>7.13</entry> 1345 <entry>Modified ECMAScript regular expression grammar</entry> 1346 <entry>N</entry> 1347 <entry/> 1348 </row> 1349 <row> 1350 <entry><emphasis>8</emphasis></entry> 1351 <entry namest="c2" nameend="c4" align="left"><emphasis>C Compatibility</emphasis></entry> 1352 </row> 1353 <row> 1354 <entry>8.1</entry> 1355 <entry>Additions to header <code><complex></code></entry> 1356 <entry>Y</entry> 1357 <entry/> 1358 </row> 1359 <row> 1360 <entry>8.1.1</entry> 1361 <entry>Synopsis</entry> 1362 <entry>Y</entry> 1363 <entry/> 1364 </row> 1365 <row> 1366 <entry>8.1.2</entry> 1367 <entry>Function <code>acos</code></entry> 1368 <entry>Y</entry> 1369 <entry/> 1370 </row> 1371 <row> 1372 <entry>8.1.3</entry> 1373 <entry>Function <code>asin</code></entry> 1374 <entry>Y</entry> 1375 <entry/> 1376 </row> 1377 <row> 1378 <entry>8.1.4</entry> 1379 <entry>Function <code>atan</code></entry> 1380 <entry>Y</entry> 1381 <entry/> 1382 </row> 1383 <row> 1384 <entry>8.1.5</entry> 1385 <entry>Function <code>acosh</code></entry> 1386 <entry>Y</entry> 1387 <entry/> 1388 </row> 1389 <row> 1390 <entry>8.1.6</entry> 1391 <entry>Function <code>asinh</code></entry> 1392 <entry>Y</entry> 1393 <entry/> 1394 </row> 1395 <row> 1396 <entry>8.1.7</entry> 1397 <entry>Function <code>atanh</code></entry> 1398 <entry>Y</entry> 1399 <entry/> 1400 </row> 1401 <row> 1402 <entry>8.1.8</entry> 1403 <entry>Function <code>fabs</code></entry> 1404 <entry>Y</entry> 1405 <entry/> 1406 </row> 1407 <row> 1408 <entry>8.1.9</entry> 1409 <entry>Additional Overloads</entry> 1410 <entry>Y</entry> 1411 <entry/> 1412 </row> 1413 <row> 1414 <?dbhtml bgcolor="#C8B0B0" ?> 1415 <entry>8.2</entry> 1416 <entry>Header <code><ccomplex></code></entry> 1417 <entry>N</entry> 1418 <entry>DR 551</entry> 1419 </row> 1420 <row> 1421 <?dbhtml bgcolor="#C8B0B0" ?> 1422 <entry>8.3</entry> 1423 <entry>Header <code><complex.h></code></entry> 1424 <entry>N</entry> 1425 <entry>DR 551</entry> 1426 </row> 1427 <row> 1428 <entry>8.4</entry> 1429 <entry>Additions to header <code><cctype></code></entry> 1430 <entry>Y</entry> 1431 <entry/> 1432 </row> 1433 <row> 1434 <entry>8.4.1</entry> 1435 <entry>Synopsis</entry> 1436 <entry>Y</entry> 1437 <entry/> 1438 </row> 1439 <row> 1440 <entry>8.4.2</entry> 1441 <entry>Function <code>isblank</code></entry> 1442 <entry>Y</entry> 1443 <entry/> 1444 </row> 1445 <row> 1446 <entry>8.5</entry> 1447 <entry>Additions to header <code><ctype.h></code></entry> 1448 <entry>Y</entry> 1449 <entry/> 1450 </row> 1451 <row> 1452 <entry>8.6</entry> 1453 <entry>Header <code><cfenv></code></entry> 1454 <entry>Y</entry> 1455 <entry/> 1456 </row> 1457 <row> 1458 <entry>8.6.1</entry> 1459 <entry>Synopsis</entry> 1460 <entry>Y</entry> 1461 <entry/> 1462 </row> 1463 <row> 1464 <entry>8.6.2</entry> 1465 <entry>Definitions</entry> 1466 <entry>Y</entry> 1467 <entry/> 1468 </row> 1469 <row> 1470 <entry>8.7</entry> 1471 <entry>Header <code><fenv.h></code></entry> 1472 <entry>Y</entry> 1473 <entry/> 1474 </row> 1475 <row> 1476 <entry>8.8</entry> 1477 <entry>Additions to header <code><cfloat></code></entry> 1478 <entry>Y</entry> 1479 <entry/> 1480 </row> 1481 <row> 1482 <entry>8.9</entry> 1483 <entry>Additions to header <code><float.h></code></entry> 1484 <entry>Y</entry> 1485 <entry/> 1486 </row> 1487 <row> 1488 <?dbhtml bgcolor="#C8B0B0" ?> 1489 <entry>8.10</entry> 1490 <entry>Additions to header <code><ios></code></entry> 1491 <entry>N</entry> 1492 <entry/> 1493 </row> 1494 <row> 1495 <?dbhtml bgcolor="#C8B0B0" ?> 1496 <entry>8.10.1</entry> 1497 <entry>Synopsis</entry> 1498 <entry>N</entry> 1499 <entry/> 1500 </row> 1501 <row> 1502 <?dbhtml bgcolor="#C8B0B0" ?> 1503 <entry>8.10.2</entry> 1504 <entry>Function <code>hexfloat</code></entry> 1505 <entry>N</entry> 1506 <entry/> 1507 </row> 1508 <row> 1509 <entry>8.11</entry> 1510 <entry>Header <code><cinttypes></code></entry> 1511 <entry>Y</entry> 1512 <entry/> 1513 </row> 1514 <row> 1515 <entry>8.11.1</entry> 1516 <entry>Synopsis</entry> 1517 <entry>Y</entry> 1518 <entry>DR 557</entry> 1519 </row> 1520 <row> 1521 <entry>8.11.2</entry> 1522 <entry>Definitions</entry> 1523 <entry>Y</entry> 1524 <entry/> 1525 </row> 1526 <row> 1527 <entry>8.12</entry> 1528 <entry>Header <code><inttypes.h></code></entry> 1529 <entry>Y</entry> 1530 <entry/> 1531 </row> 1532 <row> 1533 <entry>8.13</entry> 1534 <entry>Additions to header <code><climits></code></entry> 1535 <entry>Y</entry> 1536 <entry/> 1537 </row> 1538 <row> 1539 <entry>8.14</entry> 1540 <entry>Additions to header <code><limits.h></code></entry> 1541 <entry>Y</entry> 1542 <entry/> 1543 </row> 1544 <row> 1545 <?dbhtml bgcolor="#C8B0B0" ?> 1546 <entry>8.15</entry> 1547 <entry>Additions to header <code><locale></code></entry> 1548 <entry>N</entry> 1549 <entry/> 1550 </row> 1551 <row> 1552 <entry>8.16</entry> 1553 <entry>Additions to header <code><cmath></code></entry> 1554 <entry>Y</entry> 1555 <entry/> 1556 </row> 1557 <row> 1558 <entry>8.16.1</entry> 1559 <entry>Synopsis</entry> 1560 <entry>Y</entry> 1561 <entry/> 1562 </row> 1563 <row> 1564 <entry>8.16.2</entry> 1565 <entry>Definitions</entry> 1566 <entry>Y</entry> 1567 <entry/> 1568 </row> 1569 <row> 1570 <entry>8.16.3</entry> 1571 <entry>Function template definitions</entry> 1572 <entry>Y</entry> 1573 <entry/> 1574 </row> 1575 <row> 1576 <entry>8.16.4</entry> 1577 <entry>Additional overloads</entry> 1578 <entry>Y</entry> 1579 <entry>DR 568; DR 550</entry> 1580 </row> 1581 <row> 1582 <entry>8.17</entry> 1583 <entry>Additions to header <code><math.h></code></entry> 1584 <entry>Y</entry> 1585 <entry/> 1586 </row> 1587 <row> 1588 <entry>8.18</entry> 1589 <entry>Additions to header <code><cstdarg></code></entry> 1590 <entry>Y</entry> 1591 <entry/> 1592 </row> 1593 <row> 1594 <entry>8.19</entry> 1595 <entry>Additions to header <code><stdarg.h></code></entry> 1596 <entry>Y</entry> 1597 <entry/> 1598 </row> 1599 <row> 1600 <entry>8.20</entry> 1601 <entry>The header <code><cstdbool></code></entry> 1602 <entry>Y</entry> 1603 <entry/> 1604 </row> 1605 <row> 1606 <entry>8.21</entry> 1607 <entry>The header <code><stdbool.h></code></entry> 1608 <entry>Y</entry> 1609 <entry/> 1610 </row> 1611 <row> 1612 <entry>8.22</entry> 1613 <entry>The header <code><cstdint></code></entry> 1614 <entry>Y</entry> 1615 <entry/> 1616 </row> 1617 <row> 1618 <entry>8.22.1</entry> 1619 <entry>Synopsis</entry> 1620 <entry>Y</entry> 1621 <entry/> 1622 </row> 1623 <row> 1624 <entry>8.22.2</entry> 1625 <entry>Definitions</entry> 1626 <entry>Y</entry> 1627 <entry/> 1628 </row> 1629 <row> 1630 <entry>8.23</entry> 1631 <entry>The header <code><stdint.h></code></entry> 1632 <entry>Y</entry> 1633 <entry/> 1634 </row> 1635 <row> 1636 <entry>8.24</entry> 1637 <entry>Additions to header <code><cstdio></code></entry> 1638 <entry>Y</entry> 1639 <entry/> 1640 </row> 1641 <row> 1642 <entry>8.24.1</entry> 1643 <entry>Synopsis</entry> 1644 <entry>Y</entry> 1645 <entry/> 1646 </row> 1647 <row> 1648 <entry>8.24.2</entry> 1649 <entry>Definitions</entry> 1650 <entry>Y</entry> 1651 <entry/> 1652 </row> 1653 <row> 1654 <entry>8.24.3</entry> 1655 <entry>Additional format specifiers</entry> 1656 <entry>Y</entry> 1657 <entry>C library dependency</entry> 1658 </row> 1659 <row> 1660 <entry>8.24.4</entry> 1661 <entry>Additions to header <code><stdio.h></code></entry> 1662 <entry>Y</entry> 1663 <entry/> 1664 </row> 1665 <row> 1666 <entry>8.25</entry> 1667 <entry>Additions to header <code><cstdlib></code></entry> 1668 <entry>Y</entry> 1669 <entry/> 1670 </row> 1671 <row> 1672 <entry>8.25.1</entry> 1673 <entry>Synopsis</entry> 1674 <entry>Y</entry> 1675 <entry/> 1676 </row> 1677 <row> 1678 <entry>8.25.2</entry> 1679 <entry>Definitions</entry> 1680 <entry>Y</entry> 1681 <entry/> 1682 </row> 1683 <row> 1684 <entry>8.25.3</entry> 1685 <entry>Function <code>abs</code></entry> 1686 <entry>Y</entry> 1687 <entry/> 1688 </row> 1689 <row> 1690 <entry>8.25.4</entry> 1691 <entry>Function <code>div</code></entry> 1692 <entry>Y</entry> 1693 <entry/> 1694 </row> 1695 <row> 1696 <entry>8.26</entry> 1697 <entry>Additions to header <code><stdlib.h></code></entry> 1698 <entry>Y</entry> 1699 <entry/> 1700 </row> 1701 <row> 1702 <entry>8.27</entry> 1703 <entry>Header <code><ctgmath></code></entry> 1704 <entry>Y</entry> 1705 <entry>DR 551</entry> 1706 </row> 1707 <row> 1708 <entry>8.28</entry> 1709 <entry>Header <code><tgmath.h></code></entry> 1710 <entry>Y</entry> 1711 <entry>DR 551</entry> 1712 </row> 1713 <row> 1714 <entry>8.29</entry> 1715 <entry>Additions to header <code><ctime></code></entry> 1716 <entry>Y</entry> 1717 <entry>C library dependency</entry> 1718 </row> 1719 <row> 1720 <entry>8.30</entry> 1721 <entry>Additions to header <code><cwchar></code></entry> 1722 <entry>Y</entry> 1723 <entry/> 1724 </row> 1725 <row> 1726 <entry>8.30.1</entry> 1727 <entry>Synopsis</entry> 1728 <entry>Y</entry> 1729 <entry/> 1730 </row> 1731 <row> 1732 <entry>8.30.2</entry> 1733 <entry>Definitions</entry> 1734 <entry>Y</entry> 1735 <entry/> 1736 </row> 1737 <row> 1738 <entry>8.30.3</entry> 1739 <entry>Additional wide format specifiers</entry> 1740 <entry>Y</entry> 1741 <entry>C library dependency</entry> 1742 </row> 1743 <row> 1744 <entry>8.31</entry> 1745 <entry>Additions to header <code><wchar.h></code></entry> 1746 <entry>Y</entry> 1747 <entry/> 1748 </row> 1749 <row> 1750 <entry>8.32</entry> 1751 <entry>Additions to header <code><cwctype></code></entry> 1752 <entry>Y</entry> 1753 <entry/> 1754 </row> 1755 <row> 1756 <entry>8.32.1</entry> 1757 <entry>Synopsis</entry> 1758 <entry>Y</entry> 1759 <entry/> 1760 </row> 1761 <row> 1762 <entry>8.32.2</entry> 1763 <entry>Function <code>iswblank</code></entry> 1764 <entry>Y</entry> 1765 <entry/> 1766 </row> 1767 <row> 1768 <entry>8.33</entry> 1769 <entry>Additions to header <code><wctype.h></code></entry> 1770 <entry>Y</entry> 1771 <entry/> 1772 </row> 1773 </tbody> 1774</tgroup> 1775</table> 1776 1777<section xml:id="iso.tr1.specific" xreflabel="Implementation Specific"><info><title>Implementation Specific Behavior</title></info> 1778 1779 <para>For behaviour which is specified by the 1998 and 2003 standards, 1780 see <link linkend="iso.1998.specific">C++ 1998/2003 Implementation 1781 Specific Behavior</link>. This section documents behaviour which 1782 is required by TR1. 1783 </para> 1784 1785 <para> 1786 <emphasis>3.6.4 [tr.func.bind.place]/1</emphasis> There are 29 1787 placeholders defined and the placeholder types are 1788 <literal>Assignable</literal>. 1789 </para> 1790 1791</section> 1792 1793</section> 1794