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