1<shared_ptr> 2 <id>1</id> 3 <type> 4 <string>reno_project</string> 5 </type> 6 <object> 7 <reno_project> 8 <config> 9 <shared_ptr> 10 <id>2</id> 11 <type> 12 <string>reno_config</string> 13 </type> 14 <object> 15 <source> 16 <string>../..;../../../../boost</string> 17 </source> 18 <match> 19 <string>.*\.(cpp|hpp|h)$</string> 20 </match> 21 </object> 22 </shared_ptr> 23 </config> 24 <layers> 25 <shared_ptr> 26 <id>3</id> 27 <type> 28 <string>reno_layer_map</string> 29 </type> 30 <object> 31 <sorted> 32 <size>7</size> 33 <pair> 34 <string>default</string> 35 <shared_ptr> 36 <id>4</id> 37 <type> 38 <string>reno_layer</string> 39 </type> 40 <object> 41 <sorted> 42 <size>75</size> 43 <pair> 44 <weak_ptr> 45 <expired>0</expired> 46 <shared_ptr> 47 <id>5</id> 48 <type> 49 <string>reno_context</string> 50 </type> 51 <object> 52 <hook> 53 <hook> 54 <stream_hook_path> 55 <size>2</size> 56 <strong>AEDDD2FA4F47CEBD99444F1054D85AB8132748CF38D6634503D62E9C8AD5FE68</strong> 57 <weak>1378637100</weak> 58 <size>292</size> 59 <position>368</position> 60 <strong>892C0239798B84BA2E80DAA70BBEB7BE0B6086A1D0829D0E1937EC1D19E3FF20</strong> 61 <weak>3349881047</weak> 62 <size>89</size> 63 <position>197</position> 64 </stream_hook_path> 65 </hook> 66 <file> 67 <path> 68 <empty>0</empty> 69 <string>../../../../boost/exception/errinfo_api_function.hpp</string> 70 <type>0</type> 71 <base>0</base> 72 </path> 73 </file> 74 </hook> 75 <title> 76 <string>errinfo_api_function</string> 77 </title> 78 <file_name> 79 <string></string> 80 </file_name> 81 </object> 82 </shared_ptr> 83 </weak_ptr> 84 <size>1</size> 85 <variant>2</variant> 86 <string>(:include include:) (:auto also:) </string> 87 </pair> 88 <pair> 89 <weak_ptr> 90 <expired>0</expired> 91 <shared_ptr> 92 <id>6</id> 93 <type> 94 <string>reno_context</string> 95 </type> 96 <object> 97 <hook> 98 <hook> 99 <stream_hook_path> 100 <size>0</size> 101 </stream_hook_path> 102 </hook> 103 <file> 104 <path> 105 <empty>1</empty> 106 </path> 107 </file> 108 </hook> 109 <title> 110 <string>boost exception</string> 111 </title> 112 <file_name> 113 <string>boost-exception</string> 114 </file_name> 115 </object> 116 </shared_ptr> 117 </weak_ptr> 118 <size>1</size> 119 <variant>2</variant> 120 <string>(:include include:) </string> 121 </pair> 122 <pair> 123 <weak_ptr> 124 <expired>0</expired> 125 <shared_ptr> 126 <id>7</id> 127 <type> 128 <string>reno_context</string> 129 </type> 130 <object> 131 <hook> 132 <hook> 133 <stream_hook_path> 134 <size>1</size> 135 <strong>FFF4359EFC66EE6AA729B641F38B4020A55E83A1C099BCA59B1CA9A9875E7F79</strong> 136 <weak>366628170</weak> 137 <size>236</size> 138 <position>323</position> 139 </stream_hook_path> 140 </hook> 141 <file> 142 <path> 143 <empty>0</empty> 144 <string>../../../../boost/exception/errinfo_file_handle.hpp</string> 145 <type>0</type> 146 <base>0</base> 147 </path> 148 </file> 149 </hook> 150 <title> 151 <string>boost/exception/errinfo_file_handle.hpp</string> 152 </title> 153 <file_name> 154 <string></string> 155 </file_name> 156 </object> 157 </shared_ptr> 158 </weak_ptr> 159 <size>1</size> 160 <variant>2</variant> 161 <string>(:include include:) (:auto also:) </string> 162 </pair> 163 <pair> 164 <weak_ptr> 165 <expired>0</expired> 166 <shared_ptr> 167 <id>8</id> 168 <type> 169 <string>reno_context</string> 170 </type> 171 <object> 172 <hook> 173 <hook> 174 <stream_hook_path> 175 <size>0</size> 176 </stream_hook_path> 177 </hook> 178 <file> 179 <path> 180 <empty>1</empty> 181 </path> 182 </file> 183 </hook> 184 <title> 185 <string>Types</string> 186 </title> 187 <file_name> 188 <string>types</string> 189 </file_name> 190 </object> 191 </shared_ptr> 192 </weak_ptr> 193 <size>1</size> 194 <variant>2</variant> 195 <string>(:include include:) (:auto also:) </string> 196 </pair> 197 <pair> 198 <weak_ptr> 199 <expired>0</expired> 200 <shared_ptr> 201 <id>9</id> 202 <type> 203 <string>reno_context</string> 204 </type> 205 <object> 206 <hook> 207 <hook> 208 <stream_hook_path> 209 <size>3</size> 210 <strong>9516640DF38FC07A649AA4CAF21D4C4A6D6C2DF2B00E608F8D1C653C8D85E58B</strong> 211 <weak>406646287</weak> 212 <size>956</size> 213 <position>564</position> 214 <strong>8F508F9E7187AEA0E35A268B6F7B8E8A6C6588CCA01A2F3C5BBF1010699D8270</strong> 215 <weak>1555404133</weak> 216 <size>578</size> 217 <position>372</position> 218 <strong>38B566F2C6678B8724D18086A6F76E077DC2ADC1BB69A4B83BF0A2C3B7D31B50</strong> 219 <weak>2218658069</weak> 220 <size>31</size> 221 <position>143</position> 222 </stream_hook_path> 223 </hook> 224 <file> 225 <path> 226 <empty>0</empty> 227 <string>../../../../boost/exception/detail/error_info_impl.hpp</string> 228 <type>0</type> 229 <base>0</base> 230 </path> 231 </file> 232 </hook> 233 <title> 234 <string>error_info::value_type</string> 235 </title> 236 <file_name> 237 <string></string> 238 </file_name> 239 </object> 240 </shared_ptr> 241 </weak_ptr> 242 <size>1</size> 243 <variant>2</variant> 244 <string>(:include include:) (:auto also:) </string> 245 </pair> 246 <pair> 247 <weak_ptr> 248 <expired>0</expired> 249 <shared_ptr> 250 <id>10</id> 251 <type> 252 <string>reno_context</string> 253 </type> 254 <object> 255 <hook> 256 <hook> 257 <stream_hook_path> 258 <size>0</size> 259 </stream_hook_path> 260 </hook> 261 <file> 262 <path> 263 <empty>1</empty> 264 </path> 265 </file> 266 </hook> 267 <title> 268 <string>Functions</string> 269 </title> 270 <file_name> 271 <string>functions</string> 272 </file_name> 273 </object> 274 </shared_ptr> 275 </weak_ptr> 276 <size>1</size> 277 <variant>2</variant> 278 <string>(:include include:) (:auto also:) </string> 279 </pair> 280 <pair> 281 <weak_ptr> 282 <expired>0</expired> 283 <shared_ptr> 284 <id>11</id> 285 <type> 286 <string>reno_context</string> 287 </type> 288 <object> 289 <hook> 290 <hook> 291 <stream_hook_path> 292 <size>1</size> 293 <strong>BF7B46FEFA4E2DED7D652BFD40E94DD0B225ADA8D35E28FF4216F72812589835</strong> 294 <weak>422843600</weak> 295 <size>756</size> 296 <position>543</position> 297 </stream_hook_path> 298 </hook> 299 <file> 300 <path> 301 <empty>0</empty> 302 <string>../../../../boost/exception/all.hpp</string> 303 <type>0</type> 304 <base>0</base> 305 </path> 306 </file> 307 </hook> 308 <title> 309 <string>boost/exception/all.hpp</string> 310 </title> 311 <file_name> 312 <string></string> 313 </file_name> 314 </object> 315 </shared_ptr> 316 </weak_ptr> 317 <size>1</size> 318 <variant>2</variant> 319 <string>(:include include:) (:auto also:) </string> 320 </pair> 321 <pair> 322 <weak_ptr> 323 <expired>0</expired> 324 <shared_ptr> 325 <id>12</id> 326 <type> 327 <string>reno_context</string> 328 </type> 329 <object> 330 <hook> 331 <hook> 332 <stream_hook_path> 333 <size>2</size> 334 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 335 <weak>1181168733</weak> 336 <size>14302</size> 337 <position>1027</position> 338 <strong>0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4</strong> 339 <weak>2078296250</weak> 340 <size>305</size> 341 <position>1066</position> 342 </stream_hook_path> 343 </hook> 344 <file> 345 <path> 346 <empty>0</empty> 347 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 348 <type>0</type> 349 <base>0</base> 350 </path> 351 </file> 352 </hook> 353 <title> 354 <string>copy_exception</string> 355 </title> 356 <file_name> 357 <string></string> 358 </file_name> 359 </object> 360 </shared_ptr> 361 </weak_ptr> 362 <size>1</size> 363 <variant>2</variant> 364 <string>(:include include:) (:auto also:) </string> 365 </pair> 366 <pair> 367 <weak_ptr> 368 <expired>0</expired> 369 <shared_ptr> 370 <id>13</id> 371 <type> 372 <string>reno_context</string> 373 </type> 374 <object> 375 <hook> 376 <hook> 377 <stream_hook_path> 378 <size>3</size> 379 <strong>2F10A76F9BA78353597A5E6F1373E8188DE7AEFDCE29BFD0105527B64B37D00E</strong> 380 <weak>1041541496</weak> 381 <size>4693</size> 382 <position>1606</position> 383 <strong>4FDA7B607488BB202B2AB72C17983031070085FB6B616F2B77320088BE08EB62</strong> 384 <weak>98930276</weak> 385 <size>3714</size> 386 <position>26</position> 387 <strong>28B2A7701322B20C8CF5D6074F9019FBEA2FB02F1A13E83632AA76C431798777</strong> 388 <weak>1206384617</weak> 389 <size>3087</size> 390 <position>628</position> 391 </stream_hook_path> 392 </hook> 393 <file> 394 <path> 395 <empty>0</empty> 396 <string>../../../../boost/exception/diagnostic_information.hpp</string> 397 <type>0</type> 398 <base>0</base> 399 </path> 400 </file> 401 </hook> 402 <title> 403 <string>diagnostic_information</string> 404 </title> 405 <file_name> 406 <string></string> 407 </file_name> 408 </object> 409 </shared_ptr> 410 </weak_ptr> 411 <size>1</size> 412 <variant>2</variant> 413 <string>(:include include:) (:auto also:) </string> 414 </pair> 415 <pair> 416 <weak_ptr> 417 <expired>0</expired> 418 <shared_ptr> 419 <id>14</id> 420 <type> 421 <string>reno_context</string> 422 </type> 423 <object> 424 <hook> 425 <hook> 426 <stream_hook_path> 427 <size>2</size> 428 <strong>790A065B0168021FAD180E996254E3CDBC0360D22D3FCB83C143416663D85402</strong> 429 <weak>1376868984</weak> 430 <size>262</size> 431 <position>323</position> 432 <strong>83E18B98A15DEF9418E38218D221D10DC093B915D630B51974CCD23A6E1EDC44</strong> 433 <weak>849683856</weak> 434 <size>98</size> 435 <position>158</position> 436 </stream_hook_path> 437 </hook> 438 <file> 439 <path> 440 <empty>0</empty> 441 <string>../../../../boost/exception/errinfo_nested_exception.hpp</string> 442 <type>0</type> 443 <base>0</base> 444 </path> 445 </file> 446 </hook> 447 <title> 448 <string>errinfo_nested_exception</string> 449 </title> 450 <file_name> 451 <string></string> 452 </file_name> 453 </object> 454 </shared_ptr> 455 </weak_ptr> 456 <size>1</size> 457 <variant>2</variant> 458 <string>(:include include:) (:auto also:) </string> 459 </pair> 460 <pair> 461 <weak_ptr> 462 <expired>0</expired> 463 <shared_ptr> 464 <id>15</id> 465 <type> 466 <string>reno_context</string> 467 </type> 468 <object> 469 <hook> 470 <hook> 471 <stream_hook_path> 472 <size>1</size> 473 <strong>E0BE7EFCD5550582AB95C9EEDA6E68CA0F89B19838DA61876D42161E1EA4AE71</strong> 474 <weak>2587249979</weak> 475 <size>233</size> 476 <position>323</position> 477 </stream_hook_path> 478 </hook> 479 <file> 480 <path> 481 <empty>0</empty> 482 <string>../../../../boost/exception/errinfo_at_line.hpp</string> 483 <type>0</type> 484 <base>0</base> 485 </path> 486 </file> 487 </hook> 488 <title> 489 <string>boost/exception/errinfo_at_line.hpp</string> 490 </title> 491 <file_name> 492 <string></string> 493 </file_name> 494 </object> 495 </shared_ptr> 496 </weak_ptr> 497 <size>1</size> 498 <variant>2</variant> 499 <string>(:include include:) (:auto also:) </string> 500 </pair> 501 <pair> 502 <weak_ptr> 503 <expired>0</expired> 504 <shared_ptr> 505 <id>16</id> 506 <type> 507 <string>reno_context</string> 508 </type> 509 <object> 510 <hook> 511 <hook> 512 <stream_hook_path> 513 <size>2</size> 514 <strong>15CF5BD93D20D62D659C11A69330B06E408398EA488BEF1FD45437AADCDB424E</strong> 515 <weak>1232553666</weak> 516 <size>214</size> 517 <position>345</position> 518 <strong>6262783847165581298EC9500031E6B7A97B2751A9CEF67C4794121A78142C58</strong> 519 <weak>3676119191</weak> 520 <size>90</size> 521 <position>118</position> 522 </stream_hook_path> 523 </hook> 524 <file> 525 <path> 526 <empty>0</empty> 527 <string>../../../../boost/exception/errinfo_file_handle.hpp</string> 528 <type>0</type> 529 <base>0</base> 530 </path> 531 </file> 532 </hook> 533 <title> 534 <string>errinfo_file_handle</string> 535 </title> 536 <file_name> 537 <string></string> 538 </file_name> 539 </object> 540 </shared_ptr> 541 </weak_ptr> 542 <size>1</size> 543 <variant>2</variant> 544 <string>(:include include:) (:auto also:) </string> 545 </pair> 546 <pair> 547 <weak_ptr> 548 <expired>0</expired> 549 <shared_ptr> 550 <id>17</id> 551 <type> 552 <string>reno_context</string> 553 </type> 554 <object> 555 <hook> 556 <hook> 557 <stream_hook_path> 558 <size>0</size> 559 </stream_hook_path> 560 </hook> 561 <file> 562 <path> 563 <empty>1</empty> 564 </path> 565 </file> 566 </hook> 567 <title> 568 <string>frequently asked questions</string> 569 </title> 570 <file_name> 571 <string></string> 572 </file_name> 573 </object> 574 </shared_ptr> 575 </weak_ptr> 576 <size>1</size> 577 <variant>2</variant> 578 <string>(:include include:) (:auto also:) </string> 579 </pair> 580 <pair> 581 <weak_ptr> 582 <expired>0</expired> 583 <shared_ptr> 584 <id>18</id> 585 <type> 586 <string>reno_context</string> 587 </type> 588 <object> 589 <hook> 590 <hook> 591 <stream_hook_path> 592 <size>2</size> 593 <strong>9A4ECF9A49A73AED83C1565CB8C67AE1519E8AFE6818F968B4C4733CB9E86CEF</strong> 594 <weak>1615599655</weak> 595 <size>68</size> 596 <position>321</position> 597 <strong>34F0583BC8DE767CE2D79721E1F956895E43E5397473B1050F59BE7E26C773DB</strong> 598 <weak>805836816</weak> 599 <size>66</size> 600 <position>1</position> 601 </stream_hook_path> 602 </hook> 603 <file> 604 <path> 605 <empty>0</empty> 606 <string>../../../../boost/exception/error_info.hpp</string> 607 <type>0</type> 608 <base>0</base> 609 </path> 610 </file> 611 </hook> 612 <title> 613 <string>boost/exception/error_info.hpp</string> 614 </title> 615 <file_name> 616 <string></string> 617 </file_name> 618 </object> 619 </shared_ptr> 620 </weak_ptr> 621 <size>1</size> 622 <variant>2</variant> 623 <string>(:include include:) (:auto also:) </string> 624 </pair> 625 <pair> 626 <weak_ptr> 627 <expired>0</expired> 628 <shared_ptr> 629 <id>19</id> 630 <type> 631 <string>reno_context</string> 632 </type> 633 <object> 634 <hook> 635 <hook> 636 <stream_hook_path> 637 <size>3</size> 638 <strong>C6DDF7D02A058403B7BD295CF1561F167D92B7DA1DAC4EBE9F801955264180EB</strong> 639 <weak>1656366188</weak> 640 <size>5040</size> 641 <position>767</position> 642 <strong>507B2DA4184DD6A38FC6099F6454CDC96604C0C7B2C06A2955C78452F66526F8</strong> 643 <weak>457758605</weak> 644 <size>3872</size> 645 <position>889</position> 646 <strong>38AA79D330846BE1CF17285796F34A9DBB5A7E995963A55F9B46EB1DA6314610</strong> 647 <weak>542483318</weak> 648 <size>573</size> 649 <position>3084</position> 650 </stream_hook_path> 651 </hook> 652 <file> 653 <path> 654 <empty>0</empty> 655 <string>../../../../boost/exception/info.hpp</string> 656 <type>0</type> 657 <base>0</base> 658 </path> 659 </file> 660 </hook> 661 <title> 662 <string>exception/operator<<</string> 663 </title> 664 <file_name> 665 <string></string> 666 </file_name> 667 </object> 668 </shared_ptr> 669 </weak_ptr> 670 <size>1</size> 671 <variant>2</variant> 672 <string>(:include include:) (:auto also:) </string> 673 </pair> 674 <pair> 675 <weak_ptr> 676 <expired>0</expired> 677 <shared_ptr> 678 <id>20</id> 679 <type> 680 <string>reno_context</string> 681 </type> 682 <object> 683 <hook> 684 <hook> 685 <stream_hook_path> 686 <size>3</size> 687 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 688 <weak>1239321455</weak> 689 <size>12162</size> 690 <position>543</position> 691 <strong>97095C7B5621CC7BAB278BE10B315FB44588DB1CF078F269E35499C0FD934AF0</strong> 692 <weak>2572216802</weak> 693 <size>2505</size> 694 <position>4436</position> 695 <strong>A94129EFD6ABBDDCD4CFDB671821F7DA103B2EA4455CF39E783D333C236D1C41</strong> 696 <weak>1035445969</weak> 697 <size>595</size> 698 <position>402</position> 699 </stream_hook_path> 700 </hook> 701 <file> 702 <path> 703 <empty>0</empty> 704 <string>../../../../boost/exception/exception.hpp</string> 705 <type>0</type> 706 <base>0</base> 707 </path> 708 </file> 709 </hook> 710 <title> 711 <string>exception::exception</string> 712 </title> 713 <file_name> 714 <string>exception_constructors</string> 715 </file_name> 716 </object> 717 </shared_ptr> 718 </weak_ptr> 719 <size>1</size> 720 <variant>2</variant> 721 <string>(:include include:) (:auto also:) </string> 722 </pair> 723 <pair> 724 <weak_ptr> 725 <expired>0</expired> 726 <shared_ptr> 727 <id>21</id> 728 <type> 729 <string>reno_context</string> 730 </type> 731 <object> 732 <hook> 733 <hook> 734 <stream_hook_path> 735 <size>0</size> 736 </stream_hook_path> 737 </hook> 738 <file> 739 <path> 740 <empty>1</empty> 741 </path> 742 </file> 743 </hook> 744 <title> 745 <string>Synopsis</string> 746 </title> 747 <file_name> 748 <string>synopsis</string> 749 </file_name> 750 </object> 751 </shared_ptr> 752 </weak_ptr> 753 <size>1</size> 754 <variant>2</variant> 755 <string>(:include include:) (:auto also:) </string> 756 </pair> 757 <pair> 758 <weak_ptr> 759 <expired>0</expired> 760 <shared_ptr> 761 <id>22</id> 762 <type> 763 <string>reno_context</string> 764 </type> 765 <object> 766 <hook> 767 <hook> 768 <stream_hook_path> 769 <size>1</size> 770 <strong>8A5444CF9C854740F83F17EA2075478A983F7C0243DCE4E42551ECBF908C1392</strong> 771 <weak>4193409281</weak> 772 <size>322</size> 773 <position>992</position> 774 </stream_hook_path> 775 </hook> 776 <file> 777 <path> 778 <empty>0</empty> 779 <string>../../../../boost/throw_exception.hpp</string> 780 <type>0</type> 781 <base>0</base> 782 </path> 783 </file> 784 </hook> 785 <title> 786 <string>configuration macros</string> 787 </title> 788 <file_name> 789 <string></string> 790 </file_name> 791 </object> 792 </shared_ptr> 793 </weak_ptr> 794 <size>1</size> 795 <variant>2</variant> 796 <string>(:include include:) (:auto also:) </string> 797 </pair> 798 <pair> 799 <weak_ptr> 800 <expired>0</expired> 801 <shared_ptr> 802 <id>23</id> 803 <type> 804 <string>reno_context</string> 805 </type> 806 <object> 807 <hook> 808 <hook> 809 <stream_hook_path> 810 <size>2</size> 811 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 812 <weak>1181168733</weak> 813 <size>14302</size> 814 <position>1027</position> 815 <strong>10E31FFA267B250065A2630D0B7107862920D940AEA0A5499D5341A902AE01FF</strong> 816 <weak>1524325002</weak> 817 <size>368</size> 818 <position>13033</position> 819 </stream_hook_path> 820 </hook> 821 <file> 822 <path> 823 <empty>0</empty> 824 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 825 <type>0</type> 826 <base>0</base> 827 </path> 828 </file> 829 </hook> 830 <title> 831 <string>rethrow_exception</string> 832 </title> 833 <file_name> 834 <string></string> 835 </file_name> 836 </object> 837 </shared_ptr> 838 </weak_ptr> 839 <size>1</size> 840 <variant>2</variant> 841 <string>(:include include:) (:auto also:) </string> 842 </pair> 843 <pair> 844 <weak_ptr> 845 <expired>0</expired> 846 <shared_ptr> 847 <id>24</id> 848 <type> 849 <string>reno_context</string> 850 </type> 851 <object> 852 <hook> 853 <hook> 854 <stream_hook_path> 855 <size>0</size> 856 </stream_hook_path> 857 </hook> 858 <file> 859 <path> 860 <empty>1</empty> 861 </path> 862 </file> 863 </hook> 864 <title> 865 <string>using virtual inheritance in exception types</string> 866 </title> 867 <file_name> 868 <string></string> 869 </file_name> 870 </object> 871 </shared_ptr> 872 </weak_ptr> 873 <size>1</size> 874 <variant>2</variant> 875 <string>(:include include:) (:auto also:) </string> 876 </pair> 877 <pair> 878 <weak_ptr> 879 <expired>0</expired> 880 <shared_ptr> 881 <id>25</id> 882 <type> 883 <string>reno_context</string> 884 </type> 885 <object> 886 <hook> 887 <hook> 888 <stream_hook_path> 889 <size>1</size> 890 <strong>56C5A51DE37A6E893DA3B25D69DB65E4593C7803C6E34112E1F95C93D6037A82</strong> 891 <weak>275305396</weak> 892 <size>5586</size> 893 <position>321</position> 894 </stream_hook_path> 895 </hook> 896 <file> 897 <path> 898 <empty>0</empty> 899 <string>../../../../boost/exception/info.hpp</string> 900 <type>0</type> 901 <base>0</base> 902 </path> 903 </file> 904 </hook> 905 <title> 906 <string>boost/exception/info.hpp</string> 907 </title> 908 <file_name> 909 <string></string> 910 </file_name> 911 </object> 912 </shared_ptr> 913 </weak_ptr> 914 <size>1</size> 915 <variant>2</variant> 916 <string>(:include include:) (:auto also:) </string> 917 </pair> 918 <pair> 919 <weak_ptr> 920 <expired>0</expired> 921 <shared_ptr> 922 <id>26</id> 923 <type> 924 <string>reno_context</string> 925 </type> 926 <object> 927 <hook> 928 <hook> 929 <stream_hook_path> 930 <size>1</size> 931 <strong>66E0BD9724AB83012F5B35D887E3313960DC0E69B94E0C03CA1F3C85A0D84A5C</strong> 932 <weak>2883671483</weak> 933 <size>311</size> 934 <position>306</position> 935 </stream_hook_path> 936 </hook> 937 <file> 938 <path> 939 <empty>0</empty> 940 <string>../../example/logging.cpp</string> 941 <type>0</type> 942 <base>0</base> 943 </path> 944 </file> 945 </hook> 946 <title> 947 <string>diagnostic information</string> 948 </title> 949 <file_name> 950 <string>tutorial_diagnostic_information</string> 951 </file_name> 952 </object> 953 </shared_ptr> 954 </weak_ptr> 955 <size>1</size> 956 <variant>2</variant> 957 <string>(:include include:) (:auto also:) </string> 958 </pair> 959 <pair> 960 <weak_ptr> 961 <expired>0</expired> 962 <shared_ptr> 963 <id>27</id> 964 <type> 965 <string>reno_context</string> 966 </type> 967 <object> 968 <hook> 969 <hook> 970 <stream_hook_path> 971 <size>2</size> 972 <strong>1B4417301AE3C0338C22E6D497391F51ABD459E521E7DFCE59A6EEC1372D33C2</strong> 973 <weak>202224383</weak> 974 <size>1766</size> 975 <position>616</position> 976 <strong>E0A17503B42EE12F31548A7D20F89916D734CE88B30A1BF6F9FC2D1F83A8B6F4</strong> 977 <weak>3410340567</weak> 978 <size>1734</size> 979 <position>26</position> 980 </stream_hook_path> 981 </hook> 982 <file> 983 <path> 984 <empty>0</empty> 985 <string>../../../../boost/exception/info_tuple.hpp</string> 986 <type>0</type> 987 <base>0</base> 988 </path> 989 </file> 990 </hook> 991 <title> 992 <string>tuple/operator<<</string> 993 </title> 994 <file_name> 995 <string></string> 996 </file_name> 997 </object> 998 </shared_ptr> 999 </weak_ptr> 1000 <size>1</size> 1001 <variant>2</variant> 1002 <string>(:include include:) (:auto also:) </string> 1003 </pair> 1004 <pair> 1005 <weak_ptr> 1006 <expired>0</expired> 1007 <shared_ptr> 1008 <id>28</id> 1009 <type> 1010 <string>reno_context</string> 1011 </type> 1012 <object> 1013 <hook> 1014 <hook> 1015 <stream_hook_path> 1016 <size>1</size> 1017 <strong>3B52D5850D9664639CCF1D22FBD52F2EB99087BED704C3FE07FE185B38C0DD09</strong> 1018 <weak>676740550</weak> 1019 <size>15108</size> 1020 <position>321</position> 1021 </stream_hook_path> 1022 </hook> 1023 <file> 1024 <path> 1025 <empty>0</empty> 1026 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 1027 <type>0</type> 1028 <base>0</base> 1029 </path> 1030 </file> 1031 </hook> 1032 <title> 1033 <string>boost/exception_ptr.hpp</string> 1034 </title> 1035 <file_name> 1036 <string></string> 1037 </file_name> 1038 </object> 1039 </shared_ptr> 1040 </weak_ptr> 1041 <size>1</size> 1042 <variant>2</variant> 1043 <string>(:include include:) (:auto also:) </string> 1044 </pair> 1045 <pair> 1046 <weak_ptr> 1047 <expired>0</expired> 1048 <shared_ptr> 1049 <id>29</id> 1050 <type> 1051 <string>reno_context</string> 1052 </type> 1053 <object> 1054 <hook> 1055 <hook> 1056 <stream_hook_path> 1057 <size>2</size> 1058 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 1059 <weak>1181168733</weak> 1060 <size>14302</size> 1061 <position>1027</position> 1062 <strong>EEDBDE62A278D2AF428D9D1ED2ABCFF06163BACD91E12DD033565C7043354B89</strong> 1063 <weak>246173488</weak> 1064 <size>248</size> 1065 <position>1396</position> 1066 </stream_hook_path> 1067 </hook> 1068 <file> 1069 <path> 1070 <empty>0</empty> 1071 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 1072 <type>0</type> 1073 <base>0</base> 1074 </path> 1075 </file> 1076 </hook> 1077 <title> 1078 <string>original_exception_type</string> 1079 </title> 1080 <file_name> 1081 <string></string> 1082 </file_name> 1083 </object> 1084 </shared_ptr> 1085 </weak_ptr> 1086 <size>1</size> 1087 <variant>2</variant> 1088 <string>(:include include:) (:auto also:) </string> 1089 </pair> 1090 <pair> 1091 <weak_ptr> 1092 <expired>0</expired> 1093 <shared_ptr> 1094 <id>30</id> 1095 <type> 1096 <string>reno_context</string> 1097 </type> 1098 <object> 1099 <hook> 1100 <hook> 1101 <stream_hook_path> 1102 <size>0</size> 1103 </stream_hook_path> 1104 </hook> 1105 <file> 1106 <path> 1107 <empty>1</empty> 1108 </path> 1109 </file> 1110 </hook> 1111 <title> 1112 <string>transporting of exceptions between threads</string> 1113 </title> 1114 <file_name> 1115 <string>tutorial_exception_ptr</string> 1116 </file_name> 1117 </object> 1118 </shared_ptr> 1119 </weak_ptr> 1120 <size>1</size> 1121 <variant>2</variant> 1122 <string>(:include include:) (:auto also:) </string> 1123 </pair> 1124 <pair> 1125 <weak_ptr> 1126 <expired>0</expired> 1127 <shared_ptr> 1128 <id>31</id> 1129 <type> 1130 <string>reno_context</string> 1131 </type> 1132 <object> 1133 <hook> 1134 <hook> 1135 <stream_hook_path> 1136 <size>1</size> 1137 <strong>FC684D0DD5A9732B4130F2AB3DB6E0491D0F523E14B7FB738B2019EA2C7F8717</strong> 1138 <weak>2229778754</weak> 1139 <size>631</size> 1140 <position>319</position> 1141 </stream_hook_path> 1142 </hook> 1143 <file> 1144 <path> 1145 <empty>0</empty> 1146 <string>../../example/cloning_2.cpp</string> 1147 <type>0</type> 1148 <base>0</base> 1149 </path> 1150 </file> 1151 </hook> 1152 <title> 1153 <string>cloning and re-throwing an exception</string> 1154 </title> 1155 <file_name> 1156 <string>cloning_and_rethrowing</string> 1157 </file_name> 1158 </object> 1159 </shared_ptr> 1160 </weak_ptr> 1161 <size>0</size> 1162 </pair> 1163 <pair> 1164 <weak_ptr> 1165 <expired>0</expired> 1166 <shared_ptr> 1167 <id>32</id> 1168 <type> 1169 <string>reno_context</string> 1170 </type> 1171 <object> 1172 <hook> 1173 <hook> 1174 <stream_hook_path> 1175 <size>2</size> 1176 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 1177 <weak>1239321455</weak> 1178 <size>12162</size> 1179 <position>543</position> 1180 <strong>DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9</strong> 1181 <weak>1137981799</weak> 1182 <size>192</size> 1183 <position>11964</position> 1184 </stream_hook_path> 1185 </hook> 1186 <file> 1187 <path> 1188 <empty>0</empty> 1189 <string>../../../../boost/exception/exception.hpp</string> 1190 <type>0</type> 1191 <base>0</base> 1192 </path> 1193 </file> 1194 </hook> 1195 <title> 1196 <string>enable_current_exception</string> 1197 </title> 1198 <file_name> 1199 <string></string> 1200 </file_name> 1201 </object> 1202 </shared_ptr> 1203 </weak_ptr> 1204 <size>1</size> 1205 <variant>2</variant> 1206 <string>(:include include:) (:auto also:) </string> 1207 </pair> 1208 <pair> 1209 <weak_ptr> 1210 <expired>0</expired> 1211 <shared_ptr> 1212 <id>33</id> 1213 <type> 1214 <string>reno_context</string> 1215 </type> 1216 <object> 1217 <hook> 1218 <hook> 1219 <stream_hook_path> 1220 <size>1</size> 1221 <strong>197F3960CFF5CBDEF7BDA8D0DE60948A5328F229C6710FEDE656530A3116B29B</strong> 1222 <weak>742102996</weak> 1223 <size>475</size> 1224 <position>1316</position> 1225 </stream_hook_path> 1226 </hook> 1227 <file> 1228 <path> 1229 <empty>0</empty> 1230 <string>../../../../boost/throw_exception.hpp</string> 1231 <type>0</type> 1232 <base>0</base> 1233 </path> 1234 </file> 1235 </hook> 1236 <title> 1237 <string>BOOST_THROW_EXCEPTION</string> 1238 </title> 1239 <file_name> 1240 <string></string> 1241 </file_name> 1242 </object> 1243 </shared_ptr> 1244 </weak_ptr> 1245 <size>1</size> 1246 <variant>2</variant> 1247 <string>(:include include:) (:auto also:) </string> 1248 </pair> 1249 <pair> 1250 <weak_ptr> 1251 <expired>0</expired> 1252 <shared_ptr> 1253 <id>34</id> 1254 <type> 1255 <string>reno_context</string> 1256 </type> 1257 <object> 1258 <hook> 1259 <hook> 1260 <stream_hook_path> 1261 <size>2</size> 1262 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 1263 <weak>1239321455</weak> 1264 <size>12162</size> 1265 <position>543</position> 1266 <strong>17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E</strong> 1267 <weak>765399792</weak> 1268 <size>77</size> 1269 <position>7076</position> 1270 </stream_hook_path> 1271 </hook> 1272 <file> 1273 <path> 1274 <empty>0</empty> 1275 <string>../../../../boost/exception/exception.hpp</string> 1276 <type>0</type> 1277 <base>0</base> 1278 </path> 1279 </file> 1280 </hook> 1281 <title> 1282 <string>exception::~exception</string> 1283 </title> 1284 <file_name> 1285 <string>exception_destructor</string> 1286 </file_name> 1287 </object> 1288 </shared_ptr> 1289 </weak_ptr> 1290 <size>1</size> 1291 <variant>2</variant> 1292 <string>(:include include:) (:auto also:) </string> 1293 </pair> 1294 <pair> 1295 <weak_ptr> 1296 <expired>0</expired> 1297 <shared_ptr> 1298 <id>35</id> 1299 <type> 1300 <string>reno_context</string> 1301 </type> 1302 <object> 1303 <hook> 1304 <hook> 1305 <stream_hook_path> 1306 <size>0</size> 1307 </stream_hook_path> 1308 </hook> 1309 <file> 1310 <path> 1311 <empty>1</empty> 1312 </path> 1313 </file> 1314 </hook> 1315 <title> 1316 <string>Headers</string> 1317 </title> 1318 <file_name> 1319 <string>headers</string> 1320 </file_name> 1321 </object> 1322 </shared_ptr> 1323 </weak_ptr> 1324 <size>1</size> 1325 <variant>2</variant> 1326 <string>(:include include:) (:auto also:) </string> 1327 </pair> 1328 <pair> 1329 <weak_ptr> 1330 <expired>0</expired> 1331 <shared_ptr> 1332 <id>36</id> 1333 <type> 1334 <string>reno_context</string> 1335 </type> 1336 <object> 1337 <hook> 1338 <hook> 1339 <stream_hook_path> 1340 <size>0</size> 1341 </stream_hook_path> 1342 </hook> 1343 <file> 1344 <path> 1345 <empty>1</empty> 1346 </path> 1347 </file> 1348 </hook> 1349 <title> 1350 <string>boost/exception/enable_current_exception.hpp</string> 1351 </title> 1352 <file_name> 1353 <string></string> 1354 </file_name> 1355 </object> 1356 </shared_ptr> 1357 </weak_ptr> 1358 <size>1</size> 1359 <variant>2</variant> 1360 <string>(:include include:) (:auto also:) </string> 1361 </pair> 1362 <pair> 1363 <weak_ptr> 1364 <expired>0</expired> 1365 <shared_ptr> 1366 <id>37</id> 1367 <type> 1368 <string>reno_context</string> 1369 </type> 1370 <object> 1371 <hook> 1372 <hook> 1373 <stream_hook_path> 1374 <size>1</size> 1375 <strong>422CF2A57EA6763FBD2F319C4CDD8DD5ADF4493C699B50653015A362F71D4500</strong> 1376 <weak>1282485161</weak> 1377 <size>2161</size> 1378 <position>321</position> 1379 </stream_hook_path> 1380 </hook> 1381 <file> 1382 <path> 1383 <empty>0</empty> 1384 <string>../../../../boost/exception/info_tuple.hpp</string> 1385 <type>0</type> 1386 <base>0</base> 1387 </path> 1388 </file> 1389 </hook> 1390 <title> 1391 <string>boost/exception/info_tuple.hpp</string> 1392 </title> 1393 <file_name> 1394 <string></string> 1395 </file_name> 1396 </object> 1397 </shared_ptr> 1398 </weak_ptr> 1399 <size>1</size> 1400 <variant>2</variant> 1401 <string>(:include include:) (:auto also:) </string> 1402 </pair> 1403 <pair> 1404 <weak_ptr> 1405 <expired>0</expired> 1406 <shared_ptr> 1407 <id>38</id> 1408 <type> 1409 <string>reno_context</string> 1410 </type> 1411 <object> 1412 <hook> 1413 <hook> 1414 <stream_hook_path> 1415 <size>2</size> 1416 <strong>2F10A76F9BA78353597A5E6F1373E8188DE7AEFDCE29BFD0105527B64B37D00E</strong> 1417 <weak>1041541496</weak> 1418 <size>4693</size> 1419 <position>1606</position> 1420 <strong>20B46D7510ED9F1F40CF3A80C97AE430628745D26173DE91E3D6CB6CEABDAA58</strong> 1421 <weak>2572596214</weak> 1422 <size>659</size> 1423 <position>4028</position> 1424 </stream_hook_path> 1425 </hook> 1426 <file> 1427 <path> 1428 <empty>0</empty> 1429 <string>../../../../boost/exception/diagnostic_information.hpp</string> 1430 <type>0</type> 1431 <base>0</base> 1432 </path> 1433 </file> 1434 </hook> 1435 <title> 1436 <string>diagnostic_information_what</string> 1437 </title> 1438 <file_name> 1439 <string></string> 1440 </file_name> 1441 </object> 1442 </shared_ptr> 1443 </weak_ptr> 1444 <size>1</size> 1445 <variant>2</variant> 1446 <string>(:include include:) (:auto also:) </string> 1447 </pair> 1448 <pair> 1449 <weak_ptr> 1450 <expired>0</expired> 1451 <shared_ptr> 1452 <id>39</id> 1453 <type> 1454 <string>reno_context</string> 1455 </type> 1456 <object> 1457 <hook> 1458 <hook> 1459 <stream_hook_path> 1460 <size>1</size> 1461 <strong>F971041F60D19AFB8AA50440BC2A911633E5826FDED7B3E1CFC90D241D880C32</strong> 1462 <weak>931174095</weak> 1463 <size>3062</size> 1464 <position>95</position> 1465 </stream_hook_path> 1466 </hook> 1467 <file> 1468 <path> 1469 <empty>0</empty> 1470 <string>../../../../boost/throw_exception.hpp</string> 1471 <type>0</type> 1472 <base>0</base> 1473 </path> 1474 </file> 1475 </hook> 1476 <title> 1477 <string>boost/throw_exception.hpp</string> 1478 </title> 1479 <file_name> 1480 <string></string> 1481 </file_name> 1482 </object> 1483 </shared_ptr> 1484 </weak_ptr> 1485 <size>1</size> 1486 <variant>2</variant> 1487 <string>(:include include:) (:auto also:) </string> 1488 </pair> 1489 <pair> 1490 <weak_ptr> 1491 <expired>0</expired> 1492 <shared_ptr> 1493 <id>40</id> 1494 <type> 1495 <string>reno_context</string> 1496 </type> 1497 <object> 1498 <hook> 1499 <hook> 1500 <stream_hook_path> 1501 <size>1</size> 1502 <strong>979343A73CAA7601AF159E6240A03038F47940F71F6DE85D6BA648B179921C35</strong> 1503 <weak>2321681356</weak> 1504 <size>939</size> 1505 <position>321</position> 1506 </stream_hook_path> 1507 </hook> 1508 <file> 1509 <path> 1510 <empty>0</empty> 1511 <string>../../../../boost/exception/errinfo_errno.hpp</string> 1512 <type>0</type> 1513 <base>0</base> 1514 </path> 1515 </file> 1516 </hook> 1517 <title> 1518 <string>boost/exception/errinfo_errno.hpp</string> 1519 </title> 1520 <file_name> 1521 <string></string> 1522 </file_name> 1523 </object> 1524 </shared_ptr> 1525 </weak_ptr> 1526 <size>1</size> 1527 <variant>2</variant> 1528 <string>(:include include:) (:auto also:) </string> 1529 </pair> 1530 <pair> 1531 <weak_ptr> 1532 <expired>0</expired> 1533 <shared_ptr> 1534 <id>41</id> 1535 <type> 1536 <string>reno_context</string> 1537 </type> 1538 <object> 1539 <hook> 1540 <hook> 1541 <stream_hook_path> 1542 <size>2</size> 1543 <strong>21027A2B73C9AA6FF083752A952D63BBA9B5FD68A3C8915965A7184EA62A5D61</strong> 1544 <weak>1523356166</weak> 1545 <size>537</size> 1546 <position>623</position> 1547 <strong>24256E1CE56594FB38D0630858B8947191827CFC57771E8727A6A56F76207454</strong> 1548 <weak>665917505</weak> 1549 <size>66</size> 1550 <position>26</position> 1551 </stream_hook_path> 1552 </hook> 1553 <file> 1554 <path> 1555 <empty>0</empty> 1556 <string>../../../../boost/exception/errinfo_errno.hpp</string> 1557 <type>0</type> 1558 <base>0</base> 1559 </path> 1560 </file> 1561 </hook> 1562 <title> 1563 <string>errinfo_errno</string> 1564 </title> 1565 <file_name> 1566 <string></string> 1567 </file_name> 1568 </object> 1569 </shared_ptr> 1570 </weak_ptr> 1571 <size>1</size> 1572 <variant>2</variant> 1573 <string>(:include include:) (:auto also:) </string> 1574 </pair> 1575 <pair> 1576 <weak_ptr> 1577 <expired>0</expired> 1578 <shared_ptr> 1579 <id>42</id> 1580 <type> 1581 <string>reno_context</string> 1582 </type> 1583 <object> 1584 <hook> 1585 <hook> 1586 <stream_hook_path> 1587 <size>1</size> 1588 <strong>F2E44174DE588C19C0172D82AD61322E6B6578ADBE2A631C6C8059CB84396D97</strong> 1589 <weak>670214046</weak> 1590 <size>684</size> 1591 <position>321</position> 1592 </stream_hook_path> 1593 </hook> 1594 <file> 1595 <path> 1596 <empty>0</empty> 1597 <string>../../../../boost/exception/current_exception_cast.hpp</string> 1598 <type>0</type> 1599 <base>0</base> 1600 </path> 1601 </file> 1602 </hook> 1603 <title> 1604 <string>boost/exception/current_exception_cast.hpp</string> 1605 </title> 1606 <file_name> 1607 <string></string> 1608 </file_name> 1609 </object> 1610 </shared_ptr> 1611 </weak_ptr> 1612 <size>1</size> 1613 <variant>2</variant> 1614 <string>(:include include:) (:auto also:) </string> 1615 </pair> 1616 <pair> 1617 <weak_ptr> 1618 <expired>0</expired> 1619 <shared_ptr> 1620 <id>43</id> 1621 <type> 1622 <string>reno_context</string> 1623 </type> 1624 <object> 1625 <hook> 1626 <hook> 1627 <stream_hook_path> 1628 <size>1</size> 1629 <strong>756A81C65A938BEEAD9B576707145748A3DB3BF767CC77ADD5AACD549373856A</strong> 1630 <weak>904132245</weak> 1631 <size>744</size> 1632 <position>363</position> 1633 </stream_hook_path> 1634 </hook> 1635 <file> 1636 <path> 1637 <empty>0</empty> 1638 <string>../../example/info_tuple.cpp</string> 1639 <type>0</type> 1640 <base>0</base> 1641 </path> 1642 </file> 1643 </hook> 1644 <title> 1645 <string>adding grouped data to exceptions</string> 1646 </title> 1647 <file_name> 1648 <string>grouping_data</string> 1649 </file_name> 1650 </object> 1651 </shared_ptr> 1652 </weak_ptr> 1653 <size>0</size> 1654 </pair> 1655 <pair> 1656 <weak_ptr> 1657 <expired>0</expired> 1658 <shared_ptr> 1659 <id>44</id> 1660 <type> 1661 <string>reno_context</string> 1662 </type> 1663 <object> 1664 <hook> 1665 <hook> 1666 <stream_hook_path> 1667 <size>1</size> 1668 <strong>4EDD3DF2332B6D9D22AC9AD90B850ACC715A24DD466E675014CBED25C63C255F</strong> 1669 <weak>4175717823</weak> 1670 <size>328</size> 1671 <position>323</position> 1672 </stream_hook_path> 1673 </hook> 1674 <file> 1675 <path> 1676 <empty>0</empty> 1677 <string>../../../../boost/exception/errinfo_type_info_name.hpp</string> 1678 <type>0</type> 1679 <base>0</base> 1680 </path> 1681 </file> 1682 </hook> 1683 <title> 1684 <string>boost/exception/errinfo_type_info_name.hpp</string> 1685 </title> 1686 <file_name> 1687 <string></string> 1688 </file_name> 1689 </object> 1690 </shared_ptr> 1691 </weak_ptr> 1692 <size>1</size> 1693 <variant>2</variant> 1694 <string>(:include include:) (:auto also:) </string> 1695 </pair> 1696 <pair> 1697 <weak_ptr> 1698 <expired>0</expired> 1699 <shared_ptr> 1700 <id>45</id> 1701 <type> 1702 <string>reno_context</string> 1703 </type> 1704 <object> 1705 <hook> 1706 <hook> 1707 <stream_hook_path> 1708 <size>0</size> 1709 </stream_hook_path> 1710 </hook> 1711 <file> 1712 <path> 1713 <empty>1</empty> 1714 </path> 1715 </file> 1716 </hook> 1717 <title> 1718 <string>exception types as simple semantic tags</string> 1719 </title> 1720 <file_name> 1721 <string></string> 1722 </file_name> 1723 </object> 1724 </shared_ptr> 1725 </weak_ptr> 1726 <size>1</size> 1727 <variant>2</variant> 1728 <string>(:include include:) (:auto also:) </string> 1729 </pair> 1730 <pair> 1731 <weak_ptr> 1732 <expired>0</expired> 1733 <shared_ptr> 1734 <id>46</id> 1735 <type> 1736 <string>reno_context</string> 1737 </type> 1738 <object> 1739 <hook> 1740 <hook> 1741 <stream_hook_path> 1742 <size>1</size> 1743 <strong>91CF203512705C8B2CDCBCD1439821CBF93CFC1A4C2EA2CA91F38DAA3F7720B2</strong> 1744 <weak>1769665510</weak> 1745 <size>1558</size> 1746 <position>352</position> 1747 </stream_hook_path> 1748 </hook> 1749 <file> 1750 <path> 1751 <empty>0</empty> 1752 <string>../../example/errinfos.cpp</string> 1753 <type>0</type> 1754 <base>0</base> 1755 </path> 1756 </file> 1757 </hook> 1758 <title> 1759 <string>errinfos example</string> 1760 </title> 1761 <file_name> 1762 <string></string> 1763 </file_name> 1764 </object> 1765 </shared_ptr> 1766 </weak_ptr> 1767 <size>0</size> 1768 </pair> 1769 <pair> 1770 <weak_ptr> 1771 <expired>0</expired> 1772 <shared_ptr> 1773 <id>47</id> 1774 <type> 1775 <string>reno_context</string> 1776 </type> 1777 <object> 1778 <hook> 1779 <hook> 1780 <stream_hook_path> 1781 <size>2</size> 1782 <strong>8A8FAA48FF123031D5E51D50BC96D0AAC468112838058976B85AC6EED4A25C57</strong> 1783 <weak>4201574956</weak> 1784 <size>763</size> 1785 <position>833</position> 1786 <strong>AEA5C07CF015DDE792E061003F669239E7AADBD24BE554EB26706AD9B28B8C89</strong> 1787 <weak>2503775994</weak> 1788 <size>472</size> 1789 <position>285</position> 1790 </stream_hook_path> 1791 </hook> 1792 <file> 1793 <path> 1794 <empty>0</empty> 1795 <string>../../../../boost/exception/diagnostic_information.hpp</string> 1796 <type>0</type> 1797 <base>0</base> 1798 </path> 1799 </file> 1800 </hook> 1801 <title> 1802 <string>current_exception_diagnostic_information</string> 1803 </title> 1804 <file_name> 1805 <string></string> 1806 </file_name> 1807 </object> 1808 </shared_ptr> 1809 </weak_ptr> 1810 <size>1</size> 1811 <variant>2</variant> 1812 <string>(:include include:) (:auto also:) </string> 1813 </pair> 1814 <pair> 1815 <weak_ptr> 1816 <expired>0</expired> 1817 <shared_ptr> 1818 <id>48</id> 1819 <type> 1820 <string>reno_context</string> 1821 </type> 1822 <object> 1823 <hook> 1824 <hook> 1825 <stream_hook_path> 1826 <size>2</size> 1827 <strong>307034E20863A00923777A60D9495B4076B7F917D5B97203025299060F0833E0</strong> 1828 <weak>3948311309</weak> 1829 <size>396</size> 1830 <position>344</position> 1831 <strong>F8ED2052577830AC0C515EC5932BB14445DD5DA714782281FCDB1776961FECB1</strong> 1832 <weak>3880328768</weak> 1833 <size>82</size> 1834 <position>308</position> 1835 </stream_hook_path> 1836 </hook> 1837 <file> 1838 <path> 1839 <empty>0</empty> 1840 <string>../../../../boost/exception/errinfo_file_name.hpp</string> 1841 <type>0</type> 1842 <base>0</base> 1843 </path> 1844 </file> 1845 </hook> 1846 <title> 1847 <string>errinfo_file_name</string> 1848 </title> 1849 <file_name> 1850 <string></string> 1851 </file_name> 1852 </object> 1853 </shared_ptr> 1854 </weak_ptr> 1855 <size>1</size> 1856 <variant>2</variant> 1857 <string>(:include include:) (:auto also:) </string> 1858 </pair> 1859 <pair> 1860 <weak_ptr> 1861 <expired>0</expired> 1862 <shared_ptr> 1863 <id>49</id> 1864 <type> 1865 <string>reno_context</string> 1866 </type> 1867 <object> 1868 <hook> 1869 <hook> 1870 <stream_hook_path> 1871 <size>0</size> 1872 </stream_hook_path> 1873 </hook> 1874 <file> 1875 <path> 1876 <empty>1</empty> 1877 </path> 1878 </file> 1879 </hook> 1880 <title> 1881 <string>transporting of arbitrary data to the catch site</string> 1882 </title> 1883 <file_name> 1884 <string>tutorial_transporting_data</string> 1885 </file_name> 1886 </object> 1887 </shared_ptr> 1888 </weak_ptr> 1889 <size>1</size> 1890 <variant>2</variant> 1891 <string>(:include include:) (:auto also:) </string> 1892 </pair> 1893 <pair> 1894 <weak_ptr> 1895 <expired>0</expired> 1896 <shared_ptr> 1897 <id>50</id> 1898 <type> 1899 <string>reno_context</string> 1900 </type> 1901 <object> 1902 <hook> 1903 <hook> 1904 <stream_hook_path> 1905 <size>1</size> 1906 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 1907 <weak>1239321455</weak> 1908 <size>12162</size> 1909 <position>543</position> 1910 </stream_hook_path> 1911 </hook> 1912 <file> 1913 <path> 1914 <empty>0</empty> 1915 <string>../../../../boost/exception/exception.hpp</string> 1916 <type>0</type> 1917 <base>0</base> 1918 </path> 1919 </file> 1920 </hook> 1921 <title> 1922 <string>boost/exception/exception.hpp</string> 1923 </title> 1924 <file_name> 1925 <string></string> 1926 </file_name> 1927 </object> 1928 </shared_ptr> 1929 </weak_ptr> 1930 <size>1</size> 1931 <variant>2</variant> 1932 <string>(:include include:) (:auto also:) </string> 1933 </pair> 1934 <pair> 1935 <weak_ptr> 1936 <expired>0</expired> 1937 <shared_ptr> 1938 <id>51</id> 1939 <type> 1940 <string>reno_context</string> 1941 </type> 1942 <object> 1943 <hook> 1944 <hook> 1945 <stream_hook_path> 1946 <size>1</size> 1947 <strong>D32E0E4334CE0236B6EDB0EAC484B2DD595860E9FD53701EB5646D62C6A45D4E</strong> 1948 <weak>1054670543</weak> 1949 <size>866</size> 1950 <position>306</position> 1951 </stream_hook_path> 1952 </hook> 1953 <file> 1954 <path> 1955 <empty>0</empty> 1956 <string>../../example/error_info_2.cpp</string> 1957 <type>0</type> 1958 <base>0</base> 1959 </path> 1960 </file> 1961 </hook> 1962 <title> 1963 <string>adding of arbitrary data to active exception objects</string> 1964 </title> 1965 <file_name> 1966 <string>adding_data_later</string> 1967 </file_name> 1968 </object> 1969 </shared_ptr> 1970 </weak_ptr> 1971 <size>0</size> 1972 </pair> 1973 <pair> 1974 <weak_ptr> 1975 <expired>0</expired> 1976 <shared_ptr> 1977 <id>52</id> 1978 <type> 1979 <string>reno_context</string> 1980 </type> 1981 <object> 1982 <hook> 1983 <hook> 1984 <stream_hook_path> 1985 <size>3</size> 1986 <strong>9516640DF38FC07A649AA4CAF21D4C4A6D6C2DF2B00E608F8D1C653C8D85E58B</strong> 1987 <weak>406646287</weak> 1988 <size>956</size> 1989 <position>564</position> 1990 <strong>8F508F9E7187AEA0E35A268B6F7B8E8A6C6588CCA01A2F3C5BBF1010699D8270</strong> 1991 <weak>1555404133</weak> 1992 <size>578</size> 1993 <position>372</position> 1994 <strong>98B33BE76679E3A4831241335CD5DFF6F634429F36BABF96C1D4DC2296C5ECC5</strong> 1995 <weak>1584672077</weak> 1996 <size>208</size> 1997 <position>259</position> 1998 </stream_hook_path> 1999 </hook> 2000 <file> 2001 <path> 2002 <empty>0</empty> 2003 <string>../../../../boost/exception/detail/error_info_impl.hpp</string> 2004 <type>0</type> 2005 <base>0</base> 2006 </path> 2007 </file> 2008 </hook> 2009 <title> 2010 <string>error_info::value</string> 2011 </title> 2012 <file_name> 2013 <string></string> 2014 </file_name> 2015 </object> 2016 </shared_ptr> 2017 </weak_ptr> 2018 <size>1</size> 2019 <variant>2</variant> 2020 <string>(:include include:) (:auto also:) </string> 2021 </pair> 2022 <pair> 2023 <weak_ptr> 2024 <expired>0</expired> 2025 <shared_ptr> 2026 <id>53</id> 2027 <type> 2028 <string>reno_context</string> 2029 </type> 2030 <object> 2031 <hook> 2032 <hook> 2033 <stream_hook_path> 2034 <size>2</size> 2035 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 2036 <weak>1239321455</weak> 2037 <size>12162</size> 2038 <position>543</position> 2039 <strong>96DA9A7E983733685FB1D74C8ABF58EA409CCA42F8522A9775E15BC0C93DB87B</strong> 2040 <weak>3668840260</weak> 2041 <size>2638</size> 2042 <position>4436</position> 2043 </stream_hook_path> 2044 </hook> 2045 <file> 2046 <path> 2047 <empty>0</empty> 2048 <string>../../../../boost/exception/exception.hpp</string> 2049 <type>0</type> 2050 <base>0</base> 2051 </path> 2052 </file> 2053 </hook> 2054 <title> 2055 <string>exception</string> 2056 </title> 2057 <file_name> 2058 <string></string> 2059 </file_name> 2060 </object> 2061 </shared_ptr> 2062 </weak_ptr> 2063 <size>1</size> 2064 <variant>2</variant> 2065 <string>(:include include:) ---- !!!See Also: (:pagelist link="backlink" except_tags="exception member noalso" mod="w" fmt="h":)</string> 2066 </pair> 2067 <pair> 2068 <weak_ptr> 2069 <expired>0</expired> 2070 <shared_ptr> 2071 <id>54</id> 2072 <type> 2073 <string>reno_context</string> 2074 </type> 2075 <object> 2076 <hook> 2077 <hook> 2078 <stream_hook_path> 2079 <size>2</size> 2080 <strong>9516640DF38FC07A649AA4CAF21D4C4A6D6C2DF2B00E608F8D1C653C8D85E58B</strong> 2081 <weak>406646287</weak> 2082 <size>956</size> 2083 <position>564</position> 2084 <strong>8F508F9E7187AEA0E35A268B6F7B8E8A6C6588CCA01A2F3C5BBF1010699D8270</strong> 2085 <weak>1555404133</weak> 2086 <size>578</size> 2087 <position>372</position> 2088 </stream_hook_path> 2089 </hook> 2090 <file> 2091 <path> 2092 <empty>0</empty> 2093 <string>../../../../boost/exception/detail/error_info_impl.hpp</string> 2094 <type>0</type> 2095 <base>0</base> 2096 </path> 2097 </file> 2098 </hook> 2099 <title> 2100 <string>error_info</string> 2101 </title> 2102 <file_name> 2103 <string></string> 2104 </file_name> 2105 </object> 2106 </shared_ptr> 2107 </weak_ptr> 2108 <size>1</size> 2109 <variant>2</variant> 2110 <string>(:include include:) (:auto also:) </string> 2111 </pair> 2112 <pair> 2113 <weak_ptr> 2114 <expired>0</expired> 2115 <shared_ptr> 2116 <id>55</id> 2117 <type> 2118 <string>reno_context</string> 2119 </type> 2120 <object> 2121 <hook> 2122 <hook> 2123 <stream_hook_path> 2124 <size>2</size> 2125 <strong>C6DDF7D02A058403B7BD295CF1561F167D92B7DA1DAC4EBE9F801955264180EB</strong> 2126 <weak>1656366188</weak> 2127 <size>5040</size> 2128 <position>767</position> 2129 <strong>6E325144EF4F41FA3A225EB30729101382C4E99B3D6160E307311E4B4E641010</strong> 2130 <weak>1097215175</weak> 2131 <size>161</size> 2132 <position>422</position> 2133 </stream_hook_path> 2134 </hook> 2135 <file> 2136 <path> 2137 <empty>0</empty> 2138 <string>../../../../boost/exception/info.hpp</string> 2139 <type>0</type> 2140 <base>0</base> 2141 </path> 2142 </file> 2143 </hook> 2144 <title> 2145 <string>error_info::error_info</string> 2146 </title> 2147 <file_name> 2148 <string></string> 2149 </file_name> 2150 </object> 2151 </shared_ptr> 2152 </weak_ptr> 2153 <size>1</size> 2154 <variant>2</variant> 2155 <string>(:include include:) (:auto also:) </string> 2156 </pair> 2157 <pair> 2158 <weak_ptr> 2159 <expired>0</expired> 2160 <shared_ptr> 2161 <id>56</id> 2162 <type> 2163 <string>reno_context</string> 2164 </type> 2165 <object> 2166 <hook> 2167 <hook> 2168 <stream_hook_path> 2169 <size>1</size> 2170 <strong>790A065B0168021FAD180E996254E3CDBC0360D22D3FCB83C143416663D85402</strong> 2171 <weak>1376868984</weak> 2172 <size>262</size> 2173 <position>323</position> 2174 </stream_hook_path> 2175 </hook> 2176 <file> 2177 <path> 2178 <empty>0</empty> 2179 <string>../../../../boost/exception/errinfo_nested_exception.hpp</string> 2180 <type>0</type> 2181 <base>0</base> 2182 </path> 2183 </file> 2184 </hook> 2185 <title> 2186 <string>boost/exception/errinfo_nested_exception.hpp</string> 2187 </title> 2188 <file_name> 2189 <string></string> 2190 </file_name> 2191 </object> 2192 </shared_ptr> 2193 </weak_ptr> 2194 <size>1</size> 2195 <variant>2</variant> 2196 <string>(:include include:) (:auto also:) </string> 2197 </pair> 2198 <pair> 2199 <weak_ptr> 2200 <expired>0</expired> 2201 <shared_ptr> 2202 <id>57</id> 2203 <type> 2204 <string>reno_context</string> 2205 </type> 2206 <object> 2207 <hook> 2208 <hook> 2209 <stream_hook_path> 2210 <size>0</size> 2211 </stream_hook_path> 2212 </hook> 2213 <file> 2214 <path> 2215 <empty>1</empty> 2216 </path> 2217 </file> 2218 </hook> 2219 <title> 2220 <string>Motivation</string> 2221 </title> 2222 <file_name> 2223 <string>motivation</string> 2224 </file_name> 2225 </object> 2226 </shared_ptr> 2227 </weak_ptr> 2228 <size>7</size> 2229 <variant>2</variant> 2230 <string>(:include include:) (:auto also explicit="</string> 2231 <variant>1</variant> 2232 <weak_ptr> 2233 <expired>0</expired> 2234 <shared_ptr> 2235 <id>-45</id> 2236 </shared_ptr> 2237 </weak_ptr> 2238 <variant>2</variant> 2239 <string> </string> 2240 <variant>1</variant> 2241 <weak_ptr> 2242 <expired>0</expired> 2243 <shared_ptr> 2244 <id>58</id> 2245 <type> 2246 <string>reno_context</string> 2247 </type> 2248 <object> 2249 <hook> 2250 <hook> 2251 <stream_hook_path> 2252 <size>1</size> 2253 <strong>C95CEF2E9D0BAA1E950509471062916DB849A46A19F7692BA478030E79B338EB</strong> 2254 <weak>1917376632</weak> 2255 <size>706</size> 2256 <position>408</position> 2257 </stream_hook_path> 2258 </hook> 2259 <file> 2260 <path> 2261 <empty>0</empty> 2262 <string>../../example/enable_error_info.cpp</string> 2263 <type>0</type> 2264 <base>0</base> 2265 </path> 2266 </file> 2267 </hook> 2268 <title> 2269 <string>integrating boost exception in existing exception class hierarchies</string> 2270 </title> 2271 <file_name> 2272 <string>tutorial_enable_error_info</string> 2273 </file_name> 2274 </object> 2275 </shared_ptr> 2276 </weak_ptr> 2277 <variant>2</variant> 2278 <string> </string> 2279 <variant>1</variant> 2280 <weak_ptr> 2281 <expired>0</expired> 2282 <shared_ptr> 2283 <id>-17</id> 2284 </shared_ptr> 2285 </weak_ptr> 2286 <variant>2</variant> 2287 <string>":) </string> 2288 </pair> 2289 <pair> 2290 <weak_ptr> 2291 <expired>0</expired> 2292 <shared_ptr> 2293 <id>-58</id> 2294 </shared_ptr> 2295 </weak_ptr> 2296 <size>1</size> 2297 <variant>2</variant> 2298 <string>(:include include:) (:auto also:) </string> 2299 </pair> 2300 <pair> 2301 <weak_ptr> 2302 <expired>0</expired> 2303 <shared_ptr> 2304 <id>59</id> 2305 <type> 2306 <string>reno_context</string> 2307 </type> 2308 <object> 2309 <hook> 2310 <hook> 2311 <stream_hook_path> 2312 <size>1</size> 2313 <strong>21A43755562CB78B3FFCC49F66B457C1FCD659EE98F25BBFA8DDE453EB89DF0E</strong> 2314 <weak>2576704708</weak> 2315 <size>337</size> 2316 <position>323</position> 2317 </stream_hook_path> 2318 </hook> 2319 <file> 2320 <path> 2321 <empty>0</empty> 2322 <string>../../../../boost/exception/errinfo_api_function.hpp</string> 2323 <type>0</type> 2324 <base>0</base> 2325 </path> 2326 </file> 2327 </hook> 2328 <title> 2329 <string>boost/exception/errinfo_api_function.hpp</string> 2330 </title> 2331 <file_name> 2332 <string></string> 2333 </file_name> 2334 </object> 2335 </shared_ptr> 2336 </weak_ptr> 2337 <size>1</size> 2338 <variant>2</variant> 2339 <string>(:include include:) (:auto also:) </string> 2340 </pair> 2341 <pair> 2342 <weak_ptr> 2343 <expired>0</expired> 2344 <shared_ptr> 2345 <id>60</id> 2346 <type> 2347 <string>reno_context</string> 2348 </type> 2349 <object> 2350 <hook> 2351 <hook> 2352 <stream_hook_path> 2353 <size>1</size> 2354 <strong>4D7009F0868C1DF4898EC6ECF9AD2CFEA98E8653B01B066106761807405D4C22</strong> 2355 <weak>1416707852</weak> 2356 <size>3107</size> 2357 <position>543</position> 2358 </stream_hook_path> 2359 </hook> 2360 <file> 2361 <path> 2362 <empty>0</empty> 2363 <string>../../../../boost/exception/get_error_info.hpp</string> 2364 <type>0</type> 2365 <base>0</base> 2366 </path> 2367 </file> 2368 </hook> 2369 <title> 2370 <string>boost/exception/get_error_info.hpp</string> 2371 </title> 2372 <file_name> 2373 <string></string> 2374 </file_name> 2375 </object> 2376 </shared_ptr> 2377 </weak_ptr> 2378 <size>1</size> 2379 <variant>2</variant> 2380 <string>(:include include:) (:auto also:) </string> 2381 </pair> 2382 <pair> 2383 <weak_ptr> 2384 <expired>0</expired> 2385 <shared_ptr> 2386 <id>61</id> 2387 <type> 2388 <string>reno_context</string> 2389 </type> 2390 <object> 2391 <hook> 2392 <hook> 2393 <stream_hook_path> 2394 <size>0</size> 2395 </stream_hook_path> 2396 </hook> 2397 <file> 2398 <path> 2399 <empty>1</empty> 2400 </path> 2401 </file> 2402 </hook> 2403 <title> 2404 <string>Macros</string> 2405 </title> 2406 <file_name> 2407 <string>macros</string> 2408 </file_name> 2409 </object> 2410 </shared_ptr> 2411 </weak_ptr> 2412 <size>1</size> 2413 <variant>2</variant> 2414 <string>(:include include:) (:auto also:) </string> 2415 </pair> 2416 <pair> 2417 <weak_ptr> 2418 <expired>0</expired> 2419 <shared_ptr> 2420 <id>62</id> 2421 <type> 2422 <string>reno_context</string> 2423 </type> 2424 <object> 2425 <hook> 2426 <hook> 2427 <stream_hook_path> 2428 <size>3</size> 2429 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 2430 <weak>1181168733</weak> 2431 <size>14302</size> 2432 <position>1027</position> 2433 <strong>2482DDAF6A7E31CF75E93B993C86D9814A0B8899B68E555B23D411BD195FE270</strong> 2434 <weak>1574307697</weak> 2435 <size>8349</size> 2436 <position>4068</position> 2437 <strong>7E162EB263369C2C485D5F69CA1A4FADD3EEBC6EB78CE7A767A8615885178079</strong> 2438 <weak>1179386730</weak> 2439 <size>5404</size> 2440 <position>2935</position> 2441 </stream_hook_path> 2442 </hook> 2443 <file> 2444 <path> 2445 <empty>0</empty> 2446 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 2447 <type>0</type> 2448 <base>0</base> 2449 </path> 2450 </file> 2451 </hook> 2452 <title> 2453 <string>current_exception</string> 2454 </title> 2455 <file_name> 2456 <string></string> 2457 </file_name> 2458 </object> 2459 </shared_ptr> 2460 </weak_ptr> 2461 <size>1</size> 2462 <variant>2</variant> 2463 <string>(:include include:) (:auto also:) </string> 2464 </pair> 2465 <pair> 2466 <weak_ptr> 2467 <expired>0</expired> 2468 <shared_ptr> 2469 <id>63</id> 2470 <type> 2471 <string>reno_context</string> 2472 </type> 2473 <object> 2474 <hook> 2475 <hook> 2476 <stream_hook_path> 2477 <size>2</size> 2478 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 2479 <weak>1239321455</weak> 2480 <size>12162</size> 2481 <position>543</position> 2482 <strong>F3FB15CD82336271C6E875BC620385322777D16F0B7C233300783CE35710CCBF</strong> 2483 <weak>3292878997</weak> 2484 <size>282</size> 2485 <position>9470</position> 2486 </stream_hook_path> 2487 </hook> 2488 <file> 2489 <path> 2490 <empty>0</empty> 2491 <string>../../../../boost/exception/exception.hpp</string> 2492 <type>0</type> 2493 <base>0</base> 2494 </path> 2495 </file> 2496 </hook> 2497 <title> 2498 <string>enable_error_info</string> 2499 </title> 2500 <file_name> 2501 <string></string> 2502 </file_name> 2503 </object> 2504 </shared_ptr> 2505 </weak_ptr> 2506 <size>1</size> 2507 <variant>2</variant> 2508 <string>(:include include:) (:auto also:) </string> 2509 </pair> 2510 <pair> 2511 <weak_ptr> 2512 <expired>0</expired> 2513 <shared_ptr> 2514 <id>64</id> 2515 <type> 2516 <string>reno_context</string> 2517 </type> 2518 <object> 2519 <hook> 2520 <hook> 2521 <stream_hook_path> 2522 <size>1</size> 2523 <strong>0CA48A4674CA9C409FF164D9A1B261FB48B0916C0EA387DF2F00DC4637E769BD</strong> 2524 <weak>348807582</weak> 2525 <size>6078</size> 2526 <position>321</position> 2527 </stream_hook_path> 2528 </hook> 2529 <file> 2530 <path> 2531 <empty>0</empty> 2532 <string>../../../../boost/exception/diagnostic_information.hpp</string> 2533 <type>0</type> 2534 <base>0</base> 2535 </path> 2536 </file> 2537 </hook> 2538 <title> 2539 <string>boost/exception/diagnostic_information.hpp</string> 2540 </title> 2541 <file_name> 2542 <string></string> 2543 </file_name> 2544 </object> 2545 </shared_ptr> 2546 </weak_ptr> 2547 <size>1</size> 2548 <variant>2</variant> 2549 <string>(:include include:) (:auto also:) </string> 2550 </pair> 2551 <pair> 2552 <weak_ptr> 2553 <expired>0</expired> 2554 <shared_ptr> 2555 <id>65</id> 2556 <type> 2557 <string>reno_context</string> 2558 </type> 2559 <object> 2560 <hook> 2561 <hook> 2562 <stream_hook_path> 2563 <size>1</size> 2564 <strong>27ED18F9B6131B084FEF0C9F932B7027AF449E378B5FD7973CD6642263FCAF27</strong> 2565 <weak>2867102400</weak> 2566 <size>404</size> 2567 <position>307</position> 2568 </stream_hook_path> 2569 </hook> 2570 <file> 2571 <path> 2572 <empty>0</empty> 2573 <string>../../example/cloning_1.cpp</string> 2574 <type>0</type> 2575 <base>0</base> 2576 </path> 2577 </file> 2578 </hook> 2579 <title> 2580 <string>using enable_current_exception at the time of the throw</string> 2581 </title> 2582 <file_name> 2583 <string>using_enable_cloning</string> 2584 </file_name> 2585 </object> 2586 </shared_ptr> 2587 </weak_ptr> 2588 <size>0</size> 2589 </pair> 2590 <pair> 2591 <weak_ptr> 2592 <expired>0</expired> 2593 <shared_ptr> 2594 <id>66</id> 2595 <type> 2596 <string>reno_context</string> 2597 </type> 2598 <object> 2599 <hook> 2600 <hook> 2601 <stream_hook_path> 2602 <size>1</size> 2603 <strong>66EFC83C830F0B00D0C9399B475099072E2674B3C694F9152645A33E3D7AC303</strong> 2604 <weak>561674611</weak> 2605 <size>417</size> 2606 <position>323</position> 2607 </stream_hook_path> 2608 </hook> 2609 <file> 2610 <path> 2611 <empty>0</empty> 2612 <string>../../../../boost/exception/errinfo_file_name.hpp</string> 2613 <type>0</type> 2614 <base>0</base> 2615 </path> 2616 </file> 2617 </hook> 2618 <title> 2619 <string>boost/exception/errinfo_file_name.hpp</string> 2620 </title> 2621 <file_name> 2622 <string></string> 2623 </file_name> 2624 </object> 2625 </shared_ptr> 2626 </weak_ptr> 2627 <size>1</size> 2628 <variant>2</variant> 2629 <string>(:include include:) (:auto also:) </string> 2630 </pair> 2631 <pair> 2632 <weak_ptr> 2633 <expired>0</expired> 2634 <shared_ptr> 2635 <id>67</id> 2636 <type> 2637 <string>reno_context</string> 2638 </type> 2639 <object> 2640 <hook> 2641 <hook> 2642 <stream_hook_path> 2643 <size>2</size> 2644 <strong>FD7792C2929DD7B6BD613636FD0C574D002286E33811BA109B57B9C4D790D340</strong> 2645 <weak>1830643656</weak> 2646 <size>1244</size> 2647 <position>1793</position> 2648 <strong>BAE73EEDFF4059A7561888B4BA054DFA033F0967727630270F2C0D4EB918B88D</strong> 2649 <weak>3168166030</weak> 2650 <size>1222</size> 2651 <position>21</position> 2652 </stream_hook_path> 2653 </hook> 2654 <file> 2655 <path> 2656 <empty>0</empty> 2657 <string>../../../../boost/throw_exception.hpp</string> 2658 <type>0</type> 2659 <base>0</base> 2660 </path> 2661 </file> 2662 </hook> 2663 <title> 2664 <string>throw_exception</string> 2665 </title> 2666 <file_name> 2667 <string></string> 2668 </file_name> 2669 </object> 2670 </shared_ptr> 2671 </weak_ptr> 2672 <size>1</size> 2673 <variant>2</variant> 2674 <string>(:include include:) (:auto also:) </string> 2675 </pair> 2676 <pair> 2677 <weak_ptr> 2678 <expired>0</expired> 2679 <shared_ptr> 2680 <id>68</id> 2681 <type> 2682 <string>reno_context</string> 2683 </type> 2684 <object> 2685 <hook> 2686 <hook> 2687 <stream_hook_path> 2688 <size>2</size> 2689 <strong>D58AD357499A5A09FB5D12397CFFC2FFD412AC8A307ABB59C9BC53ACCA3B959D</strong> 2690 <weak>2209414553</weak> 2691 <size>2926</size> 2692 <position>724</position> 2693 <strong>49F40FF20D66B205C908A8F10BC61DE1BC571E4917A5BD0B4115E3F7FE3923FA</strong> 2694 <weak>638776689</weak> 2695 <size>2894</size> 2696 <position>26</position> 2697 </stream_hook_path> 2698 </hook> 2699 <file> 2700 <path> 2701 <empty>0</empty> 2702 <string>../../../../boost/exception/get_error_info.hpp</string> 2703 <type>0</type> 2704 <base>0</base> 2705 </path> 2706 </file> 2707 </hook> 2708 <title> 2709 <string>get_error_info</string> 2710 </title> 2711 <file_name> 2712 <string></string> 2713 </file_name> 2714 </object> 2715 </shared_ptr> 2716 </weak_ptr> 2717 <size>1</size> 2718 <variant>2</variant> 2719 <string>(:include include:) (:auto also:) </string> 2720 </pair> 2721 <pair> 2722 <weak_ptr> 2723 <expired>0</expired> 2724 <shared_ptr> 2725 <id>69</id> 2726 <type> 2727 <string>reno_context</string> 2728 </type> 2729 <object> 2730 <hook> 2731 <hook> 2732 <stream_hook_path> 2733 <size>2</size> 2734 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 2735 <weak>1181168733</weak> 2736 <size>14302</size> 2737 <position>1027</position> 2738 <strong>1D5E771272B020A105B69E186517499873571F62AFF9D48F130C952CFAA12FA3</strong> 2739 <weak>2841506107</weak> 2740 <size>891</size> 2741 <position>173</position> 2742 </stream_hook_path> 2743 </hook> 2744 <file> 2745 <path> 2746 <empty>0</empty> 2747 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 2748 <type>0</type> 2749 <base>0</base> 2750 </path> 2751 </file> 2752 </hook> 2753 <title> 2754 <string>exception_ptr</string> 2755 </title> 2756 <file_name> 2757 <string></string> 2758 </file_name> 2759 </object> 2760 </shared_ptr> 2761 </weak_ptr> 2762 <size>1</size> 2763 <variant>2</variant> 2764 <string>(:include include:) (:auto also:) </string> 2765 </pair> 2766 <pair> 2767 <weak_ptr> 2768 <expired>0</expired> 2769 <shared_ptr> 2770 <id>70</id> 2771 <type> 2772 <string>reno_context</string> 2773 </type> 2774 <object> 2775 <hook> 2776 <hook> 2777 <stream_hook_path> 2778 <size>2</size> 2779 <strong>EEA69AA1E84CB2B7C903A3F4C236D0A233D03DBA4BA1D3B97D959918F3B30E09</strong> 2780 <weak>2728032055</weak> 2781 <size>406</size> 2782 <position>344</position> 2783 <strong>EE695B95A2499B66980754857E184776F1DE7224372A5F5153B6DF94E621A89B</strong> 2784 <weak>1009590890</weak> 2785 <size>92</size> 2786 <position>308</position> 2787 </stream_hook_path> 2788 </hook> 2789 <file> 2790 <path> 2791 <empty>0</empty> 2792 <string>../../../../boost/exception/errinfo_file_open_mode.hpp</string> 2793 <type>0</type> 2794 <base>0</base> 2795 </path> 2796 </file> 2797 </hook> 2798 <title> 2799 <string>errinfo_file_open_mode</string> 2800 </title> 2801 <file_name> 2802 <string></string> 2803 </file_name> 2804 </object> 2805 </shared_ptr> 2806 </weak_ptr> 2807 <size>1</size> 2808 <variant>2</variant> 2809 <string>(:include include:) (:auto also:) </string> 2810 </pair> 2811 <pair> 2812 <weak_ptr> 2813 <expired>0</expired> 2814 <shared_ptr> 2815 <id>71</id> 2816 <type> 2817 <string>reno_context</string> 2818 </type> 2819 <object> 2820 <hook> 2821 <hook> 2822 <stream_hook_path> 2823 <size>2</size> 2824 <strong>6FB85B536F965F137409D5B5D34786DCBF0B9957A7C251D271B717A1156B823D</strong> 2825 <weak>1090406464</weak> 2826 <size>362</size> 2827 <position>543</position> 2828 <strong>D16DAEA8B1792A019AF7FCA362FDC6EFD381AF4C43C076A01C029ECE51F994A6</strong> 2829 <weak>3172941848</weak> 2830 <size>330</size> 2831 <position>26</position> 2832 </stream_hook_path> 2833 </hook> 2834 <file> 2835 <path> 2836 <empty>0</empty> 2837 <string>../../../../boost/exception/current_exception_cast.hpp</string> 2838 <type>0</type> 2839 <base>0</base> 2840 </path> 2841 </file> 2842 </hook> 2843 <title> 2844 <string>current_exception_cast</string> 2845 </title> 2846 <file_name> 2847 <string></string> 2848 </file_name> 2849 </object> 2850 </shared_ptr> 2851 </weak_ptr> 2852 <size>1</size> 2853 <variant>2</variant> 2854 <string>(:include include:) (:auto also:) </string> 2855 </pair> 2856 <pair> 2857 <weak_ptr> 2858 <expired>0</expired> 2859 <shared_ptr> 2860 <id>72</id> 2861 <type> 2862 <string>reno_context</string> 2863 </type> 2864 <object> 2865 <hook> 2866 <hook> 2867 <stream_hook_path> 2868 <size>1</size> 2869 <strong>DB156E6A8ACB9FB90C8FB110FC25A5FEB14A619F82EEC47FF913373592E5CC3E</strong> 2870 <weak>240075319</weak> 2871 <size>6209</size> 2872 <position>412</position> 2873 </stream_hook_path> 2874 </hook> 2875 <file> 2876 <path> 2877 <empty>0</empty> 2878 <string>../../example/example_io.cpp</string> 2879 <type>0</type> 2880 <base>0</base> 2881 </path> 2882 </file> 2883 </hook> 2884 <title> 2885 <string>diagnostic_information example</string> 2886 </title> 2887 <file_name> 2888 <string></string> 2889 </file_name> 2890 </object> 2891 </shared_ptr> 2892 </weak_ptr> 2893 <size>0</size> 2894 </pair> 2895 <pair> 2896 <weak_ptr> 2897 <expired>0</expired> 2898 <shared_ptr> 2899 <id>73</id> 2900 <type> 2901 <string>reno_context</string> 2902 </type> 2903 <object> 2904 <hook> 2905 <hook> 2906 <stream_hook_path> 2907 <size>2</size> 2908 <strong>E0BE7EFCD5550582AB95C9EEDA6E68CA0F89B19838DA61876D42161E1EA4AE71</strong> 2909 <weak>2587249979</weak> 2910 <size>233</size> 2911 <position>323</position> 2912 <strong>92AB508A6B1C2A62CB2ACED423BD04BB5A471674B5A51BFC1E6FB1F5C92AF9AA</strong> 2913 <weak>2372475309</weak> 2914 <size>70</size> 2915 <position>157</position> 2916 </stream_hook_path> 2917 </hook> 2918 <file> 2919 <path> 2920 <empty>0</empty> 2921 <string>../../../../boost/exception/errinfo_at_line.hpp</string> 2922 <type>0</type> 2923 <base>0</base> 2924 </path> 2925 </file> 2926 </hook> 2927 <title> 2928 <string>errinfo_at_line</string> 2929 </title> 2930 <file_name> 2931 <string></string> 2932 </file_name> 2933 </object> 2934 </shared_ptr> 2935 </weak_ptr> 2936 <size>1</size> 2937 <variant>2</variant> 2938 <string>(:include include:) (:auto also:) </string> 2939 </pair> 2940 <pair> 2941 <weak_ptr> 2942 <expired>0</expired> 2943 <shared_ptr> 2944 <id>74</id> 2945 <type> 2946 <string>reno_context</string> 2947 </type> 2948 <object> 2949 <hook> 2950 <hook> 2951 <stream_hook_path> 2952 <size>0</size> 2953 </stream_hook_path> 2954 </hook> 2955 <file> 2956 <path> 2957 <empty>1</empty> 2958 </path> 2959 </file> 2960 </hook> 2961 <title> 2962 <string>page index</string> 2963 </title> 2964 <file_name> 2965 <string>page_idx</string> 2966 </file_name> 2967 </object> 2968 </shared_ptr> 2969 </weak_ptr> 2970 <size>1</size> 2971 <variant>2</variant> 2972 <string>(:include include:) (:auto also:) </string> 2973 </pair> 2974 <pair> 2975 <weak_ptr> 2976 <expired>0</expired> 2977 <shared_ptr> 2978 <id>75</id> 2979 <type> 2980 <string>reno_context</string> 2981 </type> 2982 <object> 2983 <hook> 2984 <hook> 2985 <stream_hook_path> 2986 <size>1</size> 2987 <strong>977045132A532A0071B0B53F737D85367CE9A331402F96790E45B3B6F2FC88A6</strong> 2988 <weak>1875939463</weak> 2989 <size>529</size> 2990 <position>382</position> 2991 </stream_hook_path> 2992 </hook> 2993 <file> 2994 <path> 2995 <empty>0</empty> 2996 <string>../../example/error_info_1.cpp</string> 2997 <type>0</type> 2998 <base>0</base> 2999 </path> 3000 </file> 3001 </hook> 3002 <title> 3003 <string>adding of arbitrary data at the point of the throw</string> 3004 </title> 3005 <file_name> 3006 <string>adding_data_at_throw</string> 3007 </file_name> 3008 </object> 3009 </shared_ptr> 3010 </weak_ptr> 3011 <size>0</size> 3012 </pair> 3013 <pair> 3014 <weak_ptr> 3015 <expired>0</expired> 3016 <shared_ptr> 3017 <id>76</id> 3018 <type> 3019 <string>reno_context</string> 3020 </type> 3021 <object> 3022 <hook> 3023 <hook> 3024 <stream_hook_path> 3025 <size>1</size> 3026 <strong>DE766B811244919E8E1EA54FC747A8487BCE57F1AB592932640FC90428B617A5</strong> 3027 <weak>414875037</weak> 3028 <size>427</size> 3029 <position>323</position> 3030 </stream_hook_path> 3031 </hook> 3032 <file> 3033 <path> 3034 <empty>0</empty> 3035 <string>../../../../boost/exception/errinfo_file_open_mode.hpp</string> 3036 <type>0</type> 3037 <base>0</base> 3038 </path> 3039 </file> 3040 </hook> 3041 <title> 3042 <string>boost/exception/errinfo_file_open_mode.hpp</string> 3043 </title> 3044 <file_name> 3045 <string></string> 3046 </file_name> 3047 </object> 3048 </shared_ptr> 3049 </weak_ptr> 3050 <size>1</size> 3051 <variant>2</variant> 3052 <string>(:include include:) (:auto also:) </string> 3053 </pair> 3054 <pair> 3055 <weak_ptr> 3056 <expired>0</expired> 3057 <shared_ptr> 3058 <id>77</id> 3059 <type> 3060 <string>reno_context</string> 3061 </type> 3062 <object> 3063 <hook> 3064 <hook> 3065 <stream_hook_path> 3066 <size>3</size> 3067 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 3068 <weak>1181168733</weak> 3069 <size>14302</size> 3070 <position>1027</position> 3071 <strong>97DB2EDAA38019314BA1A582664F8950F5208310F14BAB94E1880AE2C5F00CD4</strong> 3072 <weak>3076716310</weak> 3073 <size>959</size> 3074 <position>2974</position> 3075 <strong>1760DA943E0DCAE6DDB000F3C08D6E6F5F8AEDBBEAC7CAA84A2ED60BFA4B0E1A</strong> 3076 <weak>702729709</weak> 3077 <size>815</size> 3078 <position>145</position> 3079 </stream_hook_path> 3080 </hook> 3081 <file> 3082 <path> 3083 <empty>0</empty> 3084 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 3085 <type>0</type> 3086 <base>0</base> 3087 </path> 3088 </file> 3089 </hook> 3090 <title> 3091 <string>unknown_exception</string> 3092 </title> 3093 <file_name> 3094 <string></string> 3095 </file_name> 3096 </object> 3097 </shared_ptr> 3098 </weak_ptr> 3099 <size>1</size> 3100 <variant>2</variant> 3101 <string>(:include include:) (:auto also:) </string> 3102 </pair> 3103 <pair> 3104 <weak_ptr> 3105 <expired>0</expired> 3106 <shared_ptr> 3107 <id>78</id> 3108 <type> 3109 <string>reno_context</string> 3110 </type> 3111 <object> 3112 <hook> 3113 <hook> 3114 <stream_hook_path> 3115 <size>0</size> 3116 </stream_hook_path> 3117 </hook> 3118 <file> 3119 <path> 3120 <empty>1</empty> 3121 </path> 3122 </file> 3123 </hook> 3124 <title> 3125 <string>boost/exception/enable_error_info.hpp</string> 3126 </title> 3127 <file_name> 3128 <string></string> 3129 </file_name> 3130 </object> 3131 </shared_ptr> 3132 </weak_ptr> 3133 <size>1</size> 3134 <variant>2</variant> 3135 <string>(:include include:) (:auto also:) </string> 3136 </pair> 3137 <pair> 3138 <weak_ptr> 3139 <expired>0</expired> 3140 <shared_ptr> 3141 <id>79</id> 3142 <type> 3143 <string>reno_context</string> 3144 </type> 3145 <object> 3146 <hook> 3147 <hook> 3148 <stream_hook_path> 3149 <size>2</size> 3150 <strong>126A895281064E2195458B8A47CD73DB7E3BE3608F250925E07AF4230CBDDE1D</strong> 3151 <weak>4231421785</weak> 3152 <size>307</size> 3153 <position>344</position> 3154 <strong>16179B125E2BC6D993FBE4BA5E9A96DBAE43CA1443C7D281B659D020B6725983</strong> 3155 <weak>1126376090</weak> 3156 <size>92</size> 3157 <position>209</position> 3158 </stream_hook_path> 3159 </hook> 3160 <file> 3161 <path> 3162 <empty>0</empty> 3163 <string>../../../../boost/exception/errinfo_type_info_name.hpp</string> 3164 <type>0</type> 3165 <base>0</base> 3166 </path> 3167 </file> 3168 </hook> 3169 <title> 3170 <string>errinfo_type_info_name</string> 3171 </title> 3172 <file_name> 3173 <string></string> 3174 </file_name> 3175 </object> 3176 </shared_ptr> 3177 </weak_ptr> 3178 <size>1</size> 3179 <variant>2</variant> 3180 <string>(:include include:) (:auto also:) </string> 3181 </pair> 3182 </sorted> 3183 </object> 3184 </shared_ptr> 3185 </pair> 3186 <pair> 3187 <string>def</string> 3188 <shared_ptr> 3189 <id>80</id> 3190 <type> 3191 <string>reno_layer</string> 3192 </type> 3193 <object> 3194 <sorted> 3195 <size>75</size> 3196 <pair> 3197 <weak_ptr> 3198 <expired>0</expired> 3199 <shared_ptr> 3200 <id>-5</id> 3201 </shared_ptr> 3202 </weak_ptr> 3203 <size>5</size> 3204 <variant>2</variant> 3205 <string>[@typedef (:link </string> 3206 <variant>1</variant> 3207 <weak_ptr> 3208 <expired>0</expired> 3209 <shared_ptr> 3210 <id>-54</id> 3211 </shared_ptr> 3212 </weak_ptr> 3213 <variant>2</variant> 3214 <string>:)<struct errinfo_api_function_,char const *> (:link </string> 3215 <variant>1</variant> 3216 <weak_ptr> 3217 <expired>0</expired> 3218 <shared_ptr> 3219 <id>-5</id> 3220 </shared_ptr> 3221 </weak_ptr> 3222 <variant>2</variant> 3223 <string>:);@] </string> 3224 </pair> 3225 <pair> 3226 <weak_ptr> 3227 <expired>0</expired> 3228 <shared_ptr> 3229 <id>-6</id> 3230 </shared_ptr> 3231 </weak_ptr> 3232 <size>0</size> 3233 </pair> 3234 <pair> 3235 <weak_ptr> 3236 <expired>0</expired> 3237 <shared_ptr> 3238 <id>-7</id> 3239 </shared_ptr> 3240 </weak_ptr> 3241 <size>0</size> 3242 </pair> 3243 <pair> 3244 <weak_ptr> 3245 <expired>0</expired> 3246 <shared_ptr> 3247 <id>-8</id> 3248 </shared_ptr> 3249 </weak_ptr> 3250 <size>0</size> 3251 </pair> 3252 <pair> 3253 <weak_ptr> 3254 <expired>0</expired> 3255 <shared_ptr> 3256 <id>-9</id> 3257 </shared_ptr> 3258 </weak_ptr> 3259 <size>0</size> 3260 </pair> 3261 <pair> 3262 <weak_ptr> 3263 <expired>0</expired> 3264 <shared_ptr> 3265 <id>-10</id> 3266 </shared_ptr> 3267 </weak_ptr> 3268 <size>0</size> 3269 </pair> 3270 <pair> 3271 <weak_ptr> 3272 <expired>0</expired> 3273 <shared_ptr> 3274 <id>-11</id> 3275 </shared_ptr> 3276 </weak_ptr> 3277 <size>0</size> 3278 </pair> 3279 <pair> 3280 <weak_ptr> 3281 <expired>0</expired> 3282 <shared_ptr> 3283 <id>-12</id> 3284 </shared_ptr> 3285 </weak_ptr> 3286 <size>0</size> 3287 </pair> 3288 <pair> 3289 <weak_ptr> 3290 <expired>0</expired> 3291 <shared_ptr> 3292 <id>-13</id> 3293 </shared_ptr> 3294 </weak_ptr> 3295 <size>0</size> 3296 </pair> 3297 <pair> 3298 <weak_ptr> 3299 <expired>0</expired> 3300 <shared_ptr> 3301 <id>-14</id> 3302 </shared_ptr> 3303 </weak_ptr> 3304 <size>7</size> 3305 <variant>2</variant> 3306 <string>[@typedef (:link </string> 3307 <variant>1</variant> 3308 <weak_ptr> 3309 <expired>0</expired> 3310 <shared_ptr> 3311 <id>-54</id> 3312 </shared_ptr> 3313 </weak_ptr> 3314 <variant>2</variant> 3315 <string>:)<struct errinfo_nested_exception_,(:link </string> 3316 <variant>1</variant> 3317 <weak_ptr> 3318 <expired>0</expired> 3319 <shared_ptr> 3320 <id>-69</id> 3321 </shared_ptr> 3322 </weak_ptr> 3323 <variant>2</variant> 3324 <string>:)> (:link </string> 3325 <variant>1</variant> 3326 <weak_ptr> 3327 <expired>0</expired> 3328 <shared_ptr> 3329 <id>-14</id> 3330 </shared_ptr> 3331 </weak_ptr> 3332 <variant>2</variant> 3333 <string>:);@] </string> 3334 </pair> 3335 <pair> 3336 <weak_ptr> 3337 <expired>0</expired> 3338 <shared_ptr> 3339 <id>-15</id> 3340 </shared_ptr> 3341 </weak_ptr> 3342 <size>0</size> 3343 </pair> 3344 <pair> 3345 <weak_ptr> 3346 <expired>0</expired> 3347 <shared_ptr> 3348 <id>-16</id> 3349 </shared_ptr> 3350 </weak_ptr> 3351 <size>5</size> 3352 <variant>2</variant> 3353 <string>[@typedef (:link </string> 3354 <variant>1</variant> 3355 <weak_ptr> 3356 <expired>0</expired> 3357 <shared_ptr> 3358 <id>-54</id> 3359 </shared_ptr> 3360 </weak_ptr> 3361 <variant>2</variant> 3362 <string>:)<struct errinfo_file_handle_,weak_ptr<FILE> > (:link </string> 3363 <variant>1</variant> 3364 <weak_ptr> 3365 <expired>0</expired> 3366 <shared_ptr> 3367 <id>-16</id> 3368 </shared_ptr> 3369 </weak_ptr> 3370 <variant>2</variant> 3371 <string>:);@] </string> 3372 </pair> 3373 <pair> 3374 <weak_ptr> 3375 <expired>0</expired> 3376 <shared_ptr> 3377 <id>-17</id> 3378 </shared_ptr> 3379 </weak_ptr> 3380 <size>0</size> 3381 </pair> 3382 <pair> 3383 <weak_ptr> 3384 <expired>0</expired> 3385 <shared_ptr> 3386 <id>-18</id> 3387 </shared_ptr> 3388 </weak_ptr> 3389 <size>0</size> 3390 </pair> 3391 <pair> 3392 <weak_ptr> 3393 <expired>0</expired> 3394 <shared_ptr> 3395 <id>-19</id> 3396 </shared_ptr> 3397 </weak_ptr> 3398 <size>0</size> 3399 </pair> 3400 <pair> 3401 <weak_ptr> 3402 <expired>0</expired> 3403 <shared_ptr> 3404 <id>-20</id> 3405 </shared_ptr> 3406 </weak_ptr> 3407 <size>0</size> 3408 </pair> 3409 <pair> 3410 <weak_ptr> 3411 <expired>0</expired> 3412 <shared_ptr> 3413 <id>-21</id> 3414 </shared_ptr> 3415 </weak_ptr> 3416 <size>0</size> 3417 </pair> 3418 <pair> 3419 <weak_ptr> 3420 <expired>0</expired> 3421 <shared_ptr> 3422 <id>-22</id> 3423 </shared_ptr> 3424 </weak_ptr> 3425 <size>0</size> 3426 </pair> 3427 <pair> 3428 <weak_ptr> 3429 <expired>0</expired> 3430 <shared_ptr> 3431 <id>-23</id> 3432 </shared_ptr> 3433 </weak_ptr> 3434 <size>0</size> 3435 </pair> 3436 <pair> 3437 <weak_ptr> 3438 <expired>0</expired> 3439 <shared_ptr> 3440 <id>-24</id> 3441 </shared_ptr> 3442 </weak_ptr> 3443 <size>0</size> 3444 </pair> 3445 <pair> 3446 <weak_ptr> 3447 <expired>0</expired> 3448 <shared_ptr> 3449 <id>-25</id> 3450 </shared_ptr> 3451 </weak_ptr> 3452 <size>0</size> 3453 </pair> 3454 <pair> 3455 <weak_ptr> 3456 <expired>0</expired> 3457 <shared_ptr> 3458 <id>-26</id> 3459 </shared_ptr> 3460 </weak_ptr> 3461 <size>0</size> 3462 </pair> 3463 <pair> 3464 <weak_ptr> 3465 <expired>0</expired> 3466 <shared_ptr> 3467 <id>-27</id> 3468 </shared_ptr> 3469 </weak_ptr> 3470 <size>0</size> 3471 </pair> 3472 <pair> 3473 <weak_ptr> 3474 <expired>0</expired> 3475 <shared_ptr> 3476 <id>-28</id> 3477 </shared_ptr> 3478 </weak_ptr> 3479 <size>0</size> 3480 </pair> 3481 <pair> 3482 <weak_ptr> 3483 <expired>0</expired> 3484 <shared_ptr> 3485 <id>-29</id> 3486 </shared_ptr> 3487 </weak_ptr> 3488 <size>0</size> 3489 </pair> 3490 <pair> 3491 <weak_ptr> 3492 <expired>0</expired> 3493 <shared_ptr> 3494 <id>-30</id> 3495 </shared_ptr> 3496 </weak_ptr> 3497 <size>0</size> 3498 </pair> 3499 <pair> 3500 <weak_ptr> 3501 <expired>0</expired> 3502 <shared_ptr> 3503 <id>-31</id> 3504 </shared_ptr> 3505 </weak_ptr> 3506 <size>0</size> 3507 </pair> 3508 <pair> 3509 <weak_ptr> 3510 <expired>0</expired> 3511 <shared_ptr> 3512 <id>-32</id> 3513 </shared_ptr> 3514 </weak_ptr> 3515 <size>0</size> 3516 </pair> 3517 <pair> 3518 <weak_ptr> 3519 <expired>0</expired> 3520 <shared_ptr> 3521 <id>-33</id> 3522 </shared_ptr> 3523 </weak_ptr> 3524 <size>0</size> 3525 </pair> 3526 <pair> 3527 <weak_ptr> 3528 <expired>0</expired> 3529 <shared_ptr> 3530 <id>-34</id> 3531 </shared_ptr> 3532 </weak_ptr> 3533 <size>0</size> 3534 </pair> 3535 <pair> 3536 <weak_ptr> 3537 <expired>0</expired> 3538 <shared_ptr> 3539 <id>-35</id> 3540 </shared_ptr> 3541 </weak_ptr> 3542 <size>0</size> 3543 </pair> 3544 <pair> 3545 <weak_ptr> 3546 <expired>0</expired> 3547 <shared_ptr> 3548 <id>-36</id> 3549 </shared_ptr> 3550 </weak_ptr> 3551 <size>0</size> 3552 </pair> 3553 <pair> 3554 <weak_ptr> 3555 <expired>0</expired> 3556 <shared_ptr> 3557 <id>-37</id> 3558 </shared_ptr> 3559 </weak_ptr> 3560 <size>0</size> 3561 </pair> 3562 <pair> 3563 <weak_ptr> 3564 <expired>0</expired> 3565 <shared_ptr> 3566 <id>-38</id> 3567 </shared_ptr> 3568 </weak_ptr> 3569 <size>0</size> 3570 </pair> 3571 <pair> 3572 <weak_ptr> 3573 <expired>0</expired> 3574 <shared_ptr> 3575 <id>-39</id> 3576 </shared_ptr> 3577 </weak_ptr> 3578 <size>0</size> 3579 </pair> 3580 <pair> 3581 <weak_ptr> 3582 <expired>0</expired> 3583 <shared_ptr> 3584 <id>-40</id> 3585 </shared_ptr> 3586 </weak_ptr> 3587 <size>0</size> 3588 </pair> 3589 <pair> 3590 <weak_ptr> 3591 <expired>0</expired> 3592 <shared_ptr> 3593 <id>-41</id> 3594 </shared_ptr> 3595 </weak_ptr> 3596 <size>5</size> 3597 <variant>2</variant> 3598 <string>[@typedef </string> 3599 <variant>1</variant> 3600 <weak_ptr> 3601 <expired>0</expired> 3602 <shared_ptr> 3603 <id>-54</id> 3604 </shared_ptr> 3605 </weak_ptr> 3606 <variant>2</variant> 3607 <string><struct errinfo_errno_,int> </string> 3608 <variant>1</variant> 3609 <weak_ptr> 3610 <expired>0</expired> 3611 <shared_ptr> 3612 <id>-41</id> 3613 </shared_ptr> 3614 </weak_ptr> 3615 <variant>2</variant> 3616 <string>;@] </string> 3617 </pair> 3618 <pair> 3619 <weak_ptr> 3620 <expired>0</expired> 3621 <shared_ptr> 3622 <id>-42</id> 3623 </shared_ptr> 3624 </weak_ptr> 3625 <size>0</size> 3626 </pair> 3627 <pair> 3628 <weak_ptr> 3629 <expired>0</expired> 3630 <shared_ptr> 3631 <id>-43</id> 3632 </shared_ptr> 3633 </weak_ptr> 3634 <size>0</size> 3635 </pair> 3636 <pair> 3637 <weak_ptr> 3638 <expired>0</expired> 3639 <shared_ptr> 3640 <id>-44</id> 3641 </shared_ptr> 3642 </weak_ptr> 3643 <size>0</size> 3644 </pair> 3645 <pair> 3646 <weak_ptr> 3647 <expired>0</expired> 3648 <shared_ptr> 3649 <id>-45</id> 3650 </shared_ptr> 3651 </weak_ptr> 3652 <size>0</size> 3653 </pair> 3654 <pair> 3655 <weak_ptr> 3656 <expired>0</expired> 3657 <shared_ptr> 3658 <id>-46</id> 3659 </shared_ptr> 3660 </weak_ptr> 3661 <size>0</size> 3662 </pair> 3663 <pair> 3664 <weak_ptr> 3665 <expired>0</expired> 3666 <shared_ptr> 3667 <id>-47</id> 3668 </shared_ptr> 3669 </weak_ptr> 3670 <size>0</size> 3671 </pair> 3672 <pair> 3673 <weak_ptr> 3674 <expired>0</expired> 3675 <shared_ptr> 3676 <id>-48</id> 3677 </shared_ptr> 3678 </weak_ptr> 3679 <size>5</size> 3680 <variant>2</variant> 3681 <string>[@typedef (:link </string> 3682 <variant>1</variant> 3683 <weak_ptr> 3684 <expired>0</expired> 3685 <shared_ptr> 3686 <id>-54</id> 3687 </shared_ptr> 3688 </weak_ptr> 3689 <variant>2</variant> 3690 <string>:)<struct errinfo_file_name_,std::string> (:link </string> 3691 <variant>1</variant> 3692 <weak_ptr> 3693 <expired>0</expired> 3694 <shared_ptr> 3695 <id>-48</id> 3696 </shared_ptr> 3697 </weak_ptr> 3698 <variant>2</variant> 3699 <string>:);@] </string> 3700 </pair> 3701 <pair> 3702 <weak_ptr> 3703 <expired>0</expired> 3704 <shared_ptr> 3705 <id>-49</id> 3706 </shared_ptr> 3707 </weak_ptr> 3708 <size>0</size> 3709 </pair> 3710 <pair> 3711 <weak_ptr> 3712 <expired>0</expired> 3713 <shared_ptr> 3714 <id>-50</id> 3715 </shared_ptr> 3716 </weak_ptr> 3717 <size>0</size> 3718 </pair> 3719 <pair> 3720 <weak_ptr> 3721 <expired>0</expired> 3722 <shared_ptr> 3723 <id>-51</id> 3724 </shared_ptr> 3725 </weak_ptr> 3726 <size>0</size> 3727 </pair> 3728 <pair> 3729 <weak_ptr> 3730 <expired>0</expired> 3731 <shared_ptr> 3732 <id>-52</id> 3733 </shared_ptr> 3734 </weak_ptr> 3735 <size>0</size> 3736 </pair> 3737 <pair> 3738 <weak_ptr> 3739 <expired>0</expired> 3740 <shared_ptr> 3741 <id>-53</id> 3742 </shared_ptr> 3743 </weak_ptr> 3744 <size>7</size> 3745 <variant>2</variant> 3746 <string>[@class (:link </string> 3747 <variant>1</variant> 3748 <weak_ptr> 3749 <expired>0</expired> 3750 <shared_ptr> 3751 <id>-53</id> 3752 </shared_ptr> 3753 </weak_ptr> 3754 <variant>2</variant> 3755 <string>:) { protected: (:include </string> 3756 <variant>1</variant> 3757 <weak_ptr> 3758 <expired>0</expired> 3759 <shared_ptr> 3760 <id>-20</id> 3761 </shared_ptr> 3762 </weak_ptr> 3763 <variant>2</variant> 3764 <string> decl pre_indent="4":) (:include </string> 3765 <variant>1</variant> 3766 <weak_ptr> 3767 <expired>0</expired> 3768 <shared_ptr> 3769 <id>-34</id> 3770 </shared_ptr> 3771 </weak_ptr> 3772 <variant>2</variant> 3773 <string> decl pre_indent="4":) };@] </string> 3774 </pair> 3775 <pair> 3776 <weak_ptr> 3777 <expired>0</expired> 3778 <shared_ptr> 3779 <id>-54</id> 3780 </shared_ptr> 3781 </weak_ptr> 3782 <size>9</size> 3783 <variant>2</variant> 3784 <string>[@template <class Tag,class T> class (:link </string> 3785 <variant>1</variant> 3786 <weak_ptr> 3787 <expired>0</expired> 3788 <shared_ptr> 3789 <id>-54</id> 3790 </shared_ptr> 3791 </weak_ptr> 3792 <variant>2</variant> 3793 <string>:) { public: (:include </string> 3794 <variant>1</variant> 3795 <weak_ptr> 3796 <expired>0</expired> 3797 <shared_ptr> 3798 <id>-9</id> 3799 </shared_ptr> 3800 </weak_ptr> 3801 <variant>2</variant> 3802 <string> decl pre_indent="4":) (:include </string> 3803 <variant>1</variant> 3804 <weak_ptr> 3805 <expired>0</expired> 3806 <shared_ptr> 3807 <id>-55</id> 3808 </shared_ptr> 3809 </weak_ptr> 3810 <variant>2</variant> 3811 <string> decl pre_indent="4":) (:include </string> 3812 <variant>1</variant> 3813 <weak_ptr> 3814 <expired>0</expired> 3815 <shared_ptr> 3816 <id>-52</id> 3817 </shared_ptr> 3818 </weak_ptr> 3819 <variant>2</variant> 3820 <string> decl pre_indent="4":) };@] </string> 3821 </pair> 3822 <pair> 3823 <weak_ptr> 3824 <expired>0</expired> 3825 <shared_ptr> 3826 <id>-55</id> 3827 </shared_ptr> 3828 </weak_ptr> 3829 <size>0</size> 3830 </pair> 3831 <pair> 3832 <weak_ptr> 3833 <expired>0</expired> 3834 <shared_ptr> 3835 <id>-56</id> 3836 </shared_ptr> 3837 </weak_ptr> 3838 <size>0</size> 3839 </pair> 3840 <pair> 3841 <weak_ptr> 3842 <expired>0</expired> 3843 <shared_ptr> 3844 <id>-57</id> 3845 </shared_ptr> 3846 </weak_ptr> 3847 <size>0</size> 3848 </pair> 3849 <pair> 3850 <weak_ptr> 3851 <expired>0</expired> 3852 <shared_ptr> 3853 <id>-58</id> 3854 </shared_ptr> 3855 </weak_ptr> 3856 <size>0</size> 3857 </pair> 3858 <pair> 3859 <weak_ptr> 3860 <expired>0</expired> 3861 <shared_ptr> 3862 <id>-59</id> 3863 </shared_ptr> 3864 </weak_ptr> 3865 <size>0</size> 3866 </pair> 3867 <pair> 3868 <weak_ptr> 3869 <expired>0</expired> 3870 <shared_ptr> 3871 <id>-60</id> 3872 </shared_ptr> 3873 </weak_ptr> 3874 <size>0</size> 3875 </pair> 3876 <pair> 3877 <weak_ptr> 3878 <expired>0</expired> 3879 <shared_ptr> 3880 <id>-61</id> 3881 </shared_ptr> 3882 </weak_ptr> 3883 <size>0</size> 3884 </pair> 3885 <pair> 3886 <weak_ptr> 3887 <expired>0</expired> 3888 <shared_ptr> 3889 <id>-62</id> 3890 </shared_ptr> 3891 </weak_ptr> 3892 <size>0</size> 3893 </pair> 3894 <pair> 3895 <weak_ptr> 3896 <expired>0</expired> 3897 <shared_ptr> 3898 <id>-63</id> 3899 </shared_ptr> 3900 </weak_ptr> 3901 <size>0</size> 3902 </pair> 3903 <pair> 3904 <weak_ptr> 3905 <expired>0</expired> 3906 <shared_ptr> 3907 <id>-64</id> 3908 </shared_ptr> 3909 </weak_ptr> 3910 <size>0</size> 3911 </pair> 3912 <pair> 3913 <weak_ptr> 3914 <expired>0</expired> 3915 <shared_ptr> 3916 <id>-65</id> 3917 </shared_ptr> 3918 </weak_ptr> 3919 <size>0</size> 3920 </pair> 3921 <pair> 3922 <weak_ptr> 3923 <expired>0</expired> 3924 <shared_ptr> 3925 <id>-66</id> 3926 </shared_ptr> 3927 </weak_ptr> 3928 <size>0</size> 3929 </pair> 3930 <pair> 3931 <weak_ptr> 3932 <expired>0</expired> 3933 <shared_ptr> 3934 <id>-67</id> 3935 </shared_ptr> 3936 </weak_ptr> 3937 <size>0</size> 3938 </pair> 3939 <pair> 3940 <weak_ptr> 3941 <expired>0</expired> 3942 <shared_ptr> 3943 <id>-68</id> 3944 </shared_ptr> 3945 </weak_ptr> 3946 <size>0</size> 3947 </pair> 3948 <pair> 3949 <weak_ptr> 3950 <expired>0</expired> 3951 <shared_ptr> 3952 <id>-69</id> 3953 </shared_ptr> 3954 </weak_ptr> 3955 <size>0</size> 3956 </pair> 3957 <pair> 3958 <weak_ptr> 3959 <expired>0</expired> 3960 <shared_ptr> 3961 <id>-70</id> 3962 </shared_ptr> 3963 </weak_ptr> 3964 <size>5</size> 3965 <variant>2</variant> 3966 <string>[@typedef </string> 3967 <variant>1</variant> 3968 <weak_ptr> 3969 <expired>0</expired> 3970 <shared_ptr> 3971 <id>-54</id> 3972 </shared_ptr> 3973 </weak_ptr> 3974 <variant>2</variant> 3975 <string><struct errinfo_file_open_mode_,std::string> </string> 3976 <variant>1</variant> 3977 <weak_ptr> 3978 <expired>0</expired> 3979 <shared_ptr> 3980 <id>-70</id> 3981 </shared_ptr> 3982 </weak_ptr> 3983 <variant>2</variant> 3984 <string>;@] </string> 3985 </pair> 3986 <pair> 3987 <weak_ptr> 3988 <expired>0</expired> 3989 <shared_ptr> 3990 <id>-71</id> 3991 </shared_ptr> 3992 </weak_ptr> 3993 <size>0</size> 3994 </pair> 3995 <pair> 3996 <weak_ptr> 3997 <expired>0</expired> 3998 <shared_ptr> 3999 <id>-72</id> 4000 </shared_ptr> 4001 </weak_ptr> 4002 <size>0</size> 4003 </pair> 4004 <pair> 4005 <weak_ptr> 4006 <expired>0</expired> 4007 <shared_ptr> 4008 <id>-73</id> 4009 </shared_ptr> 4010 </weak_ptr> 4011 <size>5</size> 4012 <variant>2</variant> 4013 <string>[@typedef (:link </string> 4014 <variant>1</variant> 4015 <weak_ptr> 4016 <expired>0</expired> 4017 <shared_ptr> 4018 <id>-54</id> 4019 </shared_ptr> 4020 </weak_ptr> 4021 <variant>2</variant> 4022 <string>:)<struct errinfo_at_line_,int> (:link </string> 4023 <variant>1</variant> 4024 <weak_ptr> 4025 <expired>0</expired> 4026 <shared_ptr> 4027 <id>-73</id> 4028 </shared_ptr> 4029 </weak_ptr> 4030 <variant>2</variant> 4031 <string>:);@] </string> 4032 </pair> 4033 <pair> 4034 <weak_ptr> 4035 <expired>0</expired> 4036 <shared_ptr> 4037 <id>-74</id> 4038 </shared_ptr> 4039 </weak_ptr> 4040 <size>0</size> 4041 </pair> 4042 <pair> 4043 <weak_ptr> 4044 <expired>0</expired> 4045 <shared_ptr> 4046 <id>-75</id> 4047 </shared_ptr> 4048 </weak_ptr> 4049 <size>0</size> 4050 </pair> 4051 <pair> 4052 <weak_ptr> 4053 <expired>0</expired> 4054 <shared_ptr> 4055 <id>-76</id> 4056 </shared_ptr> 4057 </weak_ptr> 4058 <size>0</size> 4059 </pair> 4060 <pair> 4061 <weak_ptr> 4062 <expired>0</expired> 4063 <shared_ptr> 4064 <id>-77</id> 4065 </shared_ptr> 4066 </weak_ptr> 4067 <size>0</size> 4068 </pair> 4069 <pair> 4070 <weak_ptr> 4071 <expired>0</expired> 4072 <shared_ptr> 4073 <id>-78</id> 4074 </shared_ptr> 4075 </weak_ptr> 4076 <size>0</size> 4077 </pair> 4078 <pair> 4079 <weak_ptr> 4080 <expired>0</expired> 4081 <shared_ptr> 4082 <id>-79</id> 4083 </shared_ptr> 4084 </weak_ptr> 4085 <size>5</size> 4086 <variant>2</variant> 4087 <string>[@typedef </string> 4088 <variant>1</variant> 4089 <weak_ptr> 4090 <expired>0</expired> 4091 <shared_ptr> 4092 <id>-54</id> 4093 </shared_ptr> 4094 </weak_ptr> 4095 <variant>2</variant> 4096 <string><struct errinfo_type_info_name_,std::string> </string> 4097 <variant>1</variant> 4098 <weak_ptr> 4099 <expired>0</expired> 4100 <shared_ptr> 4101 <id>-79</id> 4102 </shared_ptr> 4103 </weak_ptr> 4104 <variant>2</variant> 4105 <string>;@] </string> 4106 </pair> 4107 </sorted> 4108 </object> 4109 </shared_ptr> 4110 </pair> 4111 <pair> 4112 <string>api</string> 4113 <shared_ptr> 4114 <id>81</id> 4115 <type> 4116 <string>reno_layer</string> 4117 </type> 4118 <object> 4119 <sorted> 4120 <size>75</size> 4121 <pair> 4122 <weak_ptr> 4123 <expired>0</expired> 4124 <shared_ptr> 4125 <id>-5</id> 4126 </shared_ptr> 4127 </weak_ptr> 4128 <size>0</size> 4129 </pair> 4130 <pair> 4131 <weak_ptr> 4132 <expired>0</expired> 4133 <shared_ptr> 4134 <id>-6</id> 4135 </shared_ptr> 4136 </weak_ptr> 4137 <size>0</size> 4138 </pair> 4139 <pair> 4140 <weak_ptr> 4141 <expired>0</expired> 4142 <shared_ptr> 4143 <id>-7</id> 4144 </shared_ptr> 4145 </weak_ptr> 4146 <size>3</size> 4147 <variant>2</variant> 4148 <string>[@(:include </string> 4149 <variant>1</variant> 4150 <weak_ptr> 4151 <expired>0</expired> 4152 <shared_ptr> 4153 <id>-16</id> 4154 </shared_ptr> 4155 </weak_ptr> 4156 <variant>2</variant> 4157 <string> def:)@] </string> 4158 </pair> 4159 <pair> 4160 <weak_ptr> 4161 <expired>0</expired> 4162 <shared_ptr> 4163 <id>-8</id> 4164 </shared_ptr> 4165 </weak_ptr> 4166 <size>0</size> 4167 </pair> 4168 <pair> 4169 <weak_ptr> 4170 <expired>0</expired> 4171 <shared_ptr> 4172 <id>-9</id> 4173 </shared_ptr> 4174 </weak_ptr> 4175 <size>0</size> 4176 </pair> 4177 <pair> 4178 <weak_ptr> 4179 <expired>0</expired> 4180 <shared_ptr> 4181 <id>-10</id> 4182 </shared_ptr> 4183 </weak_ptr> 4184 <size>0</size> 4185 </pair> 4186 <pair> 4187 <weak_ptr> 4188 <expired>0</expired> 4189 <shared_ptr> 4190 <id>-11</id> 4191 </shared_ptr> 4192 </weak_ptr> 4193 <size>33</size> 4194 <variant>2</variant> 4195 <string>[@#include <(:link </string> 4196 <variant>1</variant> 4197 <weak_ptr> 4198 <expired>0</expired> 4199 <shared_ptr> 4200 <id>-64</id> 4201 </shared_ptr> 4202 </weak_ptr> 4203 <variant>2</variant> 4204 <string>:)> #include <(:link </string> 4205 <variant>1</variant> 4206 <weak_ptr> 4207 <expired>0</expired> 4208 <shared_ptr> 4209 <id>-18</id> 4210 </shared_ptr> 4211 </weak_ptr> 4212 <variant>2</variant> 4213 <string>:)> #include <(:link </string> 4214 <variant>1</variant> 4215 <weak_ptr> 4216 <expired>0</expired> 4217 <shared_ptr> 4218 <id>-50</id> 4219 </shared_ptr> 4220 </weak_ptr> 4221 <variant>2</variant> 4222 <string>:)> #include <(:link </string> 4223 <variant>1</variant> 4224 <weak_ptr> 4225 <expired>0</expired> 4226 <shared_ptr> 4227 <id>-60</id> 4228 </shared_ptr> 4229 </weak_ptr> 4230 <variant>2</variant> 4231 <string>:)> #include <(:link </string> 4232 <variant>1</variant> 4233 <weak_ptr> 4234 <expired>0</expired> 4235 <shared_ptr> 4236 <id>-25</id> 4237 </shared_ptr> 4238 </weak_ptr> 4239 <variant>2</variant> 4240 <string>:)> #include <(:link </string> 4241 <variant>1</variant> 4242 <weak_ptr> 4243 <expired>0</expired> 4244 <shared_ptr> 4245 <id>-37</id> 4246 </shared_ptr> 4247 </weak_ptr> 4248 <variant>2</variant> 4249 <string>:)> #include <(:link </string> 4250 <variant>1</variant> 4251 <weak_ptr> 4252 <expired>0</expired> 4253 <shared_ptr> 4254 <id>-59</id> 4255 </shared_ptr> 4256 </weak_ptr> 4257 <variant>2</variant> 4258 <string>:)> #include <(:link </string> 4259 <variant>1</variant> 4260 <weak_ptr> 4261 <expired>0</expired> 4262 <shared_ptr> 4263 <id>-15</id> 4264 </shared_ptr> 4265 </weak_ptr> 4266 <variant>2</variant> 4267 <string>:)> #include <(:link </string> 4268 <variant>1</variant> 4269 <weak_ptr> 4270 <expired>0</expired> 4271 <shared_ptr> 4272 <id>-40</id> 4273 </shared_ptr> 4274 </weak_ptr> 4275 <variant>2</variant> 4276 <string>:)> #include <(:link </string> 4277 <variant>1</variant> 4278 <weak_ptr> 4279 <expired>0</expired> 4280 <shared_ptr> 4281 <id>-7</id> 4282 </shared_ptr> 4283 </weak_ptr> 4284 <variant>2</variant> 4285 <string>:)> #include <(:link </string> 4286 <variant>1</variant> 4287 <weak_ptr> 4288 <expired>0</expired> 4289 <shared_ptr> 4290 <id>-66</id> 4291 </shared_ptr> 4292 </weak_ptr> 4293 <variant>2</variant> 4294 <string>:)> #include <(:link </string> 4295 <variant>1</variant> 4296 <weak_ptr> 4297 <expired>0</expired> 4298 <shared_ptr> 4299 <id>-76</id> 4300 </shared_ptr> 4301 </weak_ptr> 4302 <variant>2</variant> 4303 <string>:)> #include <(:link </string> 4304 <variant>1</variant> 4305 <weak_ptr> 4306 <expired>0</expired> 4307 <shared_ptr> 4308 <id>-44</id> 4309 </shared_ptr> 4310 </weak_ptr> 4311 <variant>2</variant> 4312 <string>:)> #ifndef (:link </string> 4313 <variant>1</variant> 4314 <weak_ptr> 4315 <expired>0</expired> 4316 <shared_ptr> 4317 <id>-22</id> 4318 </shared_ptr> 4319 </weak_ptr> 4320 <variant>2</variant> 4321 <string>|BOOST_NO_EXCEPTIONS:) #include <(:link </string> 4322 <variant>1</variant> 4323 <weak_ptr> 4324 <expired>0</expired> 4325 <shared_ptr> 4326 <id>-56</id> 4327 </shared_ptr> 4328 </weak_ptr> 4329 <variant>2</variant> 4330 <string>:)> #include <(:link </string> 4331 <variant>1</variant> 4332 <weak_ptr> 4333 <expired>0</expired> 4334 <shared_ptr> 4335 <id>-28</id> 4336 </shared_ptr> 4337 </weak_ptr> 4338 <variant>2</variant> 4339 <string>:)> #endif@] </string> 4340 </pair> 4341 <pair> 4342 <weak_ptr> 4343 <expired>0</expired> 4344 <shared_ptr> 4345 <id>-12</id> 4346 </shared_ptr> 4347 </weak_ptr> 4348 <size>0</size> 4349 </pair> 4350 <pair> 4351 <weak_ptr> 4352 <expired>0</expired> 4353 <shared_ptr> 4354 <id>-13</id> 4355 </shared_ptr> 4356 </weak_ptr> 4357 <size>0</size> 4358 </pair> 4359 <pair> 4360 <weak_ptr> 4361 <expired>0</expired> 4362 <shared_ptr> 4363 <id>-14</id> 4364 </shared_ptr> 4365 </weak_ptr> 4366 <size>0</size> 4367 </pair> 4368 <pair> 4369 <weak_ptr> 4370 <expired>0</expired> 4371 <shared_ptr> 4372 <id>-15</id> 4373 </shared_ptr> 4374 </weak_ptr> 4375 <size>3</size> 4376 <variant>2</variant> 4377 <string>[@(:include </string> 4378 <variant>1</variant> 4379 <weak_ptr> 4380 <expired>0</expired> 4381 <shared_ptr> 4382 <id>-73</id> 4383 </shared_ptr> 4384 </weak_ptr> 4385 <variant>2</variant> 4386 <string> def:)@] </string> 4387 </pair> 4388 <pair> 4389 <weak_ptr> 4390 <expired>0</expired> 4391 <shared_ptr> 4392 <id>-16</id> 4393 </shared_ptr> 4394 </weak_ptr> 4395 <size>0</size> 4396 </pair> 4397 <pair> 4398 <weak_ptr> 4399 <expired>0</expired> 4400 <shared_ptr> 4401 <id>-17</id> 4402 </shared_ptr> 4403 </weak_ptr> 4404 <size>0</size> 4405 </pair> 4406 <pair> 4407 <weak_ptr> 4408 <expired>0</expired> 4409 <shared_ptr> 4410 <id>-18</id> 4411 </shared_ptr> 4412 </weak_ptr> 4413 <size>3</size> 4414 <variant>2</variant> 4415 <string>[@(:include </string> 4416 <variant>1</variant> 4417 <weak_ptr> 4418 <expired>0</expired> 4419 <shared_ptr> 4420 <id>-54</id> 4421 </shared_ptr> 4422 </weak_ptr> 4423 <variant>2</variant> 4424 <string> decl:)@] </string> 4425 </pair> 4426 <pair> 4427 <weak_ptr> 4428 <expired>0</expired> 4429 <shared_ptr> 4430 <id>-19</id> 4431 </shared_ptr> 4432 </weak_ptr> 4433 <size>0</size> 4434 </pair> 4435 <pair> 4436 <weak_ptr> 4437 <expired>0</expired> 4438 <shared_ptr> 4439 <id>-20</id> 4440 </shared_ptr> 4441 </weak_ptr> 4442 <size>0</size> 4443 </pair> 4444 <pair> 4445 <weak_ptr> 4446 <expired>0</expired> 4447 <shared_ptr> 4448 <id>-21</id> 4449 </shared_ptr> 4450 </weak_ptr> 4451 <size>0</size> 4452 </pair> 4453 <pair> 4454 <weak_ptr> 4455 <expired>0</expired> 4456 <shared_ptr> 4457 <id>-22</id> 4458 </shared_ptr> 4459 </weak_ptr> 4460 <size>0</size> 4461 </pair> 4462 <pair> 4463 <weak_ptr> 4464 <expired>0</expired> 4465 <shared_ptr> 4466 <id>-23</id> 4467 </shared_ptr> 4468 </weak_ptr> 4469 <size>0</size> 4470 </pair> 4471 <pair> 4472 <weak_ptr> 4473 <expired>0</expired> 4474 <shared_ptr> 4475 <id>-24</id> 4476 </shared_ptr> 4477 </weak_ptr> 4478 <size>0</size> 4479 </pair> 4480 <pair> 4481 <weak_ptr> 4482 <expired>0</expired> 4483 <shared_ptr> 4484 <id>-25</id> 4485 </shared_ptr> 4486 </weak_ptr> 4487 <size>5</size> 4488 <variant>2</variant> 4489 <string>[@(:include </string> 4490 <variant>1</variant> 4491 <weak_ptr> 4492 <expired>0</expired> 4493 <shared_ptr> 4494 <id>-54</id> 4495 </shared_ptr> 4496 </weak_ptr> 4497 <variant>2</variant> 4498 <string> def:) (:include </string> 4499 <variant>1</variant> 4500 <weak_ptr> 4501 <expired>0</expired> 4502 <shared_ptr> 4503 <id>-19</id> 4504 </shared_ptr> 4505 </weak_ptr> 4506 <variant>2</variant> 4507 <string> decl:)@] </string> 4508 </pair> 4509 <pair> 4510 <weak_ptr> 4511 <expired>0</expired> 4512 <shared_ptr> 4513 <id>-26</id> 4514 </shared_ptr> 4515 </weak_ptr> 4516 <size>0</size> 4517 </pair> 4518 <pair> 4519 <weak_ptr> 4520 <expired>0</expired> 4521 <shared_ptr> 4522 <id>-27</id> 4523 </shared_ptr> 4524 </weak_ptr> 4525 <size>0</size> 4526 </pair> 4527 <pair> 4528 <weak_ptr> 4529 <expired>0</expired> 4530 <shared_ptr> 4531 <id>-28</id> 4532 </shared_ptr> 4533 </weak_ptr> 4534 <size>13</size> 4535 <variant>2</variant> 4536 <string>[@(:include </string> 4537 <variant>1</variant> 4538 <weak_ptr> 4539 <expired>0</expired> 4540 <shared_ptr> 4541 <id>-77</id> 4542 </shared_ptr> 4543 </weak_ptr> 4544 <variant>2</variant> 4545 <string> decl:) (:include </string> 4546 <variant>1</variant> 4547 <weak_ptr> 4548 <expired>0</expired> 4549 <shared_ptr> 4550 <id>-29</id> 4551 </shared_ptr> 4552 </weak_ptr> 4553 <variant>2</variant> 4554 <string> decl:) (:include </string> 4555 <variant>1</variant> 4556 <weak_ptr> 4557 <expired>0</expired> 4558 <shared_ptr> 4559 <id>-69</id> 4560 </shared_ptr> 4561 </weak_ptr> 4562 <variant>2</variant> 4563 <string> decl:) (:include </string> 4564 <variant>1</variant> 4565 <weak_ptr> 4566 <expired>0</expired> 4567 <shared_ptr> 4568 <id>-12</id> 4569 </shared_ptr> 4570 </weak_ptr> 4571 <variant>2</variant> 4572 <string> decl:) (:include </string> 4573 <variant>1</variant> 4574 <weak_ptr> 4575 <expired>0</expired> 4576 <shared_ptr> 4577 <id>-62</id> 4578 </shared_ptr> 4579 </weak_ptr> 4580 <variant>2</variant> 4581 <string> decl:) (:include </string> 4582 <variant>1</variant> 4583 <weak_ptr> 4584 <expired>0</expired> 4585 <shared_ptr> 4586 <id>-23</id> 4587 </shared_ptr> 4588 </weak_ptr> 4589 <variant>2</variant> 4590 <string> decl:)@] </string> 4591 </pair> 4592 <pair> 4593 <weak_ptr> 4594 <expired>0</expired> 4595 <shared_ptr> 4596 <id>-29</id> 4597 </shared_ptr> 4598 </weak_ptr> 4599 <size>0</size> 4600 </pair> 4601 <pair> 4602 <weak_ptr> 4603 <expired>0</expired> 4604 <shared_ptr> 4605 <id>-30</id> 4606 </shared_ptr> 4607 </weak_ptr> 4608 <size>0</size> 4609 </pair> 4610 <pair> 4611 <weak_ptr> 4612 <expired>0</expired> 4613 <shared_ptr> 4614 <id>-31</id> 4615 </shared_ptr> 4616 </weak_ptr> 4617 <size>0</size> 4618 </pair> 4619 <pair> 4620 <weak_ptr> 4621 <expired>0</expired> 4622 <shared_ptr> 4623 <id>-32</id> 4624 </shared_ptr> 4625 </weak_ptr> 4626 <size>0</size> 4627 </pair> 4628 <pair> 4629 <weak_ptr> 4630 <expired>0</expired> 4631 <shared_ptr> 4632 <id>-33</id> 4633 </shared_ptr> 4634 </weak_ptr> 4635 <size>0</size> 4636 </pair> 4637 <pair> 4638 <weak_ptr> 4639 <expired>0</expired> 4640 <shared_ptr> 4641 <id>-34</id> 4642 </shared_ptr> 4643 </weak_ptr> 4644 <size>0</size> 4645 </pair> 4646 <pair> 4647 <weak_ptr> 4648 <expired>0</expired> 4649 <shared_ptr> 4650 <id>-35</id> 4651 </shared_ptr> 4652 </weak_ptr> 4653 <size>0</size> 4654 </pair> 4655 <pair> 4656 <weak_ptr> 4657 <expired>0</expired> 4658 <shared_ptr> 4659 <id>-36</id> 4660 </shared_ptr> 4661 </weak_ptr> 4662 <size>3</size> 4663 <variant>2</variant> 4664 <string>[@(:include </string> 4665 <variant>1</variant> 4666 <weak_ptr> 4667 <expired>0</expired> 4668 <shared_ptr> 4669 <id>-32</id> 4670 </shared_ptr> 4671 </weak_ptr> 4672 <variant>2</variant> 4673 <string> decl:)@] </string> 4674 </pair> 4675 <pair> 4676 <weak_ptr> 4677 <expired>0</expired> 4678 <shared_ptr> 4679 <id>-37</id> 4680 </shared_ptr> 4681 </weak_ptr> 4682 <size>3</size> 4683 <variant>2</variant> 4684 <string>[@(:include </string> 4685 <variant>1</variant> 4686 <weak_ptr> 4687 <expired>0</expired> 4688 <shared_ptr> 4689 <id>-27</id> 4690 </shared_ptr> 4691 </weak_ptr> 4692 <variant>2</variant> 4693 <string> decl:)@] </string> 4694 </pair> 4695 <pair> 4696 <weak_ptr> 4697 <expired>0</expired> 4698 <shared_ptr> 4699 <id>-38</id> 4700 </shared_ptr> 4701 </weak_ptr> 4702 <size>0</size> 4703 </pair> 4704 <pair> 4705 <weak_ptr> 4706 <expired>0</expired> 4707 <shared_ptr> 4708 <id>-39</id> 4709 </shared_ptr> 4710 </weak_ptr> 4711 <size>5</size> 4712 <variant>2</variant> 4713 <string>[@(:include </string> 4714 <variant>1</variant> 4715 <weak_ptr> 4716 <expired>0</expired> 4717 <shared_ptr> 4718 <id>-33</id> 4719 </shared_ptr> 4720 </weak_ptr> 4721 <variant>2</variant> 4722 <string> decl:) namespace boost { (:include </string> 4723 <variant>1</variant> 4724 <weak_ptr> 4725 <expired>0</expired> 4726 <shared_ptr> 4727 <id>-67</id> 4728 </shared_ptr> 4729 </weak_ptr> 4730 <variant>2</variant> 4731 <string> decl:) }@] </string> 4732 </pair> 4733 <pair> 4734 <weak_ptr> 4735 <expired>0</expired> 4736 <shared_ptr> 4737 <id>-40</id> 4738 </shared_ptr> 4739 </weak_ptr> 4740 <size>3</size> 4741 <variant>2</variant> 4742 <string>[@(:include </string> 4743 <variant>1</variant> 4744 <weak_ptr> 4745 <expired>0</expired> 4746 <shared_ptr> 4747 <id>-41</id> 4748 </shared_ptr> 4749 </weak_ptr> 4750 <variant>2</variant> 4751 <string> def:)@] </string> 4752 </pair> 4753 <pair> 4754 <weak_ptr> 4755 <expired>0</expired> 4756 <shared_ptr> 4757 <id>-41</id> 4758 </shared_ptr> 4759 </weak_ptr> 4760 <size>0</size> 4761 </pair> 4762 <pair> 4763 <weak_ptr> 4764 <expired>0</expired> 4765 <shared_ptr> 4766 <id>-42</id> 4767 </shared_ptr> 4768 </weak_ptr> 4769 <size>3</size> 4770 <variant>2</variant> 4771 <string>[@(:include </string> 4772 <variant>1</variant> 4773 <weak_ptr> 4774 <expired>0</expired> 4775 <shared_ptr> 4776 <id>-71</id> 4777 </shared_ptr> 4778 </weak_ptr> 4779 <variant>2</variant> 4780 <string> decl:)@] </string> 4781 </pair> 4782 <pair> 4783 <weak_ptr> 4784 <expired>0</expired> 4785 <shared_ptr> 4786 <id>-43</id> 4787 </shared_ptr> 4788 </weak_ptr> 4789 <size>0</size> 4790 </pair> 4791 <pair> 4792 <weak_ptr> 4793 <expired>0</expired> 4794 <shared_ptr> 4795 <id>-44</id> 4796 </shared_ptr> 4797 </weak_ptr> 4798 <size>3</size> 4799 <variant>2</variant> 4800 <string>[@(:include </string> 4801 <variant>1</variant> 4802 <weak_ptr> 4803 <expired>0</expired> 4804 <shared_ptr> 4805 <id>-79</id> 4806 </shared_ptr> 4807 </weak_ptr> 4808 <variant>2</variant> 4809 <string> def:)@] </string> 4810 </pair> 4811 <pair> 4812 <weak_ptr> 4813 <expired>0</expired> 4814 <shared_ptr> 4815 <id>-45</id> 4816 </shared_ptr> 4817 </weak_ptr> 4818 <size>0</size> 4819 </pair> 4820 <pair> 4821 <weak_ptr> 4822 <expired>0</expired> 4823 <shared_ptr> 4824 <id>-46</id> 4825 </shared_ptr> 4826 </weak_ptr> 4827 <size>0</size> 4828 </pair> 4829 <pair> 4830 <weak_ptr> 4831 <expired>0</expired> 4832 <shared_ptr> 4833 <id>-47</id> 4834 </shared_ptr> 4835 </weak_ptr> 4836 <size>0</size> 4837 </pair> 4838 <pair> 4839 <weak_ptr> 4840 <expired>0</expired> 4841 <shared_ptr> 4842 <id>-48</id> 4843 </shared_ptr> 4844 </weak_ptr> 4845 <size>0</size> 4846 </pair> 4847 <pair> 4848 <weak_ptr> 4849 <expired>0</expired> 4850 <shared_ptr> 4851 <id>-49</id> 4852 </shared_ptr> 4853 </weak_ptr> 4854 <size>0</size> 4855 </pair> 4856 <pair> 4857 <weak_ptr> 4858 <expired>0</expired> 4859 <shared_ptr> 4860 <id>-50</id> 4861 </shared_ptr> 4862 </weak_ptr> 4863 <size>11</size> 4864 <variant>2</variant> 4865 <string>[@(:include </string> 4866 <variant>1</variant> 4867 <weak_ptr> 4868 <expired>0</expired> 4869 <shared_ptr> 4870 <id>-53</id> 4871 </shared_ptr> 4872 </weak_ptr> 4873 <variant>2</variant> 4874 <string> def:) (:include </string> 4875 <variant>1</variant> 4876 <weak_ptr> 4877 <expired>0</expired> 4878 <shared_ptr> 4879 <id>-54</id> 4880 </shared_ptr> 4881 </weak_ptr> 4882 <variant>2</variant> 4883 <string> decl:) typedef (:link </string> 4884 <variant>1</variant> 4885 <weak_ptr> 4886 <expired>0</expired> 4887 <shared_ptr> 4888 <id>-54</id> 4889 </shared_ptr> 4890 </weak_ptr> 4891 <variant>2</variant> 4892 <string>:)<struct throw_function_,char const *> throw_function; typedef (:link </string> 4893 <variant>1</variant> 4894 <weak_ptr> 4895 <expired>0</expired> 4896 <shared_ptr> 4897 <id>-54</id> 4898 </shared_ptr> 4899 </weak_ptr> 4900 <variant>2</variant> 4901 <string>:)<struct throw_file_,char const *> throw_file; typedef (:link </string> 4902 <variant>1</variant> 4903 <weak_ptr> 4904 <expired>0</expired> 4905 <shared_ptr> 4906 <id>-54</id> 4907 </shared_ptr> 4908 </weak_ptr> 4909 <variant>2</variant> 4910 <string>:)<struct throw_line_,int> throw_line;@] </string> 4911 </pair> 4912 <pair> 4913 <weak_ptr> 4914 <expired>0</expired> 4915 <shared_ptr> 4916 <id>-51</id> 4917 </shared_ptr> 4918 </weak_ptr> 4919 <size>0</size> 4920 </pair> 4921 <pair> 4922 <weak_ptr> 4923 <expired>0</expired> 4924 <shared_ptr> 4925 <id>-52</id> 4926 </shared_ptr> 4927 </weak_ptr> 4928 <size>0</size> 4929 </pair> 4930 <pair> 4931 <weak_ptr> 4932 <expired>0</expired> 4933 <shared_ptr> 4934 <id>-53</id> 4935 </shared_ptr> 4936 </weak_ptr> 4937 <size>0</size> 4938 </pair> 4939 <pair> 4940 <weak_ptr> 4941 <expired>0</expired> 4942 <shared_ptr> 4943 <id>-54</id> 4944 </shared_ptr> 4945 </weak_ptr> 4946 <size>0</size> 4947 </pair> 4948 <pair> 4949 <weak_ptr> 4950 <expired>0</expired> 4951 <shared_ptr> 4952 <id>-55</id> 4953 </shared_ptr> 4954 </weak_ptr> 4955 <size>0</size> 4956 </pair> 4957 <pair> 4958 <weak_ptr> 4959 <expired>0</expired> 4960 <shared_ptr> 4961 <id>-56</id> 4962 </shared_ptr> 4963 </weak_ptr> 4964 <size>3</size> 4965 <variant>2</variant> 4966 <string>[@(:include </string> 4967 <variant>1</variant> 4968 <weak_ptr> 4969 <expired>0</expired> 4970 <shared_ptr> 4971 <id>-14</id> 4972 </shared_ptr> 4973 </weak_ptr> 4974 <variant>2</variant> 4975 <string> def:)@] </string> 4976 </pair> 4977 <pair> 4978 <weak_ptr> 4979 <expired>0</expired> 4980 <shared_ptr> 4981 <id>-57</id> 4982 </shared_ptr> 4983 </weak_ptr> 4984 <size>0</size> 4985 </pair> 4986 <pair> 4987 <weak_ptr> 4988 <expired>0</expired> 4989 <shared_ptr> 4990 <id>-58</id> 4991 </shared_ptr> 4992 </weak_ptr> 4993 <size>0</size> 4994 </pair> 4995 <pair> 4996 <weak_ptr> 4997 <expired>0</expired> 4998 <shared_ptr> 4999 <id>-59</id> 5000 </shared_ptr> 5001 </weak_ptr> 5002 <size>3</size> 5003 <variant>2</variant> 5004 <string>[@(:include </string> 5005 <variant>1</variant> 5006 <weak_ptr> 5007 <expired>0</expired> 5008 <shared_ptr> 5009 <id>-5</id> 5010 </shared_ptr> 5011 </weak_ptr> 5012 <variant>2</variant> 5013 <string> def:)@] </string> 5014 </pair> 5015 <pair> 5016 <weak_ptr> 5017 <expired>0</expired> 5018 <shared_ptr> 5019 <id>-60</id> 5020 </shared_ptr> 5021 </weak_ptr> 5022 <size>3</size> 5023 <variant>2</variant> 5024 <string>[@(:include </string> 5025 <variant>1</variant> 5026 <weak_ptr> 5027 <expired>0</expired> 5028 <shared_ptr> 5029 <id>-68</id> 5030 </shared_ptr> 5031 </weak_ptr> 5032 <variant>2</variant> 5033 <string> decl:)@] </string> 5034 </pair> 5035 <pair> 5036 <weak_ptr> 5037 <expired>0</expired> 5038 <shared_ptr> 5039 <id>-61</id> 5040 </shared_ptr> 5041 </weak_ptr> 5042 <size>0</size> 5043 </pair> 5044 <pair> 5045 <weak_ptr> 5046 <expired>0</expired> 5047 <shared_ptr> 5048 <id>-62</id> 5049 </shared_ptr> 5050 </weak_ptr> 5051 <size>0</size> 5052 </pair> 5053 <pair> 5054 <weak_ptr> 5055 <expired>0</expired> 5056 <shared_ptr> 5057 <id>-63</id> 5058 </shared_ptr> 5059 </weak_ptr> 5060 <size>0</size> 5061 </pair> 5062 <pair> 5063 <weak_ptr> 5064 <expired>0</expired> 5065 <shared_ptr> 5066 <id>-64</id> 5067 </shared_ptr> 5068 </weak_ptr> 5069 <size>7</size> 5070 <variant>2</variant> 5071 <string>[@(:include </string> 5072 <variant>1</variant> 5073 <weak_ptr> 5074 <expired>0</expired> 5075 <shared_ptr> 5076 <id>-13</id> 5077 </shared_ptr> 5078 </weak_ptr> 5079 <variant>2</variant> 5080 <string> decl:) (:include </string> 5081 <variant>1</variant> 5082 <weak_ptr> 5083 <expired>0</expired> 5084 <shared_ptr> 5085 <id>-38</id> 5086 </shared_ptr> 5087 </weak_ptr> 5088 <variant>2</variant> 5089 <string> decl:) (:include </string> 5090 <variant>1</variant> 5091 <weak_ptr> 5092 <expired>0</expired> 5093 <shared_ptr> 5094 <id>-47</id> 5095 </shared_ptr> 5096 </weak_ptr> 5097 <variant>2</variant> 5098 <string> decl:)@] </string> 5099 </pair> 5100 <pair> 5101 <weak_ptr> 5102 <expired>0</expired> 5103 <shared_ptr> 5104 <id>-65</id> 5105 </shared_ptr> 5106 </weak_ptr> 5107 <size>0</size> 5108 </pair> 5109 <pair> 5110 <weak_ptr> 5111 <expired>0</expired> 5112 <shared_ptr> 5113 <id>-66</id> 5114 </shared_ptr> 5115 </weak_ptr> 5116 <size>3</size> 5117 <variant>2</variant> 5118 <string>[@(:include </string> 5119 <variant>1</variant> 5120 <weak_ptr> 5121 <expired>0</expired> 5122 <shared_ptr> 5123 <id>-48</id> 5124 </shared_ptr> 5125 </weak_ptr> 5126 <variant>2</variant> 5127 <string> def:)@] </string> 5128 </pair> 5129 <pair> 5130 <weak_ptr> 5131 <expired>0</expired> 5132 <shared_ptr> 5133 <id>-67</id> 5134 </shared_ptr> 5135 </weak_ptr> 5136 <size>0</size> 5137 </pair> 5138 <pair> 5139 <weak_ptr> 5140 <expired>0</expired> 5141 <shared_ptr> 5142 <id>-68</id> 5143 </shared_ptr> 5144 </weak_ptr> 5145 <size>0</size> 5146 </pair> 5147 <pair> 5148 <weak_ptr> 5149 <expired>0</expired> 5150 <shared_ptr> 5151 <id>-69</id> 5152 </shared_ptr> 5153 </weak_ptr> 5154 <size>0</size> 5155 </pair> 5156 <pair> 5157 <weak_ptr> 5158 <expired>0</expired> 5159 <shared_ptr> 5160 <id>-70</id> 5161 </shared_ptr> 5162 </weak_ptr> 5163 <size>0</size> 5164 </pair> 5165 <pair> 5166 <weak_ptr> 5167 <expired>0</expired> 5168 <shared_ptr> 5169 <id>-71</id> 5170 </shared_ptr> 5171 </weak_ptr> 5172 <size>0</size> 5173 </pair> 5174 <pair> 5175 <weak_ptr> 5176 <expired>0</expired> 5177 <shared_ptr> 5178 <id>-72</id> 5179 </shared_ptr> 5180 </weak_ptr> 5181 <size>0</size> 5182 </pair> 5183 <pair> 5184 <weak_ptr> 5185 <expired>0</expired> 5186 <shared_ptr> 5187 <id>-73</id> 5188 </shared_ptr> 5189 </weak_ptr> 5190 <size>0</size> 5191 </pair> 5192 <pair> 5193 <weak_ptr> 5194 <expired>0</expired> 5195 <shared_ptr> 5196 <id>-74</id> 5197 </shared_ptr> 5198 </weak_ptr> 5199 <size>0</size> 5200 </pair> 5201 <pair> 5202 <weak_ptr> 5203 <expired>0</expired> 5204 <shared_ptr> 5205 <id>-75</id> 5206 </shared_ptr> 5207 </weak_ptr> 5208 <size>0</size> 5209 </pair> 5210 <pair> 5211 <weak_ptr> 5212 <expired>0</expired> 5213 <shared_ptr> 5214 <id>-76</id> 5215 </shared_ptr> 5216 </weak_ptr> 5217 <size>3</size> 5218 <variant>2</variant> 5219 <string>[@(:include </string> 5220 <variant>1</variant> 5221 <weak_ptr> 5222 <expired>0</expired> 5223 <shared_ptr> 5224 <id>-70</id> 5225 </shared_ptr> 5226 </weak_ptr> 5227 <variant>2</variant> 5228 <string> def:)@] </string> 5229 </pair> 5230 <pair> 5231 <weak_ptr> 5232 <expired>0</expired> 5233 <shared_ptr> 5234 <id>-77</id> 5235 </shared_ptr> 5236 </weak_ptr> 5237 <size>0</size> 5238 </pair> 5239 <pair> 5240 <weak_ptr> 5241 <expired>0</expired> 5242 <shared_ptr> 5243 <id>-78</id> 5244 </shared_ptr> 5245 </weak_ptr> 5246 <size>3</size> 5247 <variant>2</variant> 5248 <string>[@(:include </string> 5249 <variant>1</variant> 5250 <weak_ptr> 5251 <expired>0</expired> 5252 <shared_ptr> 5253 <id>-63</id> 5254 </shared_ptr> 5255 </weak_ptr> 5256 <variant>2</variant> 5257 <string> decl:)@] </string> 5258 </pair> 5259 <pair> 5260 <weak_ptr> 5261 <expired>0</expired> 5262 <shared_ptr> 5263 <id>-79</id> 5264 </shared_ptr> 5265 </weak_ptr> 5266 <size>0</size> 5267 </pair> 5268 </sorted> 5269 </object> 5270 </shared_ptr> 5271 </pair> 5272 <pair> 5273 <string>decl</string> 5274 <shared_ptr> 5275 <id>82</id> 5276 <type> 5277 <string>reno_layer</string> 5278 </type> 5279 <object> 5280 <sorted> 5281 <size>75</size> 5282 <pair> 5283 <weak_ptr> 5284 <expired>0</expired> 5285 <shared_ptr> 5286 <id>-5</id> 5287 </shared_ptr> 5288 </weak_ptr> 5289 <size>0</size> 5290 </pair> 5291 <pair> 5292 <weak_ptr> 5293 <expired>0</expired> 5294 <shared_ptr> 5295 <id>-6</id> 5296 </shared_ptr> 5297 </weak_ptr> 5298 <size>0</size> 5299 </pair> 5300 <pair> 5301 <weak_ptr> 5302 <expired>0</expired> 5303 <shared_ptr> 5304 <id>-7</id> 5305 </shared_ptr> 5306 </weak_ptr> 5307 <size>0</size> 5308 </pair> 5309 <pair> 5310 <weak_ptr> 5311 <expired>0</expired> 5312 <shared_ptr> 5313 <id>-8</id> 5314 </shared_ptr> 5315 </weak_ptr> 5316 <size>0</size> 5317 </pair> 5318 <pair> 5319 <weak_ptr> 5320 <expired>0</expired> 5321 <shared_ptr> 5322 <id>-9</id> 5323 </shared_ptr> 5324 </weak_ptr> 5325 <size>3</size> 5326 <variant>2</variant> 5327 <string>[@typedef T (:link </string> 5328 <variant>1</variant> 5329 <weak_ptr> 5330 <expired>0</expired> 5331 <shared_ptr> 5332 <id>-9</id> 5333 </shared_ptr> 5334 </weak_ptr> 5335 <variant>2</variant> 5336 <string> mod="m":);@] </string> 5337 </pair> 5338 <pair> 5339 <weak_ptr> 5340 <expired>0</expired> 5341 <shared_ptr> 5342 <id>-10</id> 5343 </shared_ptr> 5344 </weak_ptr> 5345 <size>0</size> 5346 </pair> 5347 <pair> 5348 <weak_ptr> 5349 <expired>0</expired> 5350 <shared_ptr> 5351 <id>-11</id> 5352 </shared_ptr> 5353 </weak_ptr> 5354 <size>0</size> 5355 </pair> 5356 <pair> 5357 <weak_ptr> 5358 <expired>0</expired> 5359 <shared_ptr> 5360 <id>-12</id> 5361 </shared_ptr> 5362 </weak_ptr> 5363 <size>5</size> 5364 <variant>2</variant> 5365 <string>[@template <class T> (:link </string> 5366 <variant>1</variant> 5367 <weak_ptr> 5368 <expired>0</expired> 5369 <shared_ptr> 5370 <id>-69</id> 5371 </shared_ptr> 5372 </weak_ptr> 5373 <variant>2</variant> 5374 <string>:) (:link </string> 5375 <variant>1</variant> 5376 <weak_ptr> 5377 <expired>0</expired> 5378 <shared_ptr> 5379 <id>-12</id> 5380 </shared_ptr> 5381 </weak_ptr> 5382 <variant>2</variant> 5383 <string>:)( T const & e );@] </string> 5384 </pair> 5385 <pair> 5386 <weak_ptr> 5387 <expired>0</expired> 5388 <shared_ptr> 5389 <id>-13</id> 5390 </shared_ptr> 5391 </weak_ptr> 5392 <size>7</size> 5393 <variant>2</variant> 5394 <string>[@template <class E> std::string (:link </string> 5395 <variant>1</variant> 5396 <weak_ptr> 5397 <expired>0</expired> 5398 <shared_ptr> 5399 <id>-13</id> 5400 </shared_ptr> 5401 </weak_ptr> 5402 <variant>2</variant> 5403 <string>:)( E const & e, bool verbose=true ); std::string (:link </string> 5404 <variant>1</variant> 5405 <weak_ptr> 5406 <expired>0</expired> 5407 <shared_ptr> 5408 <id>-13</id> 5409 </shared_ptr> 5410 </weak_ptr> 5411 <variant>2</variant> 5412 <string>:)( (:link </string> 5413 <variant>1</variant> 5414 <weak_ptr> 5415 <expired>0</expired> 5416 <shared_ptr> 5417 <id>-69</id> 5418 </shared_ptr> 5419 </weak_ptr> 5420 <variant>2</variant> 5421 <string>:) const & p, bool verbose=true );@] </string> 5422 </pair> 5423 <pair> 5424 <weak_ptr> 5425 <expired>0</expired> 5426 <shared_ptr> 5427 <id>-14</id> 5428 </shared_ptr> 5429 </weak_ptr> 5430 <size>0</size> 5431 </pair> 5432 <pair> 5433 <weak_ptr> 5434 <expired>0</expired> 5435 <shared_ptr> 5436 <id>-15</id> 5437 </shared_ptr> 5438 </weak_ptr> 5439 <size>0</size> 5440 </pair> 5441 <pair> 5442 <weak_ptr> 5443 <expired>0</expired> 5444 <shared_ptr> 5445 <id>-16</id> 5446 </shared_ptr> 5447 </weak_ptr> 5448 <size>0</size> 5449 </pair> 5450 <pair> 5451 <weak_ptr> 5452 <expired>0</expired> 5453 <shared_ptr> 5454 <id>-17</id> 5455 </shared_ptr> 5456 </weak_ptr> 5457 <size>0</size> 5458 </pair> 5459 <pair> 5460 <weak_ptr> 5461 <expired>0</expired> 5462 <shared_ptr> 5463 <id>-18</id> 5464 </shared_ptr> 5465 </weak_ptr> 5466 <size>0</size> 5467 </pair> 5468 <pair> 5469 <weak_ptr> 5470 <expired>0</expired> 5471 <shared_ptr> 5472 <id>-19</id> 5473 </shared_ptr> 5474 </weak_ptr> 5475 <size>5</size> 5476 <variant>2</variant> 5477 <string>[@template <class E, class Tag, class T> E const & (:link </string> 5478 <variant>1</variant> 5479 <weak_ptr> 5480 <expired>0</expired> 5481 <shared_ptr> 5482 <id>-19</id> 5483 </shared_ptr> 5484 </weak_ptr> 5485 <variant>2</variant> 5486 <string> mod="/":)( E const & x, (:link </string> 5487 <variant>1</variant> 5488 <weak_ptr> 5489 <expired>0</expired> 5490 <shared_ptr> 5491 <id>-54</id> 5492 </shared_ptr> 5493 </weak_ptr> 5494 <variant>2</variant> 5495 <string>:)<Tag,T> const & v );@] </string> 5496 </pair> 5497 <pair> 5498 <weak_ptr> 5499 <expired>0</expired> 5500 <shared_ptr> 5501 <id>-20</id> 5502 </shared_ptr> 5503 </weak_ptr> 5504 <size>7</size> 5505 <variant>2</variant> 5506 <string>[@(:link </string> 5507 <variant>1</variant> 5508 <weak_ptr> 5509 <expired>0</expired> 5510 <shared_ptr> 5511 <id>-20</id> 5512 </shared_ptr> 5513 </weak_ptr> 5514 <variant>2</variant> 5515 <string> mod="m":)(); (:link </string> 5516 <variant>1</variant> 5517 <weak_ptr> 5518 <expired>0</expired> 5519 <shared_ptr> 5520 <id>-20</id> 5521 </shared_ptr> 5522 </weak_ptr> 5523 <variant>2</variant> 5524 <string> mod="m":)( (:link </string> 5525 <variant>1</variant> 5526 <weak_ptr> 5527 <expired>0</expired> 5528 <shared_ptr> 5529 <id>-53</id> 5530 </shared_ptr> 5531 </weak_ptr> 5532 <variant>2</variant> 5533 <string>:) const & x );@] </string> 5534 </pair> 5535 <pair> 5536 <weak_ptr> 5537 <expired>0</expired> 5538 <shared_ptr> 5539 <id>-21</id> 5540 </shared_ptr> 5541 </weak_ptr> 5542 <size>0</size> 5543 </pair> 5544 <pair> 5545 <weak_ptr> 5546 <expired>0</expired> 5547 <shared_ptr> 5548 <id>-22</id> 5549 </shared_ptr> 5550 </weak_ptr> 5551 <size>0</size> 5552 </pair> 5553 <pair> 5554 <weak_ptr> 5555 <expired>0</expired> 5556 <shared_ptr> 5557 <id>-23</id> 5558 </shared_ptr> 5559 </weak_ptr> 5560 <size>5</size> 5561 <variant>2</variant> 5562 <string>[@void (:link </string> 5563 <variant>1</variant> 5564 <weak_ptr> 5565 <expired>0</expired> 5566 <shared_ptr> 5567 <id>-23</id> 5568 </shared_ptr> 5569 </weak_ptr> 5570 <variant>2</variant> 5571 <string>:)( (:link </string> 5572 <variant>1</variant> 5573 <weak_ptr> 5574 <expired>0</expired> 5575 <shared_ptr> 5576 <id>-69</id> 5577 </shared_ptr> 5578 </weak_ptr> 5579 <variant>2</variant> 5580 <string>:) const & ep );</string> 5581 </pair> 5582 <pair> 5583 <weak_ptr> 5584 <expired>0</expired> 5585 <shared_ptr> 5586 <id>-24</id> 5587 </shared_ptr> 5588 </weak_ptr> 5589 <size>0</size> 5590 </pair> 5591 <pair> 5592 <weak_ptr> 5593 <expired>0</expired> 5594 <shared_ptr> 5595 <id>-25</id> 5596 </shared_ptr> 5597 </weak_ptr> 5598 <size>0</size> 5599 </pair> 5600 <pair> 5601 <weak_ptr> 5602 <expired>0</expired> 5603 <shared_ptr> 5604 <id>-26</id> 5605 </shared_ptr> 5606 </weak_ptr> 5607 <size>0</size> 5608 </pair> 5609 <pair> 5610 <weak_ptr> 5611 <expired>0</expired> 5612 <shared_ptr> 5613 <id>-27</id> 5614 </shared_ptr> 5615 </weak_ptr> 5616 <size>7</size> 5617 <variant>2</variant> 5618 <string>[@template <class E, class Tag1, class T1, ..., class TagN, class TN> E const & (:link </string> 5619 <variant>1</variant> 5620 <weak_ptr> 5621 <expired>0</expired> 5622 <shared_ptr> 5623 <id>-27</id> 5624 </shared_ptr> 5625 </weak_ptr> 5626 <variant>2</variant> 5627 <string> mod="/":)( E const & x, (:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)< (:link </string> 5628 <variant>1</variant> 5629 <weak_ptr> 5630 <expired>0</expired> 5631 <shared_ptr> 5632 <id>-54</id> 5633 </shared_ptr> 5634 </weak_ptr> 5635 <variant>2</variant> 5636 <string>:)<Tag1,T1>, ..., (:link </string> 5637 <variant>1</variant> 5638 <weak_ptr> 5639 <expired>0</expired> 5640 <shared_ptr> 5641 <id>-54</id> 5642 </shared_ptr> 5643 </weak_ptr> 5644 <variant>2</variant> 5645 <string>:)<TagN,TN> > const & v );@] </string> 5646 </pair> 5647 <pair> 5648 <weak_ptr> 5649 <expired>0</expired> 5650 <shared_ptr> 5651 <id>-28</id> 5652 </shared_ptr> 5653 </weak_ptr> 5654 <size>0</size> 5655 </pair> 5656 <pair> 5657 <weak_ptr> 5658 <expired>0</expired> 5659 <shared_ptr> 5660 <id>-29</id> 5661 </shared_ptr> 5662 </weak_ptr> 5663 <size>5</size> 5664 <variant>2</variant> 5665 <string>[@typedef (:link </string> 5666 <variant>1</variant> 5667 <weak_ptr> 5668 <expired>0</expired> 5669 <shared_ptr> 5670 <id>-54</id> 5671 </shared_ptr> 5672 </weak_ptr> 5673 <variant>2</variant> 5674 <string>:)<struct tag_original_exception_type,std::type_info const *> </string> 5675 <variant>1</variant> 5676 <weak_ptr> 5677 <expired>0</expired> 5678 <shared_ptr> 5679 <id>-29</id> 5680 </shared_ptr> 5681 </weak_ptr> 5682 <variant>2</variant> 5683 <string>;@] </string> 5684 </pair> 5685 <pair> 5686 <weak_ptr> 5687 <expired>0</expired> 5688 <shared_ptr> 5689 <id>-30</id> 5690 </shared_ptr> 5691 </weak_ptr> 5692 <size>0</size> 5693 </pair> 5694 <pair> 5695 <weak_ptr> 5696 <expired>0</expired> 5697 <shared_ptr> 5698 <id>-31</id> 5699 </shared_ptr> 5700 </weak_ptr> 5701 <size>0</size> 5702 </pair> 5703 <pair> 5704 <weak_ptr> 5705 <expired>0</expired> 5706 <shared_ptr> 5707 <id>-32</id> 5708 </shared_ptr> 5709 </weak_ptr> 5710 <size>3</size> 5711 <variant>2</variant> 5712 <string>[@template <class T> ---unspecified--- (:link </string> 5713 <variant>1</variant> 5714 <weak_ptr> 5715 <expired>0</expired> 5716 <shared_ptr> 5717 <id>-32</id> 5718 </shared_ptr> 5719 </weak_ptr> 5720 <variant>2</variant> 5721 <string>:)( T const & e );@] </string> 5722 </pair> 5723 <pair> 5724 <weak_ptr> 5725 <expired>0</expired> 5726 <shared_ptr> 5727 <id>-33</id> 5728 </shared_ptr> 5729 </weak_ptr> 5730 <size>21</size> 5731 <variant>2</variant> 5732 <string>[@#if !defined( BOOST_EXCEPTION_DISABLE ) #include <(:link </string> 5733 <variant>1</variant> 5734 <weak_ptr> 5735 <expired>0</expired> 5736 <shared_ptr> 5737 <id>-50</id> 5738 </shared_ptr> 5739 </weak_ptr> 5740 <variant>2</variant> 5741 <string>:)> #include <boost/current_function.hpp> #define (:link </string> 5742 <variant>1</variant> 5743 <weak_ptr> 5744 <expired>0</expired> 5745 <shared_ptr> 5746 <id>-33</id> 5747 </shared_ptr> 5748 </weak_ptr> 5749 <variant>2</variant> 5750 <string>:)(x)\ ::boost::(:link </string> 5751 <variant>1</variant> 5752 <weak_ptr> 5753 <expired>0</expired> 5754 <shared_ptr> 5755 <id>-67</id> 5756 </shared_ptr> 5757 </weak_ptr> 5758 <variant>2</variant> 5759 <string>:)( ::boost::(:link </string> 5760 <variant>1</variant> 5761 <weak_ptr> 5762 <expired>0</expired> 5763 <shared_ptr> 5764 <id>-63</id> 5765 </shared_ptr> 5766 </weak_ptr> 5767 <variant>2</variant> 5768 <string>:)(x) <<\ ::boost::(:link </string> 5769 <variant>1</variant> 5770 <weak_ptr> 5771 <expired>0</expired> 5772 <shared_ptr> 5773 <id>-50</id> 5774 </shared_ptr> 5775 </weak_ptr> 5776 <variant>2</variant> 5777 <string>|throw_function:)((:link </string> 5778 <variant>1</variant> 5779 <weak_ptr> 5780 <expired>0</expired> 5781 <shared_ptr> 5782 <id>-22</id> 5783 </shared_ptr> 5784 </weak_ptr> 5785 <variant>2</variant> 5786 <string>|BOOST_THROW_EXCEPTION_CURRENT_FUNCTION:)) <<\ ::boost::(:link </string> 5787 <variant>1</variant> 5788 <weak_ptr> 5789 <expired>0</expired> 5790 <shared_ptr> 5791 <id>-50</id> 5792 </shared_ptr> 5793 </weak_ptr> 5794 <variant>2</variant> 5795 <string>|throw_file:)(__FILE__) <<\ ::boost::(:link </string> 5796 <variant>1</variant> 5797 <weak_ptr> 5798 <expired>0</expired> 5799 <shared_ptr> 5800 <id>-50</id> 5801 </shared_ptr> 5802 </weak_ptr> 5803 <variant>2</variant> 5804 <string>|throw_line:)((int)__LINE__) ) #else #define (:link </string> 5805 <variant>1</variant> 5806 <weak_ptr> 5807 <expired>0</expired> 5808 <shared_ptr> 5809 <id>-33</id> 5810 </shared_ptr> 5811 </weak_ptr> 5812 <variant>2</variant> 5813 <string>:)(x) ::boost::(:link </string> 5814 <variant>1</variant> 5815 <weak_ptr> 5816 <expired>0</expired> 5817 <shared_ptr> 5818 <id>-67</id> 5819 </shared_ptr> 5820 </weak_ptr> 5821 <variant>2</variant> 5822 <string>:)(x) #endif@] </string> 5823 </pair> 5824 <pair> 5825 <weak_ptr> 5826 <expired>0</expired> 5827 <shared_ptr> 5828 <id>-34</id> 5829 </shared_ptr> 5830 </weak_ptr> 5831 <size>3</size> 5832 <variant>2</variant> 5833 <string>[@(:link </string> 5834 <variant>1</variant> 5835 <weak_ptr> 5836 <expired>0</expired> 5837 <shared_ptr> 5838 <id>-34</id> 5839 </shared_ptr> 5840 </weak_ptr> 5841 <variant>2</variant> 5842 <string> mod="m":)();@] </string> 5843 </pair> 5844 <pair> 5845 <weak_ptr> 5846 <expired>0</expired> 5847 <shared_ptr> 5848 <id>-35</id> 5849 </shared_ptr> 5850 </weak_ptr> 5851 <size>0</size> 5852 </pair> 5853 <pair> 5854 <weak_ptr> 5855 <expired>0</expired> 5856 <shared_ptr> 5857 <id>-36</id> 5858 </shared_ptr> 5859 </weak_ptr> 5860 <size>0</size> 5861 </pair> 5862 <pair> 5863 <weak_ptr> 5864 <expired>0</expired> 5865 <shared_ptr> 5866 <id>-37</id> 5867 </shared_ptr> 5868 </weak_ptr> 5869 <size>0</size> 5870 </pair> 5871 <pair> 5872 <weak_ptr> 5873 <expired>0</expired> 5874 <shared_ptr> 5875 <id>-38</id> 5876 </shared_ptr> 5877 </weak_ptr> 5878 <size>5</size> 5879 <variant>2</variant> 5880 <string>[@char const * (:link </string> 5881 <variant>1</variant> 5882 <weak_ptr> 5883 <expired>0</expired> 5884 <shared_ptr> 5885 <id>-38</id> 5886 </shared_ptr> 5887 </weak_ptr> 5888 <variant>2</variant> 5889 <string>:)( boost::(:link </string> 5890 <variant>1</variant> 5891 <weak_ptr> 5892 <expired>0</expired> 5893 <shared_ptr> 5894 <id>-53</id> 5895 </shared_ptr> 5896 </weak_ptr> 5897 <variant>2</variant> 5898 <string>:) const & e, bool verbose=true ) throw();@] </string> 5899 </pair> 5900 <pair> 5901 <weak_ptr> 5902 <expired>0</expired> 5903 <shared_ptr> 5904 <id>-39</id> 5905 </shared_ptr> 5906 </weak_ptr> 5907 <size>0</size> 5908 </pair> 5909 <pair> 5910 <weak_ptr> 5911 <expired>0</expired> 5912 <shared_ptr> 5913 <id>-40</id> 5914 </shared_ptr> 5915 </weak_ptr> 5916 <size>0</size> 5917 </pair> 5918 <pair> 5919 <weak_ptr> 5920 <expired>0</expired> 5921 <shared_ptr> 5922 <id>-41</id> 5923 </shared_ptr> 5924 </weak_ptr> 5925 <size>0</size> 5926 </pair> 5927 <pair> 5928 <weak_ptr> 5929 <expired>0</expired> 5930 <shared_ptr> 5931 <id>-42</id> 5932 </shared_ptr> 5933 </weak_ptr> 5934 <size>0</size> 5935 </pair> 5936 <pair> 5937 <weak_ptr> 5938 <expired>0</expired> 5939 <shared_ptr> 5940 <id>-43</id> 5941 </shared_ptr> 5942 </weak_ptr> 5943 <size>0</size> 5944 </pair> 5945 <pair> 5946 <weak_ptr> 5947 <expired>0</expired> 5948 <shared_ptr> 5949 <id>-44</id> 5950 </shared_ptr> 5951 </weak_ptr> 5952 <size>0</size> 5953 </pair> 5954 <pair> 5955 <weak_ptr> 5956 <expired>0</expired> 5957 <shared_ptr> 5958 <id>-45</id> 5959 </shared_ptr> 5960 </weak_ptr> 5961 <size>0</size> 5962 </pair> 5963 <pair> 5964 <weak_ptr> 5965 <expired>0</expired> 5966 <shared_ptr> 5967 <id>-46</id> 5968 </shared_ptr> 5969 </weak_ptr> 5970 <size>0</size> 5971 </pair> 5972 <pair> 5973 <weak_ptr> 5974 <expired>0</expired> 5975 <shared_ptr> 5976 <id>-47</id> 5977 </shared_ptr> 5978 </weak_ptr> 5979 <size>3</size> 5980 <variant>2</variant> 5981 <string>[@std::string (:link </string> 5982 <variant>1</variant> 5983 <weak_ptr> 5984 <expired>0</expired> 5985 <shared_ptr> 5986 <id>-47</id> 5987 </shared_ptr> 5988 </weak_ptr> 5989 <variant>2</variant> 5990 <string>:)();@] </string> 5991 </pair> 5992 <pair> 5993 <weak_ptr> 5994 <expired>0</expired> 5995 <shared_ptr> 5996 <id>-48</id> 5997 </shared_ptr> 5998 </weak_ptr> 5999 <size>0</size> 6000 </pair> 6001 <pair> 6002 <weak_ptr> 6003 <expired>0</expired> 6004 <shared_ptr> 6005 <id>-49</id> 6006 </shared_ptr> 6007 </weak_ptr> 6008 <size>0</size> 6009 </pair> 6010 <pair> 6011 <weak_ptr> 6012 <expired>0</expired> 6013 <shared_ptr> 6014 <id>-50</id> 6015 </shared_ptr> 6016 </weak_ptr> 6017 <size>0</size> 6018 </pair> 6019 <pair> 6020 <weak_ptr> 6021 <expired>0</expired> 6022 <shared_ptr> 6023 <id>-51</id> 6024 </shared_ptr> 6025 </weak_ptr> 6026 <size>0</size> 6027 </pair> 6028 <pair> 6029 <weak_ptr> 6030 <expired>0</expired> 6031 <shared_ptr> 6032 <id>-52</id> 6033 </shared_ptr> 6034 </weak_ptr> 6035 <size>9</size> 6036 <variant>2</variant> 6037 <string>[@(:link </string> 6038 <variant>1</variant> 6039 <weak_ptr> 6040 <expired>0</expired> 6041 <shared_ptr> 6042 <id>-9</id> 6043 </shared_ptr> 6044 </weak_ptr> 6045 <variant>2</variant> 6046 <string> mod="m":) const & (:link </string> 6047 <variant>1</variant> 6048 <weak_ptr> 6049 <expired>0</expired> 6050 <shared_ptr> 6051 <id>-52</id> 6052 </shared_ptr> 6053 </weak_ptr> 6054 <variant>2</variant> 6055 <string> mod="m":)() const; (:link </string> 6056 <variant>1</variant> 6057 <weak_ptr> 6058 <expired>0</expired> 6059 <shared_ptr> 6060 <id>-9</id> 6061 </shared_ptr> 6062 </weak_ptr> 6063 <variant>2</variant> 6064 <string> mod="m":) & (:link </string> 6065 <variant>1</variant> 6066 <weak_ptr> 6067 <expired>0</expired> 6068 <shared_ptr> 6069 <id>-52</id> 6070 </shared_ptr> 6071 </weak_ptr> 6072 <variant>2</variant> 6073 <string> mod="m":)();@] </string> 6074 </pair> 6075 <pair> 6076 <weak_ptr> 6077 <expired>0</expired> 6078 <shared_ptr> 6079 <id>-53</id> 6080 </shared_ptr> 6081 </weak_ptr> 6082 <size>3</size> 6083 <variant>2</variant> 6084 <string>[@class (:link </string> 6085 <variant>1</variant> 6086 <weak_ptr> 6087 <expired>0</expired> 6088 <shared_ptr> 6089 <id>-53</id> 6090 </shared_ptr> 6091 </weak_ptr> 6092 <variant>2</variant> 6093 <string>:);@] </string> 6094 </pair> 6095 <pair> 6096 <weak_ptr> 6097 <expired>0</expired> 6098 <shared_ptr> 6099 <id>-54</id> 6100 </shared_ptr> 6101 </weak_ptr> 6102 <size>3</size> 6103 <variant>2</variant> 6104 <string>[@template <class Tag,class T> class (:link </string> 6105 <variant>1</variant> 6106 <weak_ptr> 6107 <expired>0</expired> 6108 <shared_ptr> 6109 <id>-54</id> 6110 </shared_ptr> 6111 </weak_ptr> 6112 <variant>2</variant> 6113 <string>:);@] </string> 6114 </pair> 6115 <pair> 6116 <weak_ptr> 6117 <expired>0</expired> 6118 <shared_ptr> 6119 <id>-55</id> 6120 </shared_ptr> 6121 </weak_ptr> 6122 <size>5</size> 6123 <variant>2</variant> 6124 <string>[@(:link </string> 6125 <variant>1</variant> 6126 <weak_ptr> 6127 <expired>0</expired> 6128 <shared_ptr> 6129 <id>-55</id> 6130 </shared_ptr> 6131 </weak_ptr> 6132 <variant>2</variant> 6133 <string> mod="m":)( (:link </string> 6134 <variant>1</variant> 6135 <weak_ptr> 6136 <expired>0</expired> 6137 <shared_ptr> 6138 <id>-9</id> 6139 </shared_ptr> 6140 </weak_ptr> 6141 <variant>2</variant> 6142 <string> mod="m":) const & v );@] </string> 6143 </pair> 6144 <pair> 6145 <weak_ptr> 6146 <expired>0</expired> 6147 <shared_ptr> 6148 <id>-56</id> 6149 </shared_ptr> 6150 </weak_ptr> 6151 <size>0</size> 6152 </pair> 6153 <pair> 6154 <weak_ptr> 6155 <expired>0</expired> 6156 <shared_ptr> 6157 <id>-57</id> 6158 </shared_ptr> 6159 </weak_ptr> 6160 <size>0</size> 6161 </pair> 6162 <pair> 6163 <weak_ptr> 6164 <expired>0</expired> 6165 <shared_ptr> 6166 <id>-58</id> 6167 </shared_ptr> 6168 </weak_ptr> 6169 <size>0</size> 6170 </pair> 6171 <pair> 6172 <weak_ptr> 6173 <expired>0</expired> 6174 <shared_ptr> 6175 <id>-59</id> 6176 </shared_ptr> 6177 </weak_ptr> 6178 <size>0</size> 6179 </pair> 6180 <pair> 6181 <weak_ptr> 6182 <expired>0</expired> 6183 <shared_ptr> 6184 <id>-60</id> 6185 </shared_ptr> 6186 </weak_ptr> 6187 <size>0</size> 6188 </pair> 6189 <pair> 6190 <weak_ptr> 6191 <expired>0</expired> 6192 <shared_ptr> 6193 <id>-61</id> 6194 </shared_ptr> 6195 </weak_ptr> 6196 <size>0</size> 6197 </pair> 6198 <pair> 6199 <weak_ptr> 6200 <expired>0</expired> 6201 <shared_ptr> 6202 <id>-62</id> 6203 </shared_ptr> 6204 </weak_ptr> 6205 <size>5</size> 6206 <variant>2</variant> 6207 <string>[@(:link </string> 6208 <variant>1</variant> 6209 <weak_ptr> 6210 <expired>0</expired> 6211 <shared_ptr> 6212 <id>-69</id> 6213 </shared_ptr> 6214 </weak_ptr> 6215 <variant>2</variant> 6216 <string>:) (:link </string> 6217 <variant>1</variant> 6218 <weak_ptr> 6219 <expired>0</expired> 6220 <shared_ptr> 6221 <id>-62</id> 6222 </shared_ptr> 6223 </weak_ptr> 6224 <variant>2</variant> 6225 <string>:)();@] </string> 6226 </pair> 6227 <pair> 6228 <weak_ptr> 6229 <expired>0</expired> 6230 <shared_ptr> 6231 <id>-63</id> 6232 </shared_ptr> 6233 </weak_ptr> 6234 <size>3</size> 6235 <variant>2</variant> 6236 <string>[@template <class T> ---unspecified--- (:link </string> 6237 <variant>1</variant> 6238 <weak_ptr> 6239 <expired>0</expired> 6240 <shared_ptr> 6241 <id>-63</id> 6242 </shared_ptr> 6243 </weak_ptr> 6244 <variant>2</variant> 6245 <string>:)( T const & x );@] </string> 6246 </pair> 6247 <pair> 6248 <weak_ptr> 6249 <expired>0</expired> 6250 <shared_ptr> 6251 <id>-64</id> 6252 </shared_ptr> 6253 </weak_ptr> 6254 <size>0</size> 6255 </pair> 6256 <pair> 6257 <weak_ptr> 6258 <expired>0</expired> 6259 <shared_ptr> 6260 <id>-65</id> 6261 </shared_ptr> 6262 </weak_ptr> 6263 <size>0</size> 6264 </pair> 6265 <pair> 6266 <weak_ptr> 6267 <expired>0</expired> 6268 <shared_ptr> 6269 <id>-66</id> 6270 </shared_ptr> 6271 </weak_ptr> 6272 <size>0</size> 6273 </pair> 6274 <pair> 6275 <weak_ptr> 6276 <expired>0</expired> 6277 <shared_ptr> 6278 <id>-67</id> 6279 </shared_ptr> 6280 </weak_ptr> 6281 <size>5</size> 6282 <variant>2</variant> 6283 <string>[@#ifdef BOOST_NO_EXCEPTIONS void (:link </string> 6284 <variant>1</variant> 6285 <weak_ptr> 6286 <expired>0</expired> 6287 <shared_ptr> 6288 <id>-67</id> 6289 </shared_ptr> 6290 </weak_ptr> 6291 <variant>2</variant> 6292 <string>:)( std::exception const & e ); // user defined #else template <class E> void (:link </string> 6293 <variant>1</variant> 6294 <weak_ptr> 6295 <expired>0</expired> 6296 <shared_ptr> 6297 <id>-67</id> 6298 </shared_ptr> 6299 </weak_ptr> 6300 <variant>2</variant> 6301 <string>:)( E const & e ); #endif@] </string> 6302 </pair> 6303 <pair> 6304 <weak_ptr> 6305 <expired>0</expired> 6306 <shared_ptr> 6307 <id>-68</id> 6308 </shared_ptr> 6309 </weak_ptr> 6310 <size>1</size> 6311 <variant>2</variant> 6312 <string>[@template <class ErrorInfo,class E> typename ErrorInfo::(:link error_info::value_type mod="m":) const * (:link get_error_info:)( E const & x ); template <class ErrorInfo,class E> typename ErrorInfo::(:link error_info::value_type mod="m":) * (:link get_error_info:)( E & x );@] </string> 6313 </pair> 6314 <pair> 6315 <weak_ptr> 6316 <expired>0</expired> 6317 <shared_ptr> 6318 <id>-69</id> 6319 </shared_ptr> 6320 </weak_ptr> 6321 <size>3</size> 6322 <variant>2</variant> 6323 <string>[@typedef ---unspecified--- (:link </string> 6324 <variant>1</variant> 6325 <weak_ptr> 6326 <expired>0</expired> 6327 <shared_ptr> 6328 <id>-69</id> 6329 </shared_ptr> 6330 </weak_ptr> 6331 <variant>2</variant> 6332 <string>:);@] </string> 6333 </pair> 6334 <pair> 6335 <weak_ptr> 6336 <expired>0</expired> 6337 <shared_ptr> 6338 <id>-70</id> 6339 </shared_ptr> 6340 </weak_ptr> 6341 <size>0</size> 6342 </pair> 6343 <pair> 6344 <weak_ptr> 6345 <expired>0</expired> 6346 <shared_ptr> 6347 <id>-71</id> 6348 </shared_ptr> 6349 </weak_ptr> 6350 <size>3</size> 6351 <variant>2</variant> 6352 <string>[@template <class E> E * </string> 6353 <variant>1</variant> 6354 <weak_ptr> 6355 <expired>0</expired> 6356 <shared_ptr> 6357 <id>-71</id> 6358 </shared_ptr> 6359 </weak_ptr> 6360 <variant>2</variant> 6361 <string>();@] </string> 6362 </pair> 6363 <pair> 6364 <weak_ptr> 6365 <expired>0</expired> 6366 <shared_ptr> 6367 <id>-72</id> 6368 </shared_ptr> 6369 </weak_ptr> 6370 <size>0</size> 6371 </pair> 6372 <pair> 6373 <weak_ptr> 6374 <expired>0</expired> 6375 <shared_ptr> 6376 <id>-73</id> 6377 </shared_ptr> 6378 </weak_ptr> 6379 <size>0</size> 6380 </pair> 6381 <pair> 6382 <weak_ptr> 6383 <expired>0</expired> 6384 <shared_ptr> 6385 <id>-74</id> 6386 </shared_ptr> 6387 </weak_ptr> 6388 <size>0</size> 6389 </pair> 6390 <pair> 6391 <weak_ptr> 6392 <expired>0</expired> 6393 <shared_ptr> 6394 <id>-75</id> 6395 </shared_ptr> 6396 </weak_ptr> 6397 <size>0</size> 6398 </pair> 6399 <pair> 6400 <weak_ptr> 6401 <expired>0</expired> 6402 <shared_ptr> 6403 <id>-76</id> 6404 </shared_ptr> 6405 </weak_ptr> 6406 <size>0</size> 6407 </pair> 6408 <pair> 6409 <weak_ptr> 6410 <expired>0</expired> 6411 <shared_ptr> 6412 <id>-77</id> 6413 </shared_ptr> 6414 </weak_ptr> 6415 <size>5</size> 6416 <variant>2</variant> 6417 <string>[@class (:link </string> 6418 <variant>1</variant> 6419 <weak_ptr> 6420 <expired>0</expired> 6421 <shared_ptr> 6422 <id>-77</id> 6423 </shared_ptr> 6424 </weak_ptr> 6425 <variant>2</variant> 6426 <string>:): public std::exception public boost::</string> 6427 <variant>1</variant> 6428 <weak_ptr> 6429 <expired>0</expired> 6430 <shared_ptr> 6431 <id>-53</id> 6432 </shared_ptr> 6433 </weak_ptr> 6434 <variant>2</variant> 6435 <string> { ---unspecified--- };@] </string> 6436 </pair> 6437 <pair> 6438 <weak_ptr> 6439 <expired>0</expired> 6440 <shared_ptr> 6441 <id>-78</id> 6442 </shared_ptr> 6443 </weak_ptr> 6444 <size>0</size> 6445 </pair> 6446 <pair> 6447 <weak_ptr> 6448 <expired>0</expired> 6449 <shared_ptr> 6450 <id>-79</id> 6451 </shared_ptr> 6452 </weak_ptr> 6453 <size>0</size> 6454 </pair> 6455 </sorted> 6456 </object> 6457 </shared_ptr> 6458 </pair> 6459 <pair> 6460 <string>include</string> 6461 <shared_ptr> 6462 <id>83</id> 6463 <type> 6464 <string>reno_layer</string> 6465 </type> 6466 <object> 6467 <sorted> 6468 <size>75</size> 6469 <pair> 6470 <weak_ptr> 6471 <expired>0</expired> 6472 <shared_ptr> 6473 <id>-5</id> 6474 </shared_ptr> 6475 </weak_ptr> 6476 <size>7</size> 6477 <variant>2</variant> 6478 <string>(:auto !!!:) (:include synopsis:) This type is designed to be used as a standard (:link </string> 6479 <variant>1</variant> 6480 <weak_ptr> 6481 <expired>0</expired> 6482 <shared_ptr> 6483 <id>-54</id> 6484 </shared_ptr> 6485 </weak_ptr> 6486 <variant>2</variant> 6487 <string>:) instance for transporting the name of a relevant API function (which does not use exceptions to report errors) in exceptions deriving from boost::(:link </string> 6488 <variant>1</variant> 6489 <weak_ptr> 6490 <expired>0</expired> 6491 <shared_ptr> 6492 <id>-53</id> 6493 </shared_ptr> 6494 </weak_ptr> 6495 <variant>2</variant> 6496 <string>:). !!!Example: (:include </string> 6497 <variant>1</variant> 6498 <weak_ptr> 6499 <expired>0</expired> 6500 <shared_ptr> 6501 <id>-46</id> 6502 </shared_ptr> 6503 </weak_ptr> 6504 <variant>2</variant> 6505 <string>:) </string> 6506 </pair> 6507 <pair> 6508 <weak_ptr> 6509 <expired>0</expired> 6510 <shared_ptr> 6511 <id>-6</id> 6512 </shared_ptr> 6513 </weak_ptr> 6514 <size>69</size> 6515 <variant>2</variant> 6516 <string>!!Introduction The purpose of Boost Exception is to ease the design of exception class hierarchies and to help write exception handling and error reporting code. It supports transporting of arbitrary data to the catch site, which is otherwise tricky due to the no-throw requirements (15.5.1) for exception types. Data can be added to any exception object, either directly in the throw-expression (15.1), or at a later time as the exception object propagates up the call stack. The ability to add data to exception objects after they have been passed to throw is important, because often some of the information needed to handle an exception is unavailable in the context where the failure is detected. Boost Exception also supports (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:)-style (:link </string> 6517 <variant>1</variant> 6518 <weak_ptr> 6519 <expired>0</expired> 6520 <shared_ptr> 6521 <id>-30</id> 6522 </shared_ptr> 6523 </weak_ptr> 6524 <variant>2</variant> 6525 <string>|copying:) of exception objects, implemented non-intrusively and automatically by the boost::(:link </string> 6526 <variant>1</variant> 6527 <weak_ptr> 6528 <expired>0</expired> 6529 <shared_ptr> 6530 <id>-67</id> 6531 </shared_ptr> 6532 </weak_ptr> 6533 <variant>2</variant> 6534 <string>:) function. !!Contents #(:link </string> 6535 <variant>1</variant> 6536 <weak_ptr> 6537 <expired>0</expired> 6538 <shared_ptr> 6539 <id>-57</id> 6540 </shared_ptr> 6541 </weak_ptr> 6542 <variant>2</variant> 6543 <string>:) #Tutorial ##(:link </string> 6544 <variant>1</variant> 6545 <weak_ptr> 6546 <expired>0</expired> 6547 <shared_ptr> 6548 <id>-49</id> 6549 </shared_ptr> 6550 </weak_ptr> 6551 <variant>2</variant> 6552 <string> mod="w":) ##(:link </string> 6553 <variant>1</variant> 6554 <weak_ptr> 6555 <expired>0</expired> 6556 <shared_ptr> 6557 <id>-58</id> 6558 </shared_ptr> 6559 </weak_ptr> 6560 <variant>2</variant> 6561 <string> mod="w":) ##(:link </string> 6562 <variant>1</variant> 6563 <weak_ptr> 6564 <expired>0</expired> 6565 <shared_ptr> 6566 <id>-30</id> 6567 </shared_ptr> 6568 </weak_ptr> 6569 <variant>2</variant> 6570 <string> mod="w":) ##(:link </string> 6571 <variant>1</variant> 6572 <weak_ptr> 6573 <expired>0</expired> 6574 <shared_ptr> 6575 <id>-45</id> 6576 </shared_ptr> 6577 </weak_ptr> 6578 <variant>2</variant> 6579 <string> mod="w":) ##(:link </string> 6580 <variant>1</variant> 6581 <weak_ptr> 6582 <expired>0</expired> 6583 <shared_ptr> 6584 <id>-24</id> 6585 </shared_ptr> 6586 </weak_ptr> 6587 <variant>2</variant> 6588 <string> mod="w":) ##(:link </string> 6589 <variant>1</variant> 6590 <weak_ptr> 6591 <expired>0</expired> 6592 <shared_ptr> 6593 <id>-26</id> 6594 </shared_ptr> 6595 </weak_ptr> 6596 <variant>2</variant> 6597 <string> mod="w":) #Documentation ##Class (:link </string> 6598 <variant>1</variant> 6599 <weak_ptr> 6600 <expired>0</expired> 6601 <shared_ptr> 6602 <id>-53</id> 6603 </shared_ptr> 6604 </weak_ptr> 6605 <variant>2</variant> 6606 <string>:) ##Throwing Exceptions ###(:link </string> 6607 <variant>1</variant> 6608 <weak_ptr> 6609 <expired>0</expired> 6610 <shared_ptr> 6611 <id>-33</id> 6612 </shared_ptr> 6613 </weak_ptr> 6614 <variant>2</variant> 6615 <string>:) ###(:link </string> 6616 <variant>1</variant> 6617 <weak_ptr> 6618 <expired>0</expired> 6619 <shared_ptr> 6620 <id>-67</id> 6621 </shared_ptr> 6622 </weak_ptr> 6623 <variant>2</variant> 6624 <string>:) ##Transporting of Arbitrary Data to the Catch Site ###(:link </string> 6625 <variant>1</variant> 6626 <weak_ptr> 6627 <expired>0</expired> 6628 <shared_ptr> 6629 <id>-54</id> 6630 </shared_ptr> 6631 </weak_ptr> 6632 <variant>2</variant> 6633 <string>:) ###(:link </string> 6634 <variant>1</variant> 6635 <weak_ptr> 6636 <expired>0</expired> 6637 <shared_ptr> 6638 <id>-19</id> 6639 </shared_ptr> 6640 </weak_ptr> 6641 <variant>2</variant> 6642 <string>:) ###(:link </string> 6643 <variant>1</variant> 6644 <weak_ptr> 6645 <expired>0</expired> 6646 <shared_ptr> 6647 <id>-27</id> 6648 </shared_ptr> 6649 </weak_ptr> 6650 <variant>2</variant> 6651 <string>:) ###(:link </string> 6652 <variant>1</variant> 6653 <weak_ptr> 6654 <expired>0</expired> 6655 <shared_ptr> 6656 <id>-68</id> 6657 </shared_ptr> 6658 </weak_ptr> 6659 <variant>2</variant> 6660 <string>:) ###(:link </string> 6661 <variant>1</variant> 6662 <weak_ptr> 6663 <expired>0</expired> 6664 <shared_ptr> 6665 <id>-63</id> 6666 </shared_ptr> 6667 </weak_ptr> 6668 <variant>2</variant> 6669 <string>:) ##(:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:) Transporting of Exceptions between Threads ###(:link </string> 6670 <variant>1</variant> 6671 <weak_ptr> 6672 <expired>0</expired> 6673 <shared_ptr> 6674 <id>-69</id> 6675 </shared_ptr> 6676 </weak_ptr> 6677 <variant>2</variant> 6678 <string>:) ###(:link </string> 6679 <variant>1</variant> 6680 <weak_ptr> 6681 <expired>0</expired> 6682 <shared_ptr> 6683 <id>-32</id> 6684 </shared_ptr> 6685 </weak_ptr> 6686 <variant>2</variant> 6687 <string>:) ###(:link </string> 6688 <variant>1</variant> 6689 <weak_ptr> 6690 <expired>0</expired> 6691 <shared_ptr> 6692 <id>-62</id> 6693 </shared_ptr> 6694 </weak_ptr> 6695 <variant>2</variant> 6696 <string>:) ###(:link </string> 6697 <variant>1</variant> 6698 <weak_ptr> 6699 <expired>0</expired> 6700 <shared_ptr> 6701 <id>-12</id> 6702 </shared_ptr> 6703 </weak_ptr> 6704 <variant>2</variant> 6705 <string>:) ###(:link </string> 6706 <variant>1</variant> 6707 <weak_ptr> 6708 <expired>0</expired> 6709 <shared_ptr> 6710 <id>-23</id> 6711 </shared_ptr> 6712 </weak_ptr> 6713 <variant>2</variant> 6714 <string>:) ###(:link </string> 6715 <variant>1</variant> 6716 <weak_ptr> 6717 <expired>0</expired> 6718 <shared_ptr> 6719 <id>-77</id> 6720 </shared_ptr> 6721 </weak_ptr> 6722 <variant>2</variant> 6723 <string>:) ##Diagnostic Information ###(:link </string> 6724 <variant>1</variant> 6725 <weak_ptr> 6726 <expired>0</expired> 6727 <shared_ptr> 6728 <id>-13</id> 6729 </shared_ptr> 6730 </weak_ptr> 6731 <variant>2</variant> 6732 <string>:) ###(:link </string> 6733 <variant>1</variant> 6734 <weak_ptr> 6735 <expired>0</expired> 6736 <shared_ptr> 6737 <id>-47</id> 6738 </shared_ptr> 6739 </weak_ptr> 6740 <variant>2</variant> 6741 <string>:) ##(:link </string> 6742 <variant>1</variant> 6743 <weak_ptr> 6744 <expired>0</expired> 6745 <shared_ptr> 6746 <id>-71</id> 6747 </shared_ptr> 6748 </weak_ptr> 6749 <variant>2</variant> 6750 <string>:) #API ##(:link </string> 6751 <variant>1</variant> 6752 <weak_ptr> 6753 <expired>0</expired> 6754 <shared_ptr> 6755 <id>-21</id> 6756 </shared_ptr> 6757 </weak_ptr> 6758 <variant>2</variant> 6759 <string>:) ##(:link </string> 6760 <variant>1</variant> 6761 <weak_ptr> 6762 <expired>0</expired> 6763 <shared_ptr> 6764 <id>-35</id> 6765 </shared_ptr> 6766 </weak_ptr> 6767 <variant>2</variant> 6768 <string>:) ##(:link </string> 6769 <variant>1</variant> 6770 <weak_ptr> 6771 <expired>0</expired> 6772 <shared_ptr> 6773 <id>-8</id> 6774 </shared_ptr> 6775 </weak_ptr> 6776 <variant>2</variant> 6777 <string>:) ##(:link </string> 6778 <variant>1</variant> 6779 <weak_ptr> 6780 <expired>0</expired> 6781 <shared_ptr> 6782 <id>-10</id> 6783 </shared_ptr> 6784 </weak_ptr> 6785 <variant>2</variant> 6786 <string>:) ##(:link </string> 6787 <variant>1</variant> 6788 <weak_ptr> 6789 <expired>0</expired> 6790 <shared_ptr> 6791 <id>-61</id> 6792 </shared_ptr> 6793 </weak_ptr> 6794 <variant>2</variant> 6795 <string>:) ##(:link </string> 6796 <variant>1</variant> 6797 <weak_ptr> 6798 <expired>0</expired> 6799 <shared_ptr> 6800 <id>-22</id> 6801 </shared_ptr> 6802 </weak_ptr> 6803 <variant>2</variant> 6804 <string> mod="w":) #(:link </string> 6805 <variant>1</variant> 6806 <weak_ptr> 6807 <expired>0</expired> 6808 <shared_ptr> 6809 <id>-17</id> 6810 </shared_ptr> 6811 </weak_ptr> 6812 <variant>2</variant> 6813 <string> mod="w":) #(:link </string> 6814 <variant>1</variant> 6815 <weak_ptr> 6816 <expired>0</expired> 6817 <shared_ptr> 6818 <id>-74</id> 6819 </shared_ptr> 6820 </weak_ptr> 6821 <variant>2</variant> 6822 <string> mod="w":) !!!Acknowledgements Thanks to Peter Dimov for his continuing help. Also thanks to Tobias Schwinger, Tom Brinkman, Pavel Vozenilek and everyone who participated in the review process. </string> 6823 </pair> 6824 <pair> 6825 <weak_ptr> 6826 <expired>0</expired> 6827 <shared_ptr> 6828 <id>-7</id> 6829 </shared_ptr> 6830 </weak_ptr> 6831 <size>1</size> 6832 <variant>2</variant> 6833 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 6834 </pair> 6835 <pair> 6836 <weak_ptr> 6837 <expired>0</expired> 6838 <shared_ptr> 6839 <id>-8</id> 6840 </shared_ptr> 6841 </weak_ptr> 6842 <size>1</size> 6843 <variant>2</variant> 6844 <string>(:auto !!:) (:pagelist fmt="index" tags="type":) </string> 6845 </pair> 6846 <pair> 6847 <weak_ptr> 6848 <expired>0</expired> 6849 <shared_ptr> 6850 <id>-9</id> 6851 </shared_ptr> 6852 </weak_ptr> 6853 <size>5</size> 6854 <variant>2</variant> 6855 <string>(:auto !!!:) (:include synopsis:) !!!!Definition: The expression </string> 6856 <variant>1</variant> 6857 <weak_ptr> 6858 <expired>0</expired> 6859 <shared_ptr> 6860 <id>-54</id> 6861 </shared_ptr> 6862 </weak_ptr> 6863 <variant>2</variant> 6864 <string><Tag,T>::(:link </string> 6865 <variant>1</variant> 6866 <weak_ptr> 6867 <expired>0</expired> 6868 <shared_ptr> 6869 <id>-9</id> 6870 </shared_ptr> 6871 </weak_ptr> 6872 <variant>2</variant> 6873 <string> mod="m":) evaluates to T.</string> 6874 </pair> 6875 <pair> 6876 <weak_ptr> 6877 <expired>0</expired> 6878 <shared_ptr> 6879 <id>-10</id> 6880 </shared_ptr> 6881 </weak_ptr> 6882 <size>1</size> 6883 <variant>2</variant> 6884 <string>(:auto !!:) (:pagelist fmt="index" tags="function":) </string> 6885 </pair> 6886 <pair> 6887 <weak_ptr> 6888 <expired>0</expired> 6889 <shared_ptr> 6890 <id>-11</id> 6891 </shared_ptr> 6892 </weak_ptr> 6893 <size>1</size> 6894 <variant>2</variant> 6895 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 6896 </pair> 6897 <pair> 6898 <weak_ptr> 6899 <expired>0</expired> 6900 <shared_ptr> 6901 <id>-12</id> 6902 </shared_ptr> 6903 </weak_ptr> 6904 <size>5</size> 6905 <variant>2</variant> 6906 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@try { throw </string> 6907 <variant>1</variant> 6908 <weak_ptr> 6909 <expired>0</expired> 6910 <shared_ptr> 6911 <id>-32</id> 6912 </shared_ptr> 6913 </weak_ptr> 6914 <variant>2</variant> 6915 <string>(e); } catch(...) { return (:link </string> 6916 <variant>1</variant> 6917 <weak_ptr> 6918 <expired>0</expired> 6919 <shared_ptr> 6920 <id>-62</id> 6921 </shared_ptr> 6922 </weak_ptr> 6923 <variant>2</variant> 6924 <string>:)(); }@] </string> 6925 </pair> 6926 <pair> 6927 <weak_ptr> 6928 <expired>0</expired> 6929 <shared_ptr> 6930 <id>-13</id> 6931 </shared_ptr> 6932 </weak_ptr> 6933 <size>39</size> 6934 <variant>2</variant> 6935 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A string value that contains varying amount of diagnostic information about the passed object: * If E can be statically converted to either boost::(:link </string> 6936 <variant>1</variant> 6937 <weak_ptr> 6938 <expired>0</expired> 6939 <shared_ptr> 6940 <id>-53</id> 6941 </shared_ptr> 6942 </weak_ptr> 6943 <variant>2</variant> 6944 <string>:) or to std::exception, dynamic_cast is used to access both the boost::(:link </string> 6945 <variant>1</variant> 6946 <weak_ptr> 6947 <expired>0</expired> 6948 <shared_ptr> 6949 <id>-53</id> 6950 </shared_ptr> 6951 </weak_ptr> 6952 <variant>2</variant> 6953 <string>:) and std::exception subobjects of e; otherwise, the boost::(:link </string> 6954 <variant>1</variant> 6955 <weak_ptr> 6956 <expired>0</expired> 6957 <shared_ptr> 6958 <id>-13</id> 6959 </shared_ptr> 6960 </weak_ptr> 6961 <variant>2</variant> 6962 <string>:) template is not available. * The returned value contains the string representations of all (:link </string> 6963 <variant>1</variant> 6964 <weak_ptr> 6965 <expired>0</expired> 6966 <shared_ptr> 6967 <id>-54</id> 6968 </shared_ptr> 6969 </weak_ptr> 6970 <variant>2</variant> 6971 <string>:) objects stored in the boost::(:link </string> 6972 <variant>1</variant> 6973 <weak_ptr> 6974 <expired>0</expired> 6975 <shared_ptr> 6976 <id>-53</id> 6977 </shared_ptr> 6978 </weak_ptr> 6979 <variant>2</variant> 6980 <string>:) subobject through (:link </string> 6981 <variant>1</variant> 6982 <weak_ptr> 6983 <expired>0</expired> 6984 <shared_ptr> 6985 <id>-19</id> 6986 </shared_ptr> 6987 </weak_ptr> 6988 <variant>2</variant> 6989 <string> mod="/":). * In addition, if verbose is true, it contains other diagnostic information relevant to the exception, including the string returned by std::exception::what(). The string representation of each (:link </string> 6990 <variant>1</variant> 6991 <weak_ptr> 6992 <expired>0</expired> 6993 <shared_ptr> 6994 <id>-54</id> 6995 </shared_ptr> 6996 </weak_ptr> 6997 <variant>2</variant> 6998 <string>:) object is deduced by an unqualified call to to_string(x), where x is of type (:link </string> 6999 <variant>1</variant> 7000 <weak_ptr> 7001 <expired>0</expired> 7002 <shared_ptr> 7003 <id>-54</id> 7004 </shared_ptr> 7005 </weak_ptr> 7006 <variant>2</variant> 7007 <string>:)<Tag,T>, for which Boost Exception defines a generic overload. It converts x.(:link </string> 7008 <variant>1</variant> 7009 <weak_ptr> 7010 <expired>0</expired> 7011 <shared_ptr> 7012 <id>-52</id> 7013 </shared_ptr> 7014 </weak_ptr> 7015 <variant>2</variant> 7016 <string> mod="m":)() to string, attempting to bind (at the time the (:link </string> 7017 <variant>1</variant> 7018 <weak_ptr> 7019 <expired>0</expired> 7020 <shared_ptr> 7021 <id>-54</id> 7022 </shared_ptr> 7023 </weak_ptr> 7024 <variant>2</variant> 7025 <string>:)<Tag,T> template is instantiated) the following functions in order: #Unqualified call to to_string(x.(:link </string> 7026 <variant>1</variant> 7027 <weak_ptr> 7028 <expired>0</expired> 7029 <shared_ptr> 7030 <id>-52</id> 7031 </shared_ptr> 7032 </weak_ptr> 7033 <variant>2</variant> 7034 <string> mod="m":)()) (the return value is expected to be of type std::string.) #Unqualified call to s << x.(:link </string> 7035 <variant>1</variant> 7036 <weak_ptr> 7037 <expired>0</expired> 7038 <shared_ptr> 7039 <id>-52</id> 7040 </shared_ptr> 7041 </weak_ptr> 7042 <variant>2</variant> 7043 <string> mod="m":)(), where s is a std::ostringstream. The first successfully bound function is used at the time (:link </string> 7044 <variant>1</variant> 7045 <weak_ptr> 7046 <expired>0</expired> 7047 <shared_ptr> 7048 <id>-13</id> 7049 </shared_ptr> 7050 </weak_ptr> 7051 <variant>2</variant> 7052 <string>:) is called; if both overload resolutions are unsuccessful, the system is unable to convert the (:link </string> 7053 <variant>1</variant> 7054 <weak_ptr> 7055 <expired>0</expired> 7056 <shared_ptr> 7057 <id>-54</id> 7058 </shared_ptr> 7059 </weak_ptr> 7060 <variant>2</variant> 7061 <string>:) object to string, and ''an unspecified stub string value is used without issuing a compile error.'' The (:link </string> 7062 <variant>1</variant> 7063 <weak_ptr> 7064 <expired>0</expired> 7065 <shared_ptr> 7066 <id>-69</id> 7067 </shared_ptr> 7068 </weak_ptr> 7069 <variant>2</variant> 7070 <string>:) overload of (:link </string> 7071 <variant>1</variant> 7072 <weak_ptr> 7073 <expired>0</expired> 7074 <shared_ptr> 7075 <id>-13</id> 7076 </shared_ptr> 7077 </weak_ptr> 7078 <variant>2</variant> 7079 <string>:) is equivalent to: [@if( p ) try { (:link </string> 7080 <variant>1</variant> 7081 <weak_ptr> 7082 <expired>0</expired> 7083 <shared_ptr> 7084 <id>-23</id> 7085 </shared_ptr> 7086 </weak_ptr> 7087 <variant>2</variant> 7088 <string>:)(p); } catch(...) { return (:link </string> 7089 <variant>1</variant> 7090 <weak_ptr> 7091 <expired>0</expired> 7092 <shared_ptr> 7093 <id>-47</id> 7094 </shared_ptr> 7095 </weak_ptr> 7096 <variant>2</variant> 7097 <string>:)(verbose); } else return <unspecified-string-value>;@] (:include </string> 7098 <variant>1</variant> 7099 <weak_ptr> 7100 <expired>0</expired> 7101 <shared_ptr> 7102 <id>-72</id> 7103 </shared_ptr> 7104 </weak_ptr> 7105 <variant>2</variant> 7106 <string>:) </string> 7107 </pair> 7108 <pair> 7109 <weak_ptr> 7110 <expired>0</expired> 7111 <shared_ptr> 7112 <id>-14</id> 7113 </shared_ptr> 7114 </weak_ptr> 7115 <size>7</size> 7116 <variant>2</variant> 7117 <string>(:auto !!!:) (:include synopsis:) This type is designed to be used as a standard (:link </string> 7118 <variant>1</variant> 7119 <weak_ptr> 7120 <expired>0</expired> 7121 <shared_ptr> 7122 <id>-54</id> 7123 </shared_ptr> 7124 </weak_ptr> 7125 <variant>2</variant> 7126 <string>:) instance for transporting (in exceptions deriving from boost::(:link </string> 7127 <variant>1</variant> 7128 <weak_ptr> 7129 <expired>0</expired> 7130 <shared_ptr> 7131 <id>-53</id> 7132 </shared_ptr> 7133 </weak_ptr> 7134 <variant>2</variant> 7135 <string>:)) an </string> 7136 <variant>1</variant> 7137 <weak_ptr> 7138 <expired>0</expired> 7139 <shared_ptr> 7140 <id>-69</id> 7141 </shared_ptr> 7142 </weak_ptr> 7143 <variant>2</variant> 7144 <string> to an exception nested into another exception. </string> 7145 </pair> 7146 <pair> 7147 <weak_ptr> 7148 <expired>0</expired> 7149 <shared_ptr> 7150 <id>-15</id> 7151 </shared_ptr> 7152 </weak_ptr> 7153 <size>1</size> 7154 <variant>2</variant> 7155 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 7156 </pair> 7157 <pair> 7158 <weak_ptr> 7159 <expired>0</expired> 7160 <shared_ptr> 7161 <id>-16</id> 7162 </shared_ptr> 7163 </weak_ptr> 7164 <size>7</size> 7165 <variant>2</variant> 7166 <string>(:auto !!!:) (:include synopsis:) This type is designed to be used as a standard (:link </string> 7167 <variant>1</variant> 7168 <weak_ptr> 7169 <expired>0</expired> 7170 <shared_ptr> 7171 <id>-54</id> 7172 </shared_ptr> 7173 </weak_ptr> 7174 <variant>2</variant> 7175 <string>:) instance for transporting a relevant FILE pointer managed by a boost::shared_ptr<FILE> in exceptions deriving from boost::(:link </string> 7176 <variant>1</variant> 7177 <weak_ptr> 7178 <expired>0</expired> 7179 <shared_ptr> 7180 <id>-53</id> 7181 </shared_ptr> 7182 </weak_ptr> 7183 <variant>2</variant> 7184 <string>:). !!!Example: (:include </string> 7185 <variant>1</variant> 7186 <weak_ptr> 7187 <expired>0</expired> 7188 <shared_ptr> 7189 <id>-46</id> 7190 </shared_ptr> 7191 </weak_ptr> 7192 <variant>2</variant> 7193 <string>:) </string> 7194 </pair> 7195 <pair> 7196 <weak_ptr> 7197 <expired>0</expired> 7198 <shared_ptr> 7199 <id>-17</id> 7200 </shared_ptr> 7201 </weak_ptr> 7202 <size>81</size> 7203 <variant>2</variant> 7204 <string>(:auto !!:) !!!What is the cost of calling boost::throw_exception? The cost is that boost::(:link </string> 7205 <variant>1</variant> 7206 <weak_ptr> 7207 <expired>0</expired> 7208 <shared_ptr> 7209 <id>-53</id> 7210 </shared_ptr> 7211 </weak_ptr> 7212 <variant>2</variant> 7213 <string>:) is added as a base of the exception emitted by boost::(:link </string> 7214 <variant>1</variant> 7215 <weak_ptr> 7216 <expired>0</expired> 7217 <shared_ptr> 7218 <id>-67</id> 7219 </shared_ptr> 7220 </weak_ptr> 7221 <variant>2</variant> 7222 <string>:) (unless the passed type already derives from boost::(:link </string> 7223 <variant>1</variant> 7224 <weak_ptr> 7225 <expired>0</expired> 7226 <shared_ptr> 7227 <id>-53</id> 7228 </shared_ptr> 7229 </weak_ptr> 7230 <variant>2</variant> 7231 <string>:).) Calling boost::(:link </string> 7232 <variant>1</variant> 7233 <weak_ptr> 7234 <expired>0</expired> 7235 <shared_ptr> 7236 <id>-67</id> 7237 </shared_ptr> 7238 </weak_ptr> 7239 <variant>2</variant> 7240 <string>:) does not cause dynamic memory allocations. !!!What is the cost of BOOST_THROW_EXCEPTION? In addition to calling boost::(:link </string> 7241 <variant>1</variant> 7242 <weak_ptr> 7243 <expired>0</expired> 7244 <shared_ptr> 7245 <id>-67</id> 7246 </shared_ptr> 7247 </weak_ptr> 7248 <variant>2</variant> 7249 <string>:), </string> 7250 <variant>1</variant> 7251 <weak_ptr> 7252 <expired>0</expired> 7253 <shared_ptr> 7254 <id>-33</id> 7255 </shared_ptr> 7256 </weak_ptr> 7257 <variant>2</variant> 7258 <string> invokes __FILE__, __LINE__ and the (:link </string> 7259 <variant>1</variant> 7260 <weak_ptr> 7261 <expired>0</expired> 7262 <shared_ptr> 7263 <id>-22</id> 7264 </shared_ptr> 7265 </weak_ptr> 7266 <variant>2</variant> 7267 <string>|BOOST_THROW_EXCEPTION_CURRENT_FUNCTION:) macros. The space required to store the information is already included in sizeof(boost::(:link </string> 7268 <variant>1</variant> 7269 <weak_ptr> 7270 <expired>0</expired> 7271 <shared_ptr> 7272 <id>-53</id> 7273 </shared_ptr> 7274 </weak_ptr> 7275 <variant>2</variant> 7276 <string>:)). Calling </string> 7277 <variant>1</variant> 7278 <weak_ptr> 7279 <expired>0</expired> 7280 <shared_ptr> 7281 <id>-33</id> 7282 </shared_ptr> 7283 </weak_ptr> 7284 <variant>2</variant> 7285 <string> does not cause dynamic memory allocations. !!!Should I use boost::throw_exception or BOOST_THROW_EXCEPTION or just throw? The benefit of calling boost::(:link </string> 7286 <variant>1</variant> 7287 <weak_ptr> 7288 <expired>0</expired> 7289 <shared_ptr> 7290 <id>-67</id> 7291 </shared_ptr> 7292 </weak_ptr> 7293 <variant>2</variant> 7294 <string>:) instead of using throw directly is that it ensures that the emitted exception derives from boost::(:link </string> 7295 <variant>1</variant> 7296 <weak_ptr> 7297 <expired>0</expired> 7298 <shared_ptr> 7299 <id>-53</id> 7300 </shared_ptr> 7301 </weak_ptr> 7302 <variant>2</variant> 7303 <string>:) and that it is compatible with boost::(:link </string> 7304 <variant>1</variant> 7305 <weak_ptr> 7306 <expired>0</expired> 7307 <shared_ptr> 7308 <id>-62</id> 7309 </shared_ptr> 7310 </weak_ptr> 7311 <variant>2</variant> 7312 <string>:). The (:link </string> 7313 <variant>1</variant> 7314 <weak_ptr> 7315 <expired>0</expired> 7316 <shared_ptr> 7317 <id>-33</id> 7318 </shared_ptr> 7319 </weak_ptr> 7320 <variant>2</variant> 7321 <string>:) macro also results in a call to boost::(:link </string> 7322 <variant>1</variant> 7323 <weak_ptr> 7324 <expired>0</expired> 7325 <shared_ptr> 7326 <id>-67</id> 7327 </shared_ptr> 7328 </weak_ptr> 7329 <variant>2</variant> 7330 <string>:), but in addition it records in the exception object the __FILE__ and __LINE__ of the throw, as well as the pretty name of the function that throws. This enables boost::(:link </string> 7331 <variant>1</variant> 7332 <weak_ptr> 7333 <expired>0</expired> 7334 <shared_ptr> 7335 <id>-13</id> 7336 </shared_ptr> 7337 </weak_ptr> 7338 <variant>2</variant> 7339 <string>:) to compose a more useful, if not user-friendly message. Typical use of boost::(:link </string> 7340 <variant>1</variant> 7341 <weak_ptr> 7342 <expired>0</expired> 7343 <shared_ptr> 7344 <id>-13</id> 7345 </shared_ptr> 7346 </weak_ptr> 7347 <variant>2</variant> 7348 <string>:) is: [@catch(...) { std::cerr << "Unexpected exception, diagnostic information follows:\n" << </string> 7349 <variant>1</variant> 7350 <weak_ptr> 7351 <expired>0</expired> 7352 <shared_ptr> 7353 <id>-47</id> 7354 </shared_ptr> 7355 </weak_ptr> 7356 <variant>2</variant> 7357 <string>(); }@] This is a possible message it may display -- the information in the first line is only available if (:link </string> 7358 <variant>1</variant> 7359 <weak_ptr> 7360 <expired>0</expired> 7361 <shared_ptr> 7362 <id>-33</id> 7363 </shared_ptr> 7364 </weak_ptr> 7365 <variant>2</variant> 7366 <string>:) was used to throw: [@example_io.cpp(70): Throw in function class boost::shared_ptr<struct _iobuf> __cdecl my_fopen(const char *,const char *) Dynamic exception type: class boost::exception_detail::clone_impl<class fopen_error> std::exception::what: example_io error [struct boost::(:link </string> 7367 <variant>1</variant> 7368 <weak_ptr> 7369 <expired>0</expired> 7370 <shared_ptr> 7371 <id>-5</id> 7372 </shared_ptr> 7373 </weak_ptr> 7374 <variant>2</variant> 7375 <string>:)_ *] = fopen [struct boost::(:link </string> 7376 <variant>1</variant> 7377 <weak_ptr> 7378 <expired>0</expired> 7379 <shared_ptr> 7380 <id>-41</id> 7381 </shared_ptr> 7382 </weak_ptr> 7383 <variant>2</variant> 7384 <string>:)_ *] = 2, "No such file or directory" [struct boost::(:link </string> 7385 <variant>1</variant> 7386 <weak_ptr> 7387 <expired>0</expired> 7388 <shared_ptr> 7389 <id>-48</id> 7390 </shared_ptr> 7391 </weak_ptr> 7392 <variant>2</variant> 7393 <string>:)_ *] = tmp1.txt [struct boost::(:link </string> 7394 <variant>1</variant> 7395 <weak_ptr> 7396 <expired>0</expired> 7397 <shared_ptr> 7398 <id>-70</id> 7399 </shared_ptr> 7400 </weak_ptr> 7401 <variant>2</variant> 7402 <string>:)_ *] = rb@] In some development environments, the first line in that message can be clicked to show the location of the throw in the debugger, so it's easy to set a break point and run again to see the unexpected throw in the context of its call stack. !!!Why doesn't boost::exception derive from std::exception? Despite that (:link </string> 7403 <variant>1</variant> 7404 <weak_ptr> 7405 <expired>0</expired> 7406 <shared_ptr> 7407 <id>-24</id> 7408 </shared_ptr> 7409 </weak_ptr> 7410 <variant>2</variant> 7411 <string>|virtual inheritance should be used in deriving from base exception types:), quite often exception types (including the ones defined in the standard library) don't derive from std::exception virtually. If boost::(:link </string> 7412 <variant>1</variant> 7413 <weak_ptr> 7414 <expired>0</expired> 7415 <shared_ptr> 7416 <id>-53</id> 7417 </shared_ptr> 7418 </weak_ptr> 7419 <variant>2</variant> 7420 <string>:) derives from std::exception, using the (:link </string> 7421 <variant>1</variant> 7422 <weak_ptr> 7423 <expired>0</expired> 7424 <shared_ptr> 7425 <id>-63</id> 7426 </shared_ptr> 7427 </weak_ptr> 7428 <variant>2</variant> 7429 <string>:) function with such user-defined types would introduce dangerous ambiguity which would break all catch(std::exception &) statements. Of course, boost::(:link </string> 7430 <variant>1</variant> 7431 <weak_ptr> 7432 <expired>0</expired> 7433 <shared_ptr> 7434 <id>-53</id> 7435 </shared_ptr> 7436 </weak_ptr> 7437 <variant>2</variant> 7438 <string>:) should not be used to replace std::exception as a base type in exception type hierarchies. Instead, it should be included as a virtual base, in addition to std::exception (which should probably also be derived virtually.) !!!Why is boost::exception abstract? To prevent exception-neutral contexts from erroneously erasing the type of the original exception when adding (:link </string> 7439 <variant>1</variant> 7440 <weak_ptr> 7441 <expired>0</expired> 7442 <shared_ptr> 7443 <id>-54</id> 7444 </shared_ptr> 7445 </weak_ptr> 7446 <variant>2</variant> 7447 <string>:) to an active exception object: [@catch( boost::(:link </string> 7448 <variant>1</variant> 7449 <weak_ptr> 7450 <expired>0</expired> 7451 <shared_ptr> 7452 <id>-53</id> 7453 </shared_ptr> 7454 </weak_ptr> 7455 <variant>2</variant> 7456 <string>:) & e ) { e (:link </string> 7457 <variant>1</variant> 7458 <weak_ptr> 7459 <expired>0</expired> 7460 <shared_ptr> 7461 <id>-19</id> 7462 </shared_ptr> 7463 </weak_ptr> 7464 <variant>2</variant> 7465 <string>|<<:) foo_info(foo); throw e; //Compile error: boost::(:link </string> 7466 <variant>1</variant> 7467 <weak_ptr> 7468 <expired>0</expired> 7469 <shared_ptr> 7470 <id>-53</id> 7471 </shared_ptr> 7472 </weak_ptr> 7473 <variant>2</variant> 7474 <string>:) is abstract }@] The correct code is: [@catch( boost::(:link </string> 7475 <variant>1</variant> 7476 <weak_ptr> 7477 <expired>0</expired> 7478 <shared_ptr> 7479 <id>-53</id> 7480 </shared_ptr> 7481 </weak_ptr> 7482 <variant>2</variant> 7483 <string>:) & e ) { e (:link </string> 7484 <variant>1</variant> 7485 <weak_ptr> 7486 <expired>0</expired> 7487 <shared_ptr> 7488 <id>-19</id> 7489 </shared_ptr> 7490 </weak_ptr> 7491 <variant>2</variant> 7492 <string>|<<:) foo_info(foo); throw; //Okay, re-throwing the original exception object. }@] !!!Why use operator<< overload for adding info to exceptions? Before throwing an object of type that derives from boost::(:link </string> 7493 <variant>1</variant> 7494 <weak_ptr> 7495 <expired>0</expired> 7496 <shared_ptr> 7497 <id>-53</id> 7498 </shared_ptr> 7499 </weak_ptr> 7500 <variant>2</variant> 7501 <string>:), it is often desirable to add one or more (:link </string> 7502 <variant>1</variant> 7503 <weak_ptr> 7504 <expired>0</expired> 7505 <shared_ptr> 7506 <id>-54</id> 7507 </shared_ptr> 7508 </weak_ptr> 7509 <variant>2</variant> 7510 <string>:) objects in it. The syntactic sugar provided by (:link </string> 7511 <variant>1</variant> 7512 <weak_ptr> 7513 <expired>0</expired> 7514 <shared_ptr> 7515 <id>-19</id> 7516 </shared_ptr> 7517 </weak_ptr> 7518 <variant>2</variant> 7519 <string> mod="/":) allows this to be done directly in a throw expression: [@throw error() (:link </string> 7520 <variant>1</variant> 7521 <weak_ptr> 7522 <expired>0</expired> 7523 <shared_ptr> 7524 <id>-19</id> 7525 </shared_ptr> 7526 </weak_ptr> 7527 <variant>2</variant> 7528 <string>|<<:) foo_info(foo) (:link </string> 7529 <variant>1</variant> 7530 <weak_ptr> 7531 <expired>0</expired> 7532 <shared_ptr> 7533 <id>-19</id> 7534 </shared_ptr> 7535 </weak_ptr> 7536 <variant>2</variant> 7537 <string>|<<:) bar_info(bar);@] !!!Why is operator<< allowed to throw? This question is referring to the following issue. Consider this throw statement example: [@throw file_open_error() (:link </string> 7538 <variant>1</variant> 7539 <weak_ptr> 7540 <expired>0</expired> 7541 <shared_ptr> 7542 <id>-19</id> 7543 </shared_ptr> 7544 </weak_ptr> 7545 <variant>2</variant> 7546 <string>|<<:) file_name(fn);@] The intention here is to throw a file_open_error, however if (:link </string> 7547 <variant>1</variant> 7548 <weak_ptr> 7549 <expired>0</expired> 7550 <shared_ptr> 7551 <id>-19</id> 7552 </shared_ptr> 7553 </weak_ptr> 7554 <variant>2</variant> 7555 <string> mod="/":) fails to copy the std::string contained in the file_name (:link </string> 7556 <variant>1</variant> 7557 <weak_ptr> 7558 <expired>0</expired> 7559 <shared_ptr> 7560 <id>-54</id> 7561 </shared_ptr> 7562 </weak_ptr> 7563 <variant>2</variant> 7564 <string>:) wrapper, a std::bad_alloc could propagate instead. This behavior seems undesirable to some programmers. Bjarne Stroustrup, The C++ Programming Language, 3rd Edition, page 371: ->''"Throwing an exception requires an object to throw. A C++ implementation is required to have enough spare memory to be able to throw bad_alloc in case of memory exhaustion. However, it is possible that throwing some other exception will cause memory exhaustion."'' Therefore, the language itself does not guarantee that an attempt to throw an exception is guaranteed to throw an object of the specified type; propagating a std::bad_alloc seems to be a possibility even outside of the scope of Boost Exception. </string> 7565 </pair> 7566 <pair> 7567 <weak_ptr> 7568 <expired>0</expired> 7569 <shared_ptr> 7570 <id>-18</id> 7571 </shared_ptr> 7572 </weak_ptr> 7573 <size>1</size> 7574 <variant>2</variant> 7575 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 7576 </pair> 7577 <pair> 7578 <weak_ptr> 7579 <expired>0</expired> 7580 <shared_ptr> 7581 <id>-19</id> 7582 </shared_ptr> 7583 </weak_ptr> 7584 <size>7</size> 7585 <variant>2</variant> 7586 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link </string> 7587 <variant>1</variant> 7588 <weak_ptr> 7589 <expired>0</expired> 7590 <shared_ptr> 7591 <id>-53</id> 7592 </shared_ptr> 7593 </weak_ptr> 7594 <variant>2</variant> 7595 <string>:), or a type that derives (indirectly) from boost::(:link </string> 7596 <variant>1</variant> 7597 <weak_ptr> 7598 <expired>0</expired> 7599 <shared_ptr> 7600 <id>-53</id> 7601 </shared_ptr> 7602 </weak_ptr> 7603 <variant>2</variant> 7604 <string>:). !!!!Postcondition: A copy of v is stored into x. If x already contains data of type (:link </string> 7605 <variant>1</variant> 7606 <weak_ptr> 7607 <expired>0</expired> 7608 <shared_ptr> 7609 <id>-54</id> 7610 </shared_ptr> 7611 </weak_ptr> 7612 <variant>2</variant> 7613 <string>:)<Tag,T>, that data is overwritten. Basic exception safety guarantee. !!!!Returns: x. (:include throws:) </string> 7614 </pair> 7615 <pair> 7616 <weak_ptr> 7617 <expired>0</expired> 7618 <shared_ptr> 7619 <id>-20</id> 7620 </shared_ptr> 7621 </weak_ptr> 7622 <size>7</size> 7623 <variant>2</variant> 7624 <string>(:auto !!!:) (:include decl:) !!!!Effects: * Default constructor: initializes an empty boost::(:link </string> 7625 <variant>1</variant> 7626 <weak_ptr> 7627 <expired>0</expired> 7628 <shared_ptr> 7629 <id>-53</id> 7630 </shared_ptr> 7631 </weak_ptr> 7632 <variant>2</variant> 7633 <string>:) object. * Copy constructor: initializes a boost::(:link </string> 7634 <variant>1</variant> 7635 <weak_ptr> 7636 <expired>0</expired> 7637 <shared_ptr> 7638 <id>-53</id> 7639 </shared_ptr> 7640 </weak_ptr> 7641 <variant>2</variant> 7642 <string>:) object which shares ownership with x of all data added through (:link </string> 7643 <variant>1</variant> 7644 <weak_ptr> 7645 <expired>0</expired> 7646 <shared_ptr> 7647 <id>-19</id> 7648 </shared_ptr> 7649 </weak_ptr> 7650 <variant>2</variant> 7651 <string> mod="/":), including data that is added at a future time. !!!!Throws: Nothing. </string> 7652 </pair> 7653 <pair> 7654 <weak_ptr> 7655 <expired>0</expired> 7656 <shared_ptr> 7657 <id>-21</id> 7658 </shared_ptr> 7659 </weak_ptr> 7660 <size>77</size> 7661 <variant>2</variant> 7662 <string>!!Synopsis List of documented definitions, declarations and includes by header file: `#include <(:link </string> 7663 <variant>1</variant> 7664 <weak_ptr> 7665 <expired>0</expired> 7666 <shared_ptr> 7667 <id>-50</id> 7668 </shared_ptr> 7669 </weak_ptr> 7670 <variant>2</variant> 7671 <string>:)> [@(:include </string> 7672 <variant>1</variant> 7673 <weak_ptr> 7674 <expired>0</expired> 7675 <shared_ptr> 7676 <id>-50</id> 7677 </shared_ptr> 7678 </weak_ptr> 7679 <variant>2</variant> 7680 <string> synopsis:)@] `#include <(:link </string> 7681 <variant>1</variant> 7682 <weak_ptr> 7683 <expired>0</expired> 7684 <shared_ptr> 7685 <id>-18</id> 7686 </shared_ptr> 7687 </weak_ptr> 7688 <variant>2</variant> 7689 <string>:)> [@(:include </string> 7690 <variant>1</variant> 7691 <weak_ptr> 7692 <expired>0</expired> 7693 <shared_ptr> 7694 <id>-18</id> 7695 </shared_ptr> 7696 </weak_ptr> 7697 <variant>2</variant> 7698 <string> synopsis:)@] `#include <(:link </string> 7699 <variant>1</variant> 7700 <weak_ptr> 7701 <expired>0</expired> 7702 <shared_ptr> 7703 <id>-25</id> 7704 </shared_ptr> 7705 </weak_ptr> 7706 <variant>2</variant> 7707 <string>:)> [@(:include </string> 7708 <variant>1</variant> 7709 <weak_ptr> 7710 <expired>0</expired> 7711 <shared_ptr> 7712 <id>-25</id> 7713 </shared_ptr> 7714 </weak_ptr> 7715 <variant>2</variant> 7716 <string> synopsis:)@] `#include <(:link </string> 7717 <variant>1</variant> 7718 <weak_ptr> 7719 <expired>0</expired> 7720 <shared_ptr> 7721 <id>-37</id> 7722 </shared_ptr> 7723 </weak_ptr> 7724 <variant>2</variant> 7725 <string>:)> [@(:include </string> 7726 <variant>1</variant> 7727 <weak_ptr> 7728 <expired>0</expired> 7729 <shared_ptr> 7730 <id>-37</id> 7731 </shared_ptr> 7732 </weak_ptr> 7733 <variant>2</variant> 7734 <string> synopsis:)@] `#include <(:link </string> 7735 <variant>1</variant> 7736 <weak_ptr> 7737 <expired>0</expired> 7738 <shared_ptr> 7739 <id>-78</id> 7740 </shared_ptr> 7741 </weak_ptr> 7742 <variant>2</variant> 7743 <string>:)> [@(:include </string> 7744 <variant>1</variant> 7745 <weak_ptr> 7746 <expired>0</expired> 7747 <shared_ptr> 7748 <id>-78</id> 7749 </shared_ptr> 7750 </weak_ptr> 7751 <variant>2</variant> 7752 <string> synopsis:)@] `#include <(:link </string> 7753 <variant>1</variant> 7754 <weak_ptr> 7755 <expired>0</expired> 7756 <shared_ptr> 7757 <id>-64</id> 7758 </shared_ptr> 7759 </weak_ptr> 7760 <variant>2</variant> 7761 <string>:)> [@(:include </string> 7762 <variant>1</variant> 7763 <weak_ptr> 7764 <expired>0</expired> 7765 <shared_ptr> 7766 <id>-64</id> 7767 </shared_ptr> 7768 </weak_ptr> 7769 <variant>2</variant> 7770 <string> synopsis:)@] `#include <(:link </string> 7771 <variant>1</variant> 7772 <weak_ptr> 7773 <expired>0</expired> 7774 <shared_ptr> 7775 <id>-42</id> 7776 </shared_ptr> 7777 </weak_ptr> 7778 <variant>2</variant> 7779 <string>:)> [@(:include </string> 7780 <variant>1</variant> 7781 <weak_ptr> 7782 <expired>0</expired> 7783 <shared_ptr> 7784 <id>-42</id> 7785 </shared_ptr> 7786 </weak_ptr> 7787 <variant>2</variant> 7788 <string> synopsis:)@] `#include <(:link </string> 7789 <variant>1</variant> 7790 <weak_ptr> 7791 <expired>0</expired> 7792 <shared_ptr> 7793 <id>-28</id> 7794 </shared_ptr> 7795 </weak_ptr> 7796 <variant>2</variant> 7797 <string>:)> [@(:include </string> 7798 <variant>1</variant> 7799 <weak_ptr> 7800 <expired>0</expired> 7801 <shared_ptr> 7802 <id>-28</id> 7803 </shared_ptr> 7804 </weak_ptr> 7805 <variant>2</variant> 7806 <string> synopsis:)@] `#include <(:link </string> 7807 <variant>1</variant> 7808 <weak_ptr> 7809 <expired>0</expired> 7810 <shared_ptr> 7811 <id>-36</id> 7812 </shared_ptr> 7813 </weak_ptr> 7814 <variant>2</variant> 7815 <string>:)> [@(:include </string> 7816 <variant>1</variant> 7817 <weak_ptr> 7818 <expired>0</expired> 7819 <shared_ptr> 7820 <id>-36</id> 7821 </shared_ptr> 7822 </weak_ptr> 7823 <variant>2</variant> 7824 <string> synopsis:)@] `#include <(:link </string> 7825 <variant>1</variant> 7826 <weak_ptr> 7827 <expired>0</expired> 7828 <shared_ptr> 7829 <id>-39</id> 7830 </shared_ptr> 7831 </weak_ptr> 7832 <variant>2</variant> 7833 <string>:)> [@(:include </string> 7834 <variant>1</variant> 7835 <weak_ptr> 7836 <expired>0</expired> 7837 <shared_ptr> 7838 <id>-39</id> 7839 </shared_ptr> 7840 </weak_ptr> 7841 <variant>2</variant> 7842 <string> synopsis:)@] `#include <(:link </string> 7843 <variant>1</variant> 7844 <weak_ptr> 7845 <expired>0</expired> 7846 <shared_ptr> 7847 <id>-59</id> 7848 </shared_ptr> 7849 </weak_ptr> 7850 <variant>2</variant> 7851 <string>:)> (:include </string> 7852 <variant>1</variant> 7853 <weak_ptr> 7854 <expired>0</expired> 7855 <shared_ptr> 7856 <id>-59</id> 7857 </shared_ptr> 7858 </weak_ptr> 7859 <variant>2</variant> 7860 <string> synopsis:) `#include <(:link </string> 7861 <variant>1</variant> 7862 <weak_ptr> 7863 <expired>0</expired> 7864 <shared_ptr> 7865 <id>-15</id> 7866 </shared_ptr> 7867 </weak_ptr> 7868 <variant>2</variant> 7869 <string>:)> (:include </string> 7870 <variant>1</variant> 7871 <weak_ptr> 7872 <expired>0</expired> 7873 <shared_ptr> 7874 <id>-15</id> 7875 </shared_ptr> 7876 </weak_ptr> 7877 <variant>2</variant> 7878 <string> synopsis:) `#include <(:link </string> 7879 <variant>1</variant> 7880 <weak_ptr> 7881 <expired>0</expired> 7882 <shared_ptr> 7883 <id>-40</id> 7884 </shared_ptr> 7885 </weak_ptr> 7886 <variant>2</variant> 7887 <string>:)> (:include </string> 7888 <variant>1</variant> 7889 <weak_ptr> 7890 <expired>0</expired> 7891 <shared_ptr> 7892 <id>-40</id> 7893 </shared_ptr> 7894 </weak_ptr> 7895 <variant>2</variant> 7896 <string> synopsis:) `#include <(:link </string> 7897 <variant>1</variant> 7898 <weak_ptr> 7899 <expired>0</expired> 7900 <shared_ptr> 7901 <id>-7</id> 7902 </shared_ptr> 7903 </weak_ptr> 7904 <variant>2</variant> 7905 <string>:)> (:include </string> 7906 <variant>1</variant> 7907 <weak_ptr> 7908 <expired>0</expired> 7909 <shared_ptr> 7910 <id>-7</id> 7911 </shared_ptr> 7912 </weak_ptr> 7913 <variant>2</variant> 7914 <string> synopsis:) `#include <(:link </string> 7915 <variant>1</variant> 7916 <weak_ptr> 7917 <expired>0</expired> 7918 <shared_ptr> 7919 <id>-66</id> 7920 </shared_ptr> 7921 </weak_ptr> 7922 <variant>2</variant> 7923 <string>:)> (:include </string> 7924 <variant>1</variant> 7925 <weak_ptr> 7926 <expired>0</expired> 7927 <shared_ptr> 7928 <id>-66</id> 7929 </shared_ptr> 7930 </weak_ptr> 7931 <variant>2</variant> 7932 <string> synopsis:) `#include <(:link </string> 7933 <variant>1</variant> 7934 <weak_ptr> 7935 <expired>0</expired> 7936 <shared_ptr> 7937 <id>-76</id> 7938 </shared_ptr> 7939 </weak_ptr> 7940 <variant>2</variant> 7941 <string>:)> (:include </string> 7942 <variant>1</variant> 7943 <weak_ptr> 7944 <expired>0</expired> 7945 <shared_ptr> 7946 <id>-76</id> 7947 </shared_ptr> 7948 </weak_ptr> 7949 <variant>2</variant> 7950 <string> synopsis:) `#include <</string> 7951 <variant>1</variant> 7952 <weak_ptr> 7953 <expired>0</expired> 7954 <shared_ptr> 7955 <id>-56</id> 7956 </shared_ptr> 7957 </weak_ptr> 7958 <variant>2</variant> 7959 <string>> (:include </string> 7960 <variant>1</variant> 7961 <weak_ptr> 7962 <expired>0</expired> 7963 <shared_ptr> 7964 <id>-56</id> 7965 </shared_ptr> 7966 </weak_ptr> 7967 <variant>2</variant> 7968 <string> synopsis:) `#include <(:link </string> 7969 <variant>1</variant> 7970 <weak_ptr> 7971 <expired>0</expired> 7972 <shared_ptr> 7973 <id>-44</id> 7974 </shared_ptr> 7975 </weak_ptr> 7976 <variant>2</variant> 7977 <string>:)> (:include </string> 7978 <variant>1</variant> 7979 <weak_ptr> 7980 <expired>0</expired> 7981 <shared_ptr> 7982 <id>-44</id> 7983 </shared_ptr> 7984 </weak_ptr> 7985 <variant>2</variant> 7986 <string> synopsis:) `#include <(:link </string> 7987 <variant>1</variant> 7988 <weak_ptr> 7989 <expired>0</expired> 7990 <shared_ptr> 7991 <id>-11</id> 7992 </shared_ptr> 7993 </weak_ptr> 7994 <variant>2</variant> 7995 <string>:)> (:include </string> 7996 <variant>1</variant> 7997 <weak_ptr> 7998 <expired>0</expired> 7999 <shared_ptr> 8000 <id>-11</id> 8001 </shared_ptr> 8002 </weak_ptr> 8003 <variant>2</variant> 8004 <string> synopsis:) </string> 8005 </pair> 8006 <pair> 8007 <weak_ptr> 8008 <expired>0</expired> 8009 <shared_ptr> 8010 <id>-22</id> 8011 </shared_ptr> 8012 </weak_ptr> 8013 <size>21</size> 8014 <variant>2</variant> 8015 <string>(:auto !!:) Boost Exception responds to the following configuration macros: '''BOOST_NO_RTTI'''\\ '''BOOST_NO_TYPEID''' The first macro prevents Boost Exception from using dynamic_cast and dynamic typeid. If the second macro is also defined, Boost Exception does not use static typeid either. There are no observable degrading effects on the library functionality, except for the following: ->By default, the (:link </string> 8016 <variant>1</variant> 8017 <weak_ptr> 8018 <expired>0</expired> 8019 <shared_ptr> 8020 <id>-68</id> 8021 </shared_ptr> 8022 </weak_ptr> 8023 <variant>2</variant> 8024 <string>:) function template can be called with any exception type. If BOOST_NO_RTTI is defined, (:link </string> 8025 <variant>1</variant> 8026 <weak_ptr> 8027 <expired>0</expired> 8028 <shared_ptr> 8029 <id>-68</id> 8030 </shared_ptr> 8031 </weak_ptr> 8032 <variant>2</variant> 8033 <string>:) can be used only with objects of type boost::(:link </string> 8034 <variant>1</variant> 8035 <weak_ptr> 8036 <expired>0</expired> 8037 <shared_ptr> 8038 <id>-53</id> 8039 </shared_ptr> 8040 </weak_ptr> 8041 <variant>2</variant> 8042 <string>:). !!!!Note: The library needs RTTI functionality. Disabling the language RTTI support enables an internal RTTI system, which may have more or less overhead depending on the platform. '''BOOST_EXCEPTION_DISABLE''' By default, (:link </string> 8043 <variant>1</variant> 8044 <weak_ptr> 8045 <expired>0</expired> 8046 <shared_ptr> 8047 <id>-32</id> 8048 </shared_ptr> 8049 </weak_ptr> 8050 <variant>2</variant> 8051 <string>:) and (:link </string> 8052 <variant>1</variant> 8053 <weak_ptr> 8054 <expired>0</expired> 8055 <shared_ptr> 8056 <id>-63</id> 8057 </shared_ptr> 8058 </weak_ptr> 8059 <variant>2</variant> 8060 <string>:) are integrated directly in the (:link </string> 8061 <variant>1</variant> 8062 <weak_ptr> 8063 <expired>0</expired> 8064 <shared_ptr> 8065 <id>-67</id> 8066 </shared_ptr> 8067 </weak_ptr> 8068 <variant>2</variant> 8069 <string>:) function. Defining BOOST_EXCEPTION_DISABLE disables this integration. Note that on some non-conformant compilers, for example MSVC 7.0 and older, as well as BCC, BOOST_EXCEPTION_DISABLE is implicitly defined in (:link </string> 8070 <variant>1</variant> 8071 <weak_ptr> 8072 <expired>0</expired> 8073 <shared_ptr> 8074 <id>-39</id> 8075 </shared_ptr> 8076 </weak_ptr> 8077 <variant>2</variant> 8078 <string>:). '''BOOST_NO_EXCEPTIONS''' This macro disables exception handling in Boost, forwarding all exceptions to a user-defined non-template version of boost::(:link </string> 8079 <variant>1</variant> 8080 <weak_ptr> 8081 <expired>0</expired> 8082 <shared_ptr> 8083 <id>-67</id> 8084 </shared_ptr> 8085 </weak_ptr> 8086 <variant>2</variant> 8087 <string>:). However, unless BOOST_EXCEPTION_DISABLE is also defined, users can still examine the exception object for any data added at the point of the throw, or use boost::(:link </string> 8088 <variant>1</variant> 8089 <weak_ptr> 8090 <expired>0</expired> 8091 <shared_ptr> 8092 <id>-13</id> 8093 </shared_ptr> 8094 </weak_ptr> 8095 <variant>2</variant> 8096 <string>:) (of course under BOOST_NO_EXCEPTIONS, the user-defined boost::throw_exception is not allowed to return to the caller.) '''BOOST_THROW_EXCEPTION_CURRENT_FUNCTION''' The </string> 8097 <variant>1</variant> 8098 <weak_ptr> 8099 <expired>0</expired> 8100 <shared_ptr> 8101 <id>-33</id> 8102 </shared_ptr> 8103 </weak_ptr> 8104 <variant>2</variant> 8105 <string> macro uses BOOST_THROW_EXCEPTION_CURRENT_FUNCTION to record the name of the current function in the exception object. Unless overridden by the user, BOOST_THROW_EXCEPTION_CURRENT_FUNCTION expands to BOOST_CURRENT_FUNCTION. </string> 8106 </pair> 8107 <pair> 8108 <weak_ptr> 8109 <expired>0</expired> 8110 <shared_ptr> 8111 <id>-23</id> 8112 </shared_ptr> 8113 </weak_ptr> 8114 <size>1</size> 8115 <variant>2</variant> 8116 <string>(:auto !!!:) (:include synopsis:) !!!!Precondition: ep shall not be null. !!!!Throws: The exception to which ep refers. </string> 8117 </pair> 8118 <pair> 8119 <weak_ptr> 8120 <expired>0</expired> 8121 <shared_ptr> 8122 <id>-24</id> 8123 </shared_ptr> 8124 </weak_ptr> 8125 <size>5</size> 8126 <variant>2</variant> 8127 <string>(:auto !!!:) Exception types should use virtual inheritance when deriving from other exception types. This insight is due to Andrew Koenig. Using virtual inheritance prevents ambiguity problems in the exception handler: [@#include <iostream> struct my_exc1 : std::exception { char const* what() const throw(); }; struct my_exc2 : std::exception { char const* what() const throw(); }; struct your_exc3 : my_exc1, my_exc2 {}; int main() { try { throw your_exc3(); } catch(std::exception const& e) {} catch(...) { std::cout << "whoops!" << std::endl; } }@] The program above outputs "whoops!" because the conversion to std::exception is ambiguous. The overhead introduced by virtual inheritance is always negligible in the context of exception handling. Note that virtual bases are initialized directly by the constructor of the most-derived-type (the type passed to the throw statement, in case of exceptions.) However, typically this detail is of no concern when boost::(:link </string> 8128 <variant>1</variant> 8129 <weak_ptr> 8130 <expired>0</expired> 8131 <shared_ptr> 8132 <id>-53</id> 8133 </shared_ptr> 8134 </weak_ptr> 8135 <variant>2</variant> 8136 <string>:) is used, because it enables exception types to be trivial structs with no members (there's nothing to initialize.) See (:link </string> 8137 <variant>1</variant> 8138 <weak_ptr> 8139 <expired>0</expired> 8140 <shared_ptr> 8141 <id>-45</id> 8142 </shared_ptr> 8143 </weak_ptr> 8144 <variant>2</variant> 8145 <string> mod="w":). </string> 8146 </pair> 8147 <pair> 8148 <weak_ptr> 8149 <expired>0</expired> 8150 <shared_ptr> 8151 <id>-25</id> 8152 </shared_ptr> 8153 </weak_ptr> 8154 <size>1</size> 8155 <variant>2</variant> 8156 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 8157 </pair> 8158 <pair> 8159 <weak_ptr> 8160 <expired>0</expired> 8161 <shared_ptr> 8162 <id>-26</id> 8163 </shared_ptr> 8164 </weak_ptr> 8165 <size>19</size> 8166 <variant>2</variant> 8167 <string>(:auto !!:) Boost Exception provides a namespace-scope function (:link </string> 8168 <variant>1</variant> 8169 <weak_ptr> 8170 <expired>0</expired> 8171 <shared_ptr> 8172 <id>-13</id> 8173 </shared_ptr> 8174 </weak_ptr> 8175 <variant>2</variant> 8176 <string>:) which takes a boost::(:link </string> 8177 <variant>1</variant> 8178 <weak_ptr> 8179 <expired>0</expired> 8180 <shared_ptr> 8181 <id>-53</id> 8182 </shared_ptr> 8183 </weak_ptr> 8184 <variant>2</variant> 8185 <string>:). The returned string contains: *the string representation of all data objects added to the boost::(:link </string> 8186 <variant>1</variant> 8187 <weak_ptr> 8188 <expired>0</expired> 8189 <shared_ptr> 8190 <id>-53</id> 8191 </shared_ptr> 8192 </weak_ptr> 8193 <variant>2</variant> 8194 <string>:) through (:link </string> 8195 <variant>1</variant> 8196 <weak_ptr> 8197 <expired>0</expired> 8198 <shared_ptr> 8199 <id>-19</id> 8200 </shared_ptr> 8201 </weak_ptr> 8202 <variant>2</variant> 8203 <string> mod="/":); *the output from std::exception::what; *additional platform-specific diagnostic information. The returned string is not presentable as a friendly user message, but because it is generated automatically, it is useful for debugging or logging purposes. Here is an example: [@#include <(:link </string> 8204 <variant>1</variant> 8205 <weak_ptr> 8206 <expired>0</expired> 8207 <shared_ptr> 8208 <id>-11</id> 8209 </shared_ptr> 8210 </weak_ptr> 8211 <variant>2</variant> 8212 <string>:)> #include <iostream> void f(); //throws unknown types that derive from boost::(:link </string> 8213 <variant>1</variant> 8214 <weak_ptr> 8215 <expired>0</expired> 8216 <shared_ptr> 8217 <id>-53</id> 8218 </shared_ptr> 8219 </weak_ptr> 8220 <variant>2</variant> 8221 <string>:). void g() { try { f(); } catch( boost::(:link </string> 8222 <variant>1</variant> 8223 <weak_ptr> 8224 <expired>0</expired> 8225 <shared_ptr> 8226 <id>-53</id> 8227 </shared_ptr> 8228 </weak_ptr> 8229 <variant>2</variant> 8230 <string>:) & e ) { std::cerr << (:link </string> 8231 <variant>1</variant> 8232 <weak_ptr> 8233 <expired>0</expired> 8234 <shared_ptr> 8235 <id>-13</id> 8236 </shared_ptr> 8237 </weak_ptr> 8238 <variant>2</variant> 8239 <string>:)(e); } }@] (:include </string> 8240 <variant>1</variant> 8241 <weak_ptr> 8242 <expired>0</expired> 8243 <shared_ptr> 8244 <id>-72</id> 8245 </shared_ptr> 8246 </weak_ptr> 8247 <variant>2</variant> 8248 <string>:) </string> 8249 </pair> 8250 <pair> 8251 <weak_ptr> 8252 <expired>0</expired> 8253 <shared_ptr> 8254 <id>-27</id> 8255 </shared_ptr> 8256 </weak_ptr> 8257 <size>5</size> 8258 <variant>2</variant> 8259 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link </string> 8260 <variant>1</variant> 8261 <weak_ptr> 8262 <expired>0</expired> 8263 <shared_ptr> 8264 <id>-53</id> 8265 </shared_ptr> 8266 </weak_ptr> 8267 <variant>2</variant> 8268 <string>:), or a type that derives (indirectly) from boost::(:link </string> 8269 <variant>1</variant> 8270 <weak_ptr> 8271 <expired>0</expired> 8272 <shared_ptr> 8273 <id>-53</id> 8274 </shared_ptr> 8275 </weak_ptr> 8276 <variant>2</variant> 8277 <string>:). !!!!Effects: Equivalent to x << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<0>() << ... << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<N>(). !!!!Returns: x. (:include throws:) </string> 8278 </pair> 8279 <pair> 8280 <weak_ptr> 8281 <expired>0</expired> 8282 <shared_ptr> 8283 <id>-28</id> 8284 </shared_ptr> 8285 </weak_ptr> 8286 <size>1</size> 8287 <variant>2</variant> 8288 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 8289 </pair> 8290 <pair> 8291 <weak_ptr> 8292 <expired>0</expired> 8293 <shared_ptr> 8294 <id>-29</id> 8295 </shared_ptr> 8296 </weak_ptr> 8297 <size>9</size> 8298 <variant>2</variant> 8299 <string>(:auto !!!:) (:include synopsis:) This </string> 8300 <variant>1</variant> 8301 <weak_ptr> 8302 <expired>0</expired> 8303 <shared_ptr> 8304 <id>-54</id> 8305 </shared_ptr> 8306 </weak_ptr> 8307 <variant>2</variant> 8308 <string> typedef is used by </string> 8309 <variant>1</variant> 8310 <weak_ptr> 8311 <expired>0</expired> 8312 <shared_ptr> 8313 <id>-62</id> 8314 </shared_ptr> 8315 </weak_ptr> 8316 <variant>2</variant> 8317 <string> if it defaults to returning an </string> 8318 <variant>1</variant> 8319 <weak_ptr> 8320 <expired>0</expired> 8321 <shared_ptr> 8322 <id>-69</id> 8323 </shared_ptr> 8324 </weak_ptr> 8325 <variant>2</variant> 8326 <string> that refers to an object of type </string> 8327 <variant>1</variant> 8328 <weak_ptr> 8329 <expired>0</expired> 8330 <shared_ptr> 8331 <id>-77</id> 8332 </shared_ptr> 8333 </weak_ptr> 8334 <variant>2</variant> 8335 <string>, to record in it the std::type_info of the original exception object.</string> 8336 </pair> 8337 <pair> 8338 <weak_ptr> 8339 <expired>0</expired> 8340 <shared_ptr> 8341 <id>-30</id> 8342 </shared_ptr> 8343 </weak_ptr> 8344 <size>11</size> 8345 <variant>2</variant> 8346 <string>(:auto !!:) Boost Exception supports transporting of exception objects between threads through cloning. This system is similar to (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:), but because Boost Exception can not rely on language support, the use of (:link </string> 8347 <variant>1</variant> 8348 <weak_ptr> 8349 <expired>0</expired> 8350 <shared_ptr> 8351 <id>-32</id> 8352 </shared_ptr> 8353 </weak_ptr> 8354 <variant>2</variant> 8355 <string>:) at the time of the throw is required in order to use cloning. !!!!Note: All exceptions emitted by the familiar function boost::(:link </string> 8356 <variant>1</variant> 8357 <weak_ptr> 8358 <expired>0</expired> 8359 <shared_ptr> 8360 <id>-67</id> 8361 </shared_ptr> 8362 </weak_ptr> 8363 <variant>2</variant> 8364 <string>:) are guaranteed to derive from boost::(:link </string> 8365 <variant>1</variant> 8366 <weak_ptr> 8367 <expired>0</expired> 8368 <shared_ptr> 8369 <id>-53</id> 8370 </shared_ptr> 8371 </weak_ptr> 8372 <variant>2</variant> 8373 <string>:) and to support cloning. (:include </string> 8374 <variant>1</variant> 8375 <weak_ptr> 8376 <expired>0</expired> 8377 <shared_ptr> 8378 <id>-65</id> 8379 </shared_ptr> 8380 </weak_ptr> 8381 <variant>2</variant> 8382 <string>:) (:include </string> 8383 <variant>1</variant> 8384 <weak_ptr> 8385 <expired>0</expired> 8386 <shared_ptr> 8387 <id>-31</id> 8388 </shared_ptr> 8389 </weak_ptr> 8390 <variant>2</variant> 8391 <string>:) </string> 8392 </pair> 8393 <pair> 8394 <weak_ptr> 8395 <expired>0</expired> 8396 <shared_ptr> 8397 <id>-31</id> 8398 </shared_ptr> 8399 </weak_ptr> 8400 <size>37</size> 8401 <variant>2</variant> 8402 <string>(:auto !!!:) When you catch an exception, you can call (:link </string> 8403 <variant>1</variant> 8404 <weak_ptr> 8405 <expired>0</expired> 8406 <shared_ptr> 8407 <id>-62</id> 8408 </shared_ptr> 8409 </weak_ptr> 8410 <variant>2</variant> 8411 <string>:) to get an (:link </string> 8412 <variant>1</variant> 8413 <weak_ptr> 8414 <expired>0</expired> 8415 <shared_ptr> 8416 <id>-69</id> 8417 </shared_ptr> 8418 </weak_ptr> 8419 <variant>2</variant> 8420 <string>:) object: [@#include <(:link </string> 8421 <variant>1</variant> 8422 <weak_ptr> 8423 <expired>0</expired> 8424 <shared_ptr> 8425 <id>-28</id> 8426 </shared_ptr> 8427 </weak_ptr> 8428 <variant>2</variant> 8429 <string>:)> #include <boost/thread.hpp> #include <boost/bind.hpp> void do_work(); //throws cloning-enabled boost::(:link </string> 8430 <variant>1</variant> 8431 <weak_ptr> 8432 <expired>0</expired> 8433 <shared_ptr> 8434 <id>-53</id> 8435 </shared_ptr> 8436 </weak_ptr> 8437 <variant>2</variant> 8438 <string>:)s void worker_thread( boost::(:link </string> 8439 <variant>1</variant> 8440 <weak_ptr> 8441 <expired>0</expired> 8442 <shared_ptr> 8443 <id>-69</id> 8444 </shared_ptr> 8445 </weak_ptr> 8446 <variant>2</variant> 8447 <string>:) & error ) { try { do_work(); error = boost::(:link </string> 8448 <variant>1</variant> 8449 <weak_ptr> 8450 <expired>0</expired> 8451 <shared_ptr> 8452 <id>-69</id> 8453 </shared_ptr> 8454 </weak_ptr> 8455 <variant>2</variant> 8456 <string>:)(); } catch( ... ) { error = boost::(:link </string> 8457 <variant>1</variant> 8458 <weak_ptr> 8459 <expired>0</expired> 8460 <shared_ptr> 8461 <id>-62</id> 8462 </shared_ptr> 8463 </weak_ptr> 8464 <variant>2</variant> 8465 <string>:)(); } }@] In the above example, note that (:link </string> 8466 <variant>1</variant> 8467 <weak_ptr> 8468 <expired>0</expired> 8469 <shared_ptr> 8470 <id>-62</id> 8471 </shared_ptr> 8472 </weak_ptr> 8473 <variant>2</variant> 8474 <string>:) captures the original type of the exception object. The exception can be thrown again using the (:link </string> 8475 <variant>1</variant> 8476 <weak_ptr> 8477 <expired>0</expired> 8478 <shared_ptr> 8479 <id>-23</id> 8480 </shared_ptr> 8481 </weak_ptr> 8482 <variant>2</variant> 8483 <string>:) function: [@// ...continued void work() { boost::(:link </string> 8484 <variant>1</variant> 8485 <weak_ptr> 8486 <expired>0</expired> 8487 <shared_ptr> 8488 <id>-69</id> 8489 </shared_ptr> 8490 </weak_ptr> 8491 <variant>2</variant> 8492 <string>:) error; boost::(:link http://www.boost.org/doc/html/boost/thread.html|thread:) t( boost::(:link http://www.boost.org/libs/bind/bind.html|bind:)(worker_thread,boost::(:link http://www.boost.org/doc/html/ref.html|ref:)(error)) ); t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)(); if( error ) boost::(:link </string> 8493 <variant>1</variant> 8494 <weak_ptr> 8495 <expired>0</expired> 8496 <shared_ptr> 8497 <id>-23</id> 8498 </shared_ptr> 8499 </weak_ptr> 8500 <variant>2</variant> 8501 <string>:)(error); }@] Note that (:link </string> 8502 <variant>1</variant> 8503 <weak_ptr> 8504 <expired>0</expired> 8505 <shared_ptr> 8506 <id>-62</id> 8507 </shared_ptr> 8508 </weak_ptr> 8509 <variant>2</variant> 8510 <string>:) could fail to copy the original exception object in the following cases: * if there is not enough memory, in which case the returned (:link </string> 8511 <variant>1</variant> 8512 <weak_ptr> 8513 <expired>0</expired> 8514 <shared_ptr> 8515 <id>-69</id> 8516 </shared_ptr> 8517 </weak_ptr> 8518 <variant>2</variant> 8519 <string>:) points to an instance of std::bad_alloc, or * if (:link </string> 8520 <variant>1</variant> 8521 <weak_ptr> 8522 <expired>0</expired> 8523 <shared_ptr> 8524 <id>-32</id> 8525 </shared_ptr> 8526 </weak_ptr> 8527 <variant>2</variant> 8528 <string>:) was not used in the throw-expression passed to the original throw statement and the current implementation does not have the necessary compiler-specific support to copy the exception automatically, in which case the returned (:link </string> 8529 <variant>1</variant> 8530 <weak_ptr> 8531 <expired>0</expired> 8532 <shared_ptr> 8533 <id>-69</id> 8534 </shared_ptr> 8535 </weak_ptr> 8536 <variant>2</variant> 8537 <string>:) points to an instance of (:link </string> 8538 <variant>1</variant> 8539 <weak_ptr> 8540 <expired>0</expired> 8541 <shared_ptr> 8542 <id>-77</id> 8543 </shared_ptr> 8544 </weak_ptr> 8545 <variant>2</variant> 8546 <string>:). Regardless, the use of (:link </string> 8547 <variant>1</variant> 8548 <weak_ptr> 8549 <expired>0</expired> 8550 <shared_ptr> 8551 <id>-62</id> 8552 </shared_ptr> 8553 </weak_ptr> 8554 <variant>2</variant> 8555 <string>:) and (:link </string> 8556 <variant>1</variant> 8557 <weak_ptr> 8558 <expired>0</expired> 8559 <shared_ptr> 8560 <id>-23</id> 8561 </shared_ptr> 8562 </weak_ptr> 8563 <variant>2</variant> 8564 <string>:) in the above examples is well-formed. </string> 8565 </pair> 8566 <pair> 8567 <weak_ptr> 8568 <expired>0</expired> 8569 <shared_ptr> 8570 <id>-32</id> 8571 </shared_ptr> 8572 </weak_ptr> 8573 <size>21</size> 8574 <variant>2</variant> 8575 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: * T must be a class with an accessible no-throw copy constructor. * If T has any virtual base types, those types must have an accessible default constructor. !!!!Returns: An object of ''unspecified'' type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &). !!!!Description: This function is designed to be used directly in a throw-expression to enable the (:link </string> 8576 <variant>1</variant> 8577 <weak_ptr> 8578 <expired>0</expired> 8579 <shared_ptr> 8580 <id>-69</id> 8581 </shared_ptr> 8582 </weak_ptr> 8583 <variant>2</variant> 8584 <string>:) support in Boost Exception. For example: [@class my_exception: public std::exception { }; .... throw boost::(:link </string> 8585 <variant>1</variant> 8586 <weak_ptr> 8587 <expired>0</expired> 8588 <shared_ptr> 8589 <id>-32</id> 8590 </shared_ptr> 8591 </weak_ptr> 8592 <variant>2</variant> 8593 <string>:)(my_exception());@] Unless (:link </string> 8594 <variant>1</variant> 8595 <weak_ptr> 8596 <expired>0</expired> 8597 <shared_ptr> 8598 <id>-32</id> 8599 </shared_ptr> 8600 </weak_ptr> 8601 <variant>2</variant> 8602 <string>:) is called at the time an exception object is used in a throw-expression, an attempt to copy it using (:link </string> 8603 <variant>1</variant> 8604 <weak_ptr> 8605 <expired>0</expired> 8606 <shared_ptr> 8607 <id>-62</id> 8608 </shared_ptr> 8609 </weak_ptr> 8610 <variant>2</variant> 8611 <string>:) may return an (:link </string> 8612 <variant>1</variant> 8613 <weak_ptr> 8614 <expired>0</expired> 8615 <shared_ptr> 8616 <id>-69</id> 8617 </shared_ptr> 8618 </weak_ptr> 8619 <variant>2</variant> 8620 <string>:) which refers to an instance of (:link </string> 8621 <variant>1</variant> 8622 <weak_ptr> 8623 <expired>0</expired> 8624 <shared_ptr> 8625 <id>-77</id> 8626 </shared_ptr> 8627 </weak_ptr> 8628 <variant>2</variant> 8629 <string>:). See (:link </string> 8630 <variant>1</variant> 8631 <weak_ptr> 8632 <expired>0</expired> 8633 <shared_ptr> 8634 <id>-62</id> 8635 </shared_ptr> 8636 </weak_ptr> 8637 <variant>2</variant> 8638 <string>:) for details. !!!!Note: Instead of using the throw keyword directly, it is preferable to call boost::(:link </string> 8639 <variant>1</variant> 8640 <weak_ptr> 8641 <expired>0</expired> 8642 <shared_ptr> 8643 <id>-67</id> 8644 </shared_ptr> 8645 </weak_ptr> 8646 <variant>2</variant> 8647 <string>:). This is guaranteed to throw an exception that derives from boost::(:link </string> 8648 <variant>1</variant> 8649 <weak_ptr> 8650 <expired>0</expired> 8651 <shared_ptr> 8652 <id>-53</id> 8653 </shared_ptr> 8654 </weak_ptr> 8655 <variant>2</variant> 8656 <string>:) and supports the (:link </string> 8657 <variant>1</variant> 8658 <weak_ptr> 8659 <expired>0</expired> 8660 <shared_ptr> 8661 <id>-69</id> 8662 </shared_ptr> 8663 </weak_ptr> 8664 <variant>2</variant> 8665 <string>:) functionality. </string> 8666 </pair> 8667 <pair> 8668 <weak_ptr> 8669 <expired>0</expired> 8670 <shared_ptr> 8671 <id>-33</id> 8672 </shared_ptr> 8673 </weak_ptr> 8674 <size>7</size> 8675 <variant>2</variant> 8676 <string>(:auto !!!:) (:include synopsis:) This macro takes an exception object, records the current function name, __FILE__ and __LINE__ in it, and forwards it to (:link </string> 8677 <variant>1</variant> 8678 <weak_ptr> 8679 <expired>0</expired> 8680 <shared_ptr> 8681 <id>-67</id> 8682 </shared_ptr> 8683 </weak_ptr> 8684 <variant>2</variant> 8685 <string>:). To recover this information at the catch site, use (:link </string> 8686 <variant>1</variant> 8687 <weak_ptr> 8688 <expired>0</expired> 8689 <shared_ptr> 8690 <id>-68</id> 8691 </shared_ptr> 8692 </weak_ptr> 8693 <variant>2</variant> 8694 <string>:); the information is also included in the message returned by (:link </string> 8695 <variant>1</variant> 8696 <weak_ptr> 8697 <expired>0</expired> 8698 <shared_ptr> 8699 <id>-13</id> 8700 </shared_ptr> 8701 </weak_ptr> 8702 <variant>2</variant> 8703 <string>:). </string> 8704 </pair> 8705 <pair> 8706 <weak_ptr> 8707 <expired>0</expired> 8708 <shared_ptr> 8709 <id>-34</id> 8710 </shared_ptr> 8711 </weak_ptr> 8712 <size>3</size> 8713 <variant>2</variant> 8714 <string>(:auto !!!:) (:include decl:) !!!!Effects: Frees all resources associated with a boost::(:link </string> 8715 <variant>1</variant> 8716 <weak_ptr> 8717 <expired>0</expired> 8718 <shared_ptr> 8719 <id>-53</id> 8720 </shared_ptr> 8721 </weak_ptr> 8722 <variant>2</variant> 8723 <string>:) object. !!!!Throws: Nothing. </string> 8724 </pair> 8725 <pair> 8726 <weak_ptr> 8727 <expired>0</expired> 8728 <shared_ptr> 8729 <id>-35</id> 8730 </shared_ptr> 8731 </weak_ptr> 8732 <size>1</size> 8733 <variant>2</variant> 8734 <string>(:auto !!:) (:pagelist tags="hpp" except_tags="noindex":) </string> 8735 </pair> 8736 <pair> 8737 <weak_ptr> 8738 <expired>0</expired> 8739 <shared_ptr> 8740 <id>-36</id> 8741 </shared_ptr> 8742 </weak_ptr> 8743 <size>1</size> 8744 <variant>2</variant> 8745 <string>(:auto !!!:) !!!Synopsis (:include synopsis:) </string> 8746 </pair> 8747 <pair> 8748 <weak_ptr> 8749 <expired>0</expired> 8750 <shared_ptr> 8751 <id>-37</id> 8752 </shared_ptr> 8753 </weak_ptr> 8754 <size>1</size> 8755 <variant>2</variant> 8756 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 8757 </pair> 8758 <pair> 8759 <weak_ptr> 8760 <expired>0</expired> 8761 <shared_ptr> 8762 <id>-38</id> 8763 </shared_ptr> 8764 </weak_ptr> 8765 <size>7</size> 8766 <variant>2</variant> 8767 <string>(:auto !!!:) (:include synopsis:) The (:link </string> 8768 <variant>1</variant> 8769 <weak_ptr> 8770 <expired>0</expired> 8771 <shared_ptr> 8772 <id>-38</id> 8773 </shared_ptr> 8774 </weak_ptr> 8775 <variant>2</variant> 8776 <string>:) function is intended to be called from a user-defined std::exception::what() override. This allows diagnostic information to be returned as the what() string. !!!!Returns: A pointer to a zero-terminated buffer that contains a string similar to the std::string returned by the (:link </string> 8777 <variant>1</variant> 8778 <weak_ptr> 8779 <expired>0</expired> 8780 <shared_ptr> 8781 <id>-13</id> 8782 </shared_ptr> 8783 </weak_ptr> 8784 <variant>2</variant> 8785 <string>:) function, or null to indicate a failure. !!!!Throws: Nothing. !!!!Note: The returned pointer becomes invalid if any (:link </string> 8786 <variant>1</variant> 8787 <weak_ptr> 8788 <expired>0</expired> 8789 <shared_ptr> 8790 <id>-54</id> 8791 </shared_ptr> 8792 </weak_ptr> 8793 <variant>2</variant> 8794 <string>:) is modified or added to the exception object, or if another diagnostic information function is called. </string> 8795 </pair> 8796 <pair> 8797 <weak_ptr> 8798 <expired>0</expired> 8799 <shared_ptr> 8800 <id>-39</id> 8801 </shared_ptr> 8802 </weak_ptr> 8803 <size>1</size> 8804 <variant>2</variant> 8805 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 8806 </pair> 8807 <pair> 8808 <weak_ptr> 8809 <expired>0</expired> 8810 <shared_ptr> 8811 <id>-40</id> 8812 </shared_ptr> 8813 </weak_ptr> 8814 <size>1</size> 8815 <variant>2</variant> 8816 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 8817 </pair> 8818 <pair> 8819 <weak_ptr> 8820 <expired>0</expired> 8821 <shared_ptr> 8822 <id>-41</id> 8823 </shared_ptr> 8824 </weak_ptr> 8825 <size>7</size> 8826 <variant>2</variant> 8827 <string>(:auto !!!:) (:include synopsis:) This type is designed to be used as a standard (:link </string> 8828 <variant>1</variant> 8829 <weak_ptr> 8830 <expired>0</expired> 8831 <shared_ptr> 8832 <id>-54</id> 8833 </shared_ptr> 8834 </weak_ptr> 8835 <variant>2</variant> 8836 <string>:) instance for transporting a relevant errno value in exceptions deriving from boost::(:link </string> 8837 <variant>1</variant> 8838 <weak_ptr> 8839 <expired>0</expired> 8840 <shared_ptr> 8841 <id>-53</id> 8842 </shared_ptr> 8843 </weak_ptr> 8844 <variant>2</variant> 8845 <string>:). !!!Example: (:include </string> 8846 <variant>1</variant> 8847 <weak_ptr> 8848 <expired>0</expired> 8849 <shared_ptr> 8850 <id>-46</id> 8851 </shared_ptr> 8852 </weak_ptr> 8853 <variant>2</variant> 8854 <string>:) </string> 8855 </pair> 8856 <pair> 8857 <weak_ptr> 8858 <expired>0</expired> 8859 <shared_ptr> 8860 <id>-42</id> 8861 </shared_ptr> 8862 </weak_ptr> 8863 <size>1</size> 8864 <variant>2</variant> 8865 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 8866 </pair> 8867 <pair> 8868 <weak_ptr> 8869 <expired>0</expired> 8870 <shared_ptr> 8871 <id>-43</id> 8872 </shared_ptr> 8873 </weak_ptr> 8874 <size>19</size> 8875 <variant>2</variant> 8876 <string>(:auto !!!:) The code snippet below demonstrates how boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) can be used to bundle the name of the function that failed, together with the reported errno so that they can be added to exception objects more conveniently together: [@#include <(:link </string> 8877 <variant>1</variant> 8878 <weak_ptr> 8879 <expired>0</expired> 8880 <shared_ptr> 8881 <id>-37</id> 8882 </shared_ptr> 8883 </weak_ptr> 8884 <variant>2</variant> 8885 <string>:)> #include <(:link </string> 8886 <variant>1</variant> 8887 <weak_ptr> 8888 <expired>0</expired> 8889 <shared_ptr> 8890 <id>-66</id> 8891 </shared_ptr> 8892 </weak_ptr> 8893 <variant>2</variant> 8894 <string>:)> #include <(:link </string> 8895 <variant>1</variant> 8896 <weak_ptr> 8897 <expired>0</expired> 8898 <shared_ptr> 8899 <id>-59</id> 8900 </shared_ptr> 8901 </weak_ptr> 8902 <variant>2</variant> 8903 <string>:)> #include <(:link </string> 8904 <variant>1</variant> 8905 <weak_ptr> 8906 <expired>0</expired> 8907 <shared_ptr> 8908 <id>-40</id> 8909 </shared_ptr> 8910 </weak_ptr> 8911 <variant>2</variant> 8912 <string>:)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> #include <errno.h> typedef boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)<boost::(:link </string> 8913 <variant>1</variant> 8914 <weak_ptr> 8915 <expired>0</expired> 8916 <shared_ptr> 8917 <id>-5</id> 8918 </shared_ptr> 8919 </weak_ptr> 8920 <variant>2</variant> 8921 <string>:),boost::(:link </string> 8922 <variant>1</variant> 8923 <weak_ptr> 8924 <expired>0</expired> 8925 <shared_ptr> 8926 <id>-41</id> 8927 </shared_ptr> 8928 </weak_ptr> 8929 <variant>2</variant> 8930 <string>:)> clib_failure; struct file_open_error: virtual boost::(:link </string> 8931 <variant>1</variant> 8932 <weak_ptr> 8933 <expired>0</expired> 8934 <shared_ptr> 8935 <id>-53</id> 8936 </shared_ptr> 8937 </weak_ptr> 8938 <variant>2</variant> 8939 <string>:) { }; boost::shared_ptr<FILE> file_open( char const * name, char const * mode ) { if( FILE * f=fopen(name,mode) ) return boost::shared_ptr<FILE>(f,fclose); else throw file_open_error() << boost::(:link </string> 8940 <variant>1</variant> 8941 <weak_ptr> 8942 <expired>0</expired> 8943 <shared_ptr> 8944 <id>-48</id> 8945 </shared_ptr> 8946 </weak_ptr> 8947 <variant>2</variant> 8948 <string>:)(name) << clib_failure("fopen",errno); }@] Note that the members of a boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) are stored separately in exception objects; they can only be retrieved individually, using (:link </string> 8949 <variant>1</variant> 8950 <weak_ptr> 8951 <expired>0</expired> 8952 <shared_ptr> 8953 <id>-68</id> 8954 </shared_ptr> 8955 </weak_ptr> 8956 <variant>2</variant> 8957 <string>:). </string> 8958 </pair> 8959 <pair> 8960 <weak_ptr> 8961 <expired>0</expired> 8962 <shared_ptr> 8963 <id>-44</id> 8964 </shared_ptr> 8965 </weak_ptr> 8966 <size>1</size> 8967 <variant>2</variant> 8968 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 8969 </pair> 8970 <pair> 8971 <weak_ptr> 8972 <expired>0</expired> 8973 <shared_ptr> 8974 <id>-45</id> 8975 </shared_ptr> 8976 </weak_ptr> 8977 <size>7</size> 8978 <variant>2</variant> 8979 <string>(:auto !!!:) Deriving from boost::(:link </string> 8980 <variant>1</variant> 8981 <weak_ptr> 8982 <expired>0</expired> 8983 <shared_ptr> 8984 <id>-53</id> 8985 </shared_ptr> 8986 </weak_ptr> 8987 <variant>2</variant> 8988 <string>:) effectively decouples the semantics of a failure from the information that is relevant to each individual instance of reporting a failure with a given semantic. In other words: with boost::(:link </string> 8989 <variant>1</variant> 8990 <weak_ptr> 8991 <expired>0</expired> 8992 <shared_ptr> 8993 <id>-53</id> 8994 </shared_ptr> 8995 </weak_ptr> 8996 <variant>2</variant> 8997 <string>:), what data a given exception object transports depends primarily on the context in which failures are reported (not on its type.) Since exception types need no members, it becomes very natural to throw exceptions that derive from more than one type to indicate multiple appropriate semantics: [@struct exception_base: virtual std::exception, virtual boost::(:link </string> 8998 <variant>1</variant> 8999 <weak_ptr> 9000 <expired>0</expired> 9001 <shared_ptr> 9002 <id>-53</id> 9003 </shared_ptr> 9004 </weak_ptr> 9005 <variant>2</variant> 9006 <string>:) { }; struct io_error: virtual exception_base { }; struct file_error: virtual io_error { }; struct read_error: virtual io_error { }; struct file_read_error: virtual file_error, virtual read_error { };@] Using this approach, exception types become a simple tagging system for categorizing errors and selecting failures in exception handlers. </string> 9007 </pair> 9008 <pair> 9009 <weak_ptr> 9010 <expired>0</expired> 9011 <shared_ptr> 9012 <id>-46</id> 9013 </shared_ptr> 9014 </weak_ptr> 9015 <size>37</size> 9016 <variant>2</variant> 9017 <string>[@#include <(:link </string> 9018 <variant>1</variant> 9019 <weak_ptr> 9020 <expired>0</expired> 9021 <shared_ptr> 9022 <id>-59</id> 9023 </shared_ptr> 9024 </weak_ptr> 9025 <variant>2</variant> 9026 <string>:)> #include <(:link </string> 9027 <variant>1</variant> 9028 <weak_ptr> 9029 <expired>0</expired> 9030 <shared_ptr> 9031 <id>-15</id> 9032 </shared_ptr> 9033 </weak_ptr> 9034 <variant>2</variant> 9035 <string>:)> #include <(:link </string> 9036 <variant>1</variant> 9037 <weak_ptr> 9038 <expired>0</expired> 9039 <shared_ptr> 9040 <id>-40</id> 9041 </shared_ptr> 9042 </weak_ptr> 9043 <variant>2</variant> 9044 <string>:)> #include <(:link </string> 9045 <variant>1</variant> 9046 <weak_ptr> 9047 <expired>0</expired> 9048 <shared_ptr> 9049 <id>-7</id> 9050 </shared_ptr> 9051 </weak_ptr> 9052 <variant>2</variant> 9053 <string>:)> #include <(:link </string> 9054 <variant>1</variant> 9055 <weak_ptr> 9056 <expired>0</expired> 9057 <shared_ptr> 9058 <id>-66</id> 9059 </shared_ptr> 9060 </weak_ptr> 9061 <variant>2</variant> 9062 <string>:)> #include <(:link </string> 9063 <variant>1</variant> 9064 <weak_ptr> 9065 <expired>0</expired> 9066 <shared_ptr> 9067 <id>-76</id> 9068 </shared_ptr> 9069 </weak_ptr> 9070 <variant>2</variant> 9071 <string>:)> #include <(:link </string> 9072 <variant>1</variant> 9073 <weak_ptr> 9074 <expired>0</expired> 9075 <shared_ptr> 9076 <id>-25</id> 9077 </shared_ptr> 9078 </weak_ptr> 9079 <variant>2</variant> 9080 <string>:)> #include <(:link </string> 9081 <variant>1</variant> 9082 <weak_ptr> 9083 <expired>0</expired> 9084 <shared_ptr> 9085 <id>-39</id> 9086 </shared_ptr> 9087 </weak_ptr> 9088 <variant>2</variant> 9089 <string>:)> #include <boost/shared_ptr.hpp> #include <boost/weak_ptr.hpp> #include <stdio.h> #include <errno.h> #include <exception> struct error : virtual std::exception, virtual boost::(:link </string> 9090 <variant>1</variant> 9091 <weak_ptr> 9092 <expired>0</expired> 9093 <shared_ptr> 9094 <id>-53</id> 9095 </shared_ptr> 9096 </weak_ptr> 9097 <variant>2</variant> 9098 <string>:) { }; struct file_error : virtual error { }; struct file_open_error: virtual file_error { }; struct file_read_error: virtual file_error { }; boost::shared_ptr<FILE> open_file( char const * file, char const * mode ) { if( FILE * f=fopen(file,mode) ) return boost::shared_ptr<FILE>(f,fclose); else (:link </string> 9099 <variant>1</variant> 9100 <weak_ptr> 9101 <expired>0</expired> 9102 <shared_ptr> 9103 <id>-33</id> 9104 </shared_ptr> 9105 </weak_ptr> 9106 <variant>2</variant> 9107 <string>:)( file_open_error() << boost::(:link </string> 9108 <variant>1</variant> 9109 <weak_ptr> 9110 <expired>0</expired> 9111 <shared_ptr> 9112 <id>-5</id> 9113 </shared_ptr> 9114 </weak_ptr> 9115 <variant>2</variant> 9116 <string>:)("fopen") << boost::(:link </string> 9117 <variant>1</variant> 9118 <weak_ptr> 9119 <expired>0</expired> 9120 <shared_ptr> 9121 <id>-41</id> 9122 </shared_ptr> 9123 </weak_ptr> 9124 <variant>2</variant> 9125 <string>:)(errno) << boost::(:link </string> 9126 <variant>1</variant> 9127 <weak_ptr> 9128 <expired>0</expired> 9129 <shared_ptr> 9130 <id>-48</id> 9131 </shared_ptr> 9132 </weak_ptr> 9133 <variant>2</variant> 9134 <string>:)(file) << boost::(:link </string> 9135 <variant>1</variant> 9136 <weak_ptr> 9137 <expired>0</expired> 9138 <shared_ptr> 9139 <id>-70</id> 9140 </shared_ptr> 9141 </weak_ptr> 9142 <variant>2</variant> 9143 <string>:)(mode) ); } size_t read_file( boost::shared_ptr<FILE> const & f, void * buf, size_t size ) { size_t nr=fread(buf,1,size,f.get()); if( ferror(f.get()) ) (:link </string> 9144 <variant>1</variant> 9145 <weak_ptr> 9146 <expired>0</expired> 9147 <shared_ptr> 9148 <id>-33</id> 9149 </shared_ptr> 9150 </weak_ptr> 9151 <variant>2</variant> 9152 <string>:)( file_read_error() << boost::(:link </string> 9153 <variant>1</variant> 9154 <weak_ptr> 9155 <expired>0</expired> 9156 <shared_ptr> 9157 <id>-5</id> 9158 </shared_ptr> 9159 </weak_ptr> 9160 <variant>2</variant> 9161 <string>:)("fread") << boost::(:link </string> 9162 <variant>1</variant> 9163 <weak_ptr> 9164 <expired>0</expired> 9165 <shared_ptr> 9166 <id>-41</id> 9167 </shared_ptr> 9168 </weak_ptr> 9169 <variant>2</variant> 9170 <string>:)(errno) << boost::(:link </string> 9171 <variant>1</variant> 9172 <weak_ptr> 9173 <expired>0</expired> 9174 <shared_ptr> 9175 <id>-16</id> 9176 </shared_ptr> 9177 </weak_ptr> 9178 <variant>2</variant> 9179 <string>:)(f) ); return nr; }@] </string> 9180 </pair> 9181 <pair> 9182 <weak_ptr> 9183 <expired>0</expired> 9184 <shared_ptr> 9185 <id>-47</id> 9186 </shared_ptr> 9187 </weak_ptr> 9188 <size>9</size> 9189 <variant>2</variant> 9190 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: This function must not be called outside of a catch block. !!!!Returns: If the current exception object can be converted to boost::(:link </string> 9191 <variant>1</variant> 9192 <weak_ptr> 9193 <expired>0</expired> 9194 <shared_ptr> 9195 <id>-53</id> 9196 </shared_ptr> 9197 </weak_ptr> 9198 <variant>2</variant> 9199 <string>:) or std::exception, this function returns the same string value returned by (:link </string> 9200 <variant>1</variant> 9201 <weak_ptr> 9202 <expired>0</expired> 9203 <shared_ptr> 9204 <id>-13</id> 9205 </shared_ptr> 9206 </weak_ptr> 9207 <variant>2</variant> 9208 <string>:) for the current exception object. Otherwise, an unspecified non-empty string is returned. Typical use is to call </string> 9209 <variant>1</variant> 9210 <weak_ptr> 9211 <expired>0</expired> 9212 <shared_ptr> 9213 <id>-47</id> 9214 </shared_ptr> 9215 </weak_ptr> 9216 <variant>2</variant> 9217 <string> from a top-level function to output diagnostic information about unhandled exceptions: [@int main() { try { run_program(); } catch( error & e ) { //handle error } catch( ...) { std::cerr << "Unhandled exception!" << std::endl << boost::</string> 9218 <variant>1</variant> 9219 <weak_ptr> 9220 <expired>0</expired> 9221 <shared_ptr> 9222 <id>-47</id> 9223 </shared_ptr> 9224 </weak_ptr> 9225 <variant>2</variant> 9226 <string>(); } }@] </string> 9227 </pair> 9228 <pair> 9229 <weak_ptr> 9230 <expired>0</expired> 9231 <shared_ptr> 9232 <id>-48</id> 9233 </shared_ptr> 9234 </weak_ptr> 9235 <size>7</size> 9236 <variant>2</variant> 9237 <string>(:auto !!!:) (:include synopsis:) This type is designed to be used as a standard (:link </string> 9238 <variant>1</variant> 9239 <weak_ptr> 9240 <expired>0</expired> 9241 <shared_ptr> 9242 <id>-54</id> 9243 </shared_ptr> 9244 </weak_ptr> 9245 <variant>2</variant> 9246 <string>:) instance for transporting a relevant file name in exceptions deriving from boost::(:link </string> 9247 <variant>1</variant> 9248 <weak_ptr> 9249 <expired>0</expired> 9250 <shared_ptr> 9251 <id>-53</id> 9252 </shared_ptr> 9253 </weak_ptr> 9254 <variant>2</variant> 9255 <string>:). !!!Example: (:include </string> 9256 <variant>1</variant> 9257 <weak_ptr> 9258 <expired>0</expired> 9259 <shared_ptr> 9260 <id>-46</id> 9261 </shared_ptr> 9262 </weak_ptr> 9263 <variant>2</variant> 9264 <string>:) </string> 9265 </pair> 9266 <pair> 9267 <weak_ptr> 9268 <expired>0</expired> 9269 <shared_ptr> 9270 <id>-49</id> 9271 </shared_ptr> 9272 </weak_ptr> 9273 <size>11</size> 9274 <variant>2</variant> 9275 <string>(:auto !!:) All exception types that derive from boost::(:link </string> 9276 <variant>1</variant> 9277 <weak_ptr> 9278 <expired>0</expired> 9279 <shared_ptr> 9280 <id>-53</id> 9281 </shared_ptr> 9282 </weak_ptr> 9283 <variant>2</variant> 9284 <string>:) can be used as type-safe containers of arbitrary data objects, while complying with the no-throw requirements (15.5.1) of the ANSI C++ standard for exception types. When exceptions derive from boost::(:link </string> 9285 <variant>1</variant> 9286 <weak_ptr> 9287 <expired>0</expired> 9288 <shared_ptr> 9289 <id>-53</id> 9290 </shared_ptr> 9291 </weak_ptr> 9292 <variant>2</variant> 9293 <string>:), arbitrary data can be added to exception objects: *At the point of the throw; *At a later time as exceptions bubble up the call stack. (:include </string> 9294 <variant>1</variant> 9295 <weak_ptr> 9296 <expired>0</expired> 9297 <shared_ptr> 9298 <id>-75</id> 9299 </shared_ptr> 9300 </weak_ptr> 9301 <variant>2</variant> 9302 <string>:) (:include </string> 9303 <variant>1</variant> 9304 <weak_ptr> 9305 <expired>0</expired> 9306 <shared_ptr> 9307 <id>-51</id> 9308 </shared_ptr> 9309 </weak_ptr> 9310 <variant>2</variant> 9311 <string>:) (:include </string> 9312 <variant>1</variant> 9313 <weak_ptr> 9314 <expired>0</expired> 9315 <shared_ptr> 9316 <id>-43</id> 9317 </shared_ptr> 9318 </weak_ptr> 9319 <variant>2</variant> 9320 <string>:) </string> 9321 </pair> 9322 <pair> 9323 <weak_ptr> 9324 <expired>0</expired> 9325 <shared_ptr> 9326 <id>-50</id> 9327 </shared_ptr> 9328 </weak_ptr> 9329 <size>1</size> 9330 <variant>2</variant> 9331 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 9332 </pair> 9333 <pair> 9334 <weak_ptr> 9335 <expired>0</expired> 9336 <shared_ptr> 9337 <id>-51</id> 9338 </shared_ptr> 9339 </weak_ptr> 9340 <size>19</size> 9341 <variant>2</variant> 9342 <string>(:auto !!!:) Sometimes the throw site does not have all the information that is needed at the catch site to make sense of what went wrong. Let's say we have an exception type file_read_error, which takes a file name in its constructor. Consider the following function: [@void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw file_read_error(????); }@] How can the file_read function pass a file name to the exception type constructor? All it has is a FILE handle. Using boost::(:link </string> 9343 <variant>1</variant> 9344 <weak_ptr> 9345 <expired>0</expired> 9346 <shared_ptr> 9347 <id>-53</id> 9348 </shared_ptr> 9349 </weak_ptr> 9350 <variant>2</variant> 9351 <string>:) allows us to free the file_read function from the burden of storing the file name in exceptions it throws: [@`#include <(:link </string> 9352 <variant>1</variant> 9353 <weak_ptr> 9354 <expired>0</expired> 9355 <shared_ptr> 9356 <id>-11</id> 9357 </shared_ptr> 9358 </weak_ptr> 9359 <variant>2</variant> 9360 <string>:)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <errno.h> struct file_read_error: virtual boost::(:link </string> 9361 <variant>1</variant> 9362 <weak_ptr> 9363 <expired>0</expired> 9364 <shared_ptr> 9365 <id>-53</id> 9366 </shared_ptr> 9367 </weak_ptr> 9368 <variant>2</variant> 9369 <string>:) { }; void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw file_read_error() << boost::(:link </string> 9370 <variant>1</variant> 9371 <weak_ptr> 9372 <expired>0</expired> 9373 <shared_ptr> 9374 <id>-41</id> 9375 </shared_ptr> 9376 </weak_ptr> 9377 <variant>2</variant> 9378 <string>:)(errno); }@] If file_read detects a failure, it throws an exception which contains the information that is available at the time, namely the errno. Other relevant information, such as the file name, can be added in a context higher up the call stack, where it is known naturally: [@#include <(:link </string> 9379 <variant>1</variant> 9380 <weak_ptr> 9381 <expired>0</expired> 9382 <shared_ptr> 9383 <id>-11</id> 9384 </shared_ptr> 9385 </weak_ptr> 9386 <variant>2</variant> 9387 <string>:)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> boost::shared_ptr<FILE> file_open( char const * file_name, char const * mode ); void file_read( FILE * f, void * buffer, size_t size ); void parse_file( char const * file_name ) { boost::shared_ptr<FILE> f = file_open(file_name,"rb"); assert(f); try { char buf[1024]; file_read( f.get(), buf, sizeof(buf) ); } catch( boost::(:link </string> 9388 <variant>1</variant> 9389 <weak_ptr> 9390 <expired>0</expired> 9391 <shared_ptr> 9392 <id>-53</id> 9393 </shared_ptr> 9394 </weak_ptr> 9395 <variant>2</variant> 9396 <string>:) & e ) { e << boost::(:link </string> 9397 <variant>1</variant> 9398 <weak_ptr> 9399 <expired>0</expired> 9400 <shared_ptr> 9401 <id>-48</id> 9402 </shared_ptr> 9403 </weak_ptr> 9404 <variant>2</variant> 9405 <string>:)(file_name); throw; } }@] The above function is (almost) exception-neutral -- if an exception is emitted by any function call within the try block, parse_file does not need to do any real work, but it intercepts any boost::(:link </string> 9406 <variant>1</variant> 9407 <weak_ptr> 9408 <expired>0</expired> 9409 <shared_ptr> 9410 <id>-53</id> 9411 </shared_ptr> 9412 </weak_ptr> 9413 <variant>2</variant> 9414 <string>:) object, stores the file name, and re-throws using a throw-expression with no operand (15.1.6). The rationale for catching any boost::(:link </string> 9415 <variant>1</variant> 9416 <weak_ptr> 9417 <expired>0</expired> 9418 <shared_ptr> 9419 <id>-53</id> 9420 </shared_ptr> 9421 </weak_ptr> 9422 <variant>2</variant> 9423 <string>:) object is that the file name is relevant to any failure that occurs in parse_file, ''even if the failure is unrelated to file I/O''. </string> 9424 </pair> 9425 <pair> 9426 <weak_ptr> 9427 <expired>0</expired> 9428 <shared_ptr> 9429 <id>-52</id> 9430 </shared_ptr> 9431 </weak_ptr> 9432 <size>5</size> 9433 <variant>2</variant> 9434 <string>(:auto !!!:) (:include synopsis:) !!!!Description: Returns a (const) reference to the copy of the value passed to (:link </string> 9435 <variant>1</variant> 9436 <weak_ptr> 9437 <expired>0</expired> 9438 <shared_ptr> 9439 <id>-54</id> 9440 </shared_ptr> 9441 </weak_ptr> 9442 <variant>2</variant> 9443 <string>:)'s constructor stored in the (:link </string> 9444 <variant>1</variant> 9445 <weak_ptr> 9446 <expired>0</expired> 9447 <shared_ptr> 9448 <id>-54</id> 9449 </shared_ptr> 9450 </weak_ptr> 9451 <variant>2</variant> 9452 <string>:) object. !!!!Throws: Nothing. </string> 9453 </pair> 9454 <pair> 9455 <weak_ptr> 9456 <expired>0</expired> 9457 <shared_ptr> 9458 <id>-53</id> 9459 </shared_ptr> 9460 </weak_ptr> 9461 <size>13</size> 9462 <variant>2</variant> 9463 <string>(:auto !!!:) (:include synopsis:) Class boost::(:link </string> 9464 <variant>1</variant> 9465 <weak_ptr> 9466 <expired>0</expired> 9467 <shared_ptr> 9468 <id>-53</id> 9469 </shared_ptr> 9470 </weak_ptr> 9471 <variant>2</variant> 9472 <string>:) is designed to be used as a universal base for user-defined exception types. An object of any type deriving from boost::(:link </string> 9473 <variant>1</variant> 9474 <weak_ptr> 9475 <expired>0</expired> 9476 <shared_ptr> 9477 <id>-53</id> 9478 </shared_ptr> 9479 </weak_ptr> 9480 <variant>2</variant> 9481 <string>:) can store data of arbitrary types, using the (:link </string> 9482 <variant>1</variant> 9483 <weak_ptr> 9484 <expired>0</expired> 9485 <shared_ptr> 9486 <id>-54</id> 9487 </shared_ptr> 9488 </weak_ptr> 9489 <variant>2</variant> 9490 <string>:) wrapper and (:link </string> 9491 <variant>1</variant> 9492 <weak_ptr> 9493 <expired>0</expired> 9494 <shared_ptr> 9495 <id>-19</id> 9496 </shared_ptr> 9497 </weak_ptr> 9498 <variant>2</variant> 9499 <string> mod="/":). To retrieve data from a boost::(:link </string> 9500 <variant>1</variant> 9501 <weak_ptr> 9502 <expired>0</expired> 9503 <shared_ptr> 9504 <id>-53</id> 9505 </shared_ptr> 9506 </weak_ptr> 9507 <variant>2</variant> 9508 <string>:) object, use the (:link </string> 9509 <variant>1</variant> 9510 <weak_ptr> 9511 <expired>0</expired> 9512 <shared_ptr> 9513 <id>-68</id> 9514 </shared_ptr> 9515 </weak_ptr> 9516 <variant>2</variant> 9517 <string>:) function template. </string> 9518 </pair> 9519 <pair> 9520 <weak_ptr> 9521 <expired>0</expired> 9522 <shared_ptr> 9523 <id>-54</id> 9524 </shared_ptr> 9525 </weak_ptr> 9526 <size>41</size> 9527 <variant>2</variant> 9528 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: T must have accessible copy constructor and must not be a reference (there is no requirement that T's copy constructor does not throw.) !!!!Description: This class template is used to associate a Tag type with a value type T. Objects of type (:link </string> 9529 <variant>1</variant> 9530 <weak_ptr> 9531 <expired>0</expired> 9532 <shared_ptr> 9533 <id>-54</id> 9534 </shared_ptr> 9535 </weak_ptr> 9536 <variant>2</variant> 9537 <string>:)<Tag,T> can be passed to (:link </string> 9538 <variant>1</variant> 9539 <weak_ptr> 9540 <expired>0</expired> 9541 <shared_ptr> 9542 <id>-19</id> 9543 </shared_ptr> 9544 </weak_ptr> 9545 <variant>2</variant> 9546 <string> mod="/":) to be stored in objects of type boost::(:link </string> 9547 <variant>1</variant> 9548 <weak_ptr> 9549 <expired>0</expired> 9550 <shared_ptr> 9551 <id>-53</id> 9552 </shared_ptr> 9553 </weak_ptr> 9554 <variant>2</variant> 9555 <string>:). !!!!Usage: The header <(:link </string> 9556 <variant>1</variant> 9557 <weak_ptr> 9558 <expired>0</expired> 9559 <shared_ptr> 9560 <id>-18</id> 9561 </shared_ptr> 9562 </weak_ptr> 9563 <variant>2</variant> 9564 <string>:)> provides a declaration of the (:link </string> 9565 <variant>1</variant> 9566 <weak_ptr> 9567 <expired>0</expired> 9568 <shared_ptr> 9569 <id>-54</id> 9570 </shared_ptr> 9571 </weak_ptr> 9572 <variant>2</variant> 9573 <string>:) template, which is sufficient for the purpose of typedefing an instance for specific Tag and T, for example: [@#include <(:link </string> 9574 <variant>1</variant> 9575 <weak_ptr> 9576 <expired>0</expired> 9577 <shared_ptr> 9578 <id>-18</id> 9579 </shared_ptr> 9580 </weak_ptr> 9581 <variant>2</variant> 9582 <string>:)> struct tag_errno; typedef boost::(:link </string> 9583 <variant>1</variant> 9584 <weak_ptr> 9585 <expired>0</expired> 9586 <shared_ptr> 9587 <id>-54</id> 9588 </shared_ptr> 9589 </weak_ptr> 9590 <variant>2</variant> 9591 <string>:)<tag_errno,int> errno_info;@] Or, the shorter equivalent: [@#include <(:link </string> 9592 <variant>1</variant> 9593 <weak_ptr> 9594 <expired>0</expired> 9595 <shared_ptr> 9596 <id>-18</id> 9597 </shared_ptr> 9598 </weak_ptr> 9599 <variant>2</variant> 9600 <string>:)> typedef boost::(:link </string> 9601 <variant>1</variant> 9602 <weak_ptr> 9603 <expired>0</expired> 9604 <shared_ptr> 9605 <id>-54</id> 9606 </shared_ptr> 9607 </weak_ptr> 9608 <variant>2</variant> 9609 <string>:)<struct tag_errno,int> errno_info;@] This errno_info typedef can be passed to (:link </string> 9610 <variant>1</variant> 9611 <weak_ptr> 9612 <expired>0</expired> 9613 <shared_ptr> 9614 <id>-19</id> 9615 </shared_ptr> 9616 </weak_ptr> 9617 <variant>2</variant> 9618 <string> mod="/":) (#include <(:link </string> 9619 <variant>1</variant> 9620 <weak_ptr> 9621 <expired>0</expired> 9622 <shared_ptr> 9623 <id>-25</id> 9624 </shared_ptr> 9625 </weak_ptr> 9626 <variant>2</variant> 9627 <string>:)> first) to store an int named tag_errno in exceptions of types that derive from boost::(:link </string> 9628 <variant>1</variant> 9629 <weak_ptr> 9630 <expired>0</expired> 9631 <shared_ptr> 9632 <id>-53</id> 9633 </shared_ptr> 9634 </weak_ptr> 9635 <variant>2</variant> 9636 <string>:): [@throw file_read_error() (:link </string> 9637 <variant>1</variant> 9638 <weak_ptr> 9639 <expired>0</expired> 9640 <shared_ptr> 9641 <id>-19</id> 9642 </shared_ptr> 9643 </weak_ptr> 9644 <variant>2</variant> 9645 <string>|<<:) errno_info(errno);@] It can also be passed to (:link </string> 9646 <variant>1</variant> 9647 <weak_ptr> 9648 <expired>0</expired> 9649 <shared_ptr> 9650 <id>-68</id> 9651 </shared_ptr> 9652 </weak_ptr> 9653 <variant>2</variant> 9654 <string>:) (#include <(:link </string> 9655 <variant>1</variant> 9656 <weak_ptr> 9657 <expired>0</expired> 9658 <shared_ptr> 9659 <id>-60</id> 9660 </shared_ptr> 9661 </weak_ptr> 9662 <variant>2</variant> 9663 <string>:)> first) to retrieve the tag_errno int from a boost::(:link </string> 9664 <variant>1</variant> 9665 <weak_ptr> 9666 <expired>0</expired> 9667 <shared_ptr> 9668 <id>-53</id> 9669 </shared_ptr> 9670 </weak_ptr> 9671 <variant>2</variant> 9672 <string>:): [@catch( boost::(:link </string> 9673 <variant>1</variant> 9674 <weak_ptr> 9675 <expired>0</expired> 9676 <shared_ptr> 9677 <id>-53</id> 9678 </shared_ptr> 9679 </weak_ptr> 9680 <variant>2</variant> 9681 <string>:) & x ) { if( int const * e=boost::(:link </string> 9682 <variant>1</variant> 9683 <weak_ptr> 9684 <expired>0</expired> 9685 <shared_ptr> 9686 <id>-68</id> 9687 </shared_ptr> 9688 </weak_ptr> 9689 <variant>2</variant> 9690 <string>:)<errno_info>(x) ) .... }@] For convenience and uniformity, Boost Exception defines the following commonly used (:link </string> 9691 <variant>1</variant> 9692 <weak_ptr> 9693 <expired>0</expired> 9694 <shared_ptr> 9695 <id>-54</id> 9696 </shared_ptr> 9697 </weak_ptr> 9698 <variant>2</variant> 9699 <string>:) typedefs, ready for use with (:link </string> 9700 <variant>1</variant> 9701 <weak_ptr> 9702 <expired>0</expired> 9703 <shared_ptr> 9704 <id>-19</id> 9705 </shared_ptr> 9706 </weak_ptr> 9707 <variant>2</variant> 9708 <string> mod="/":): (:pagelist tags="error_info_instance":) </string> 9709 </pair> 9710 <pair> 9711 <weak_ptr> 9712 <expired>0</expired> 9713 <shared_ptr> 9714 <id>-55</id> 9715 </shared_ptr> 9716 </weak_ptr> 9717 <size>3</size> 9718 <variant>2</variant> 9719 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Stores a copy of v in the </string> 9720 <variant>1</variant> 9721 <weak_ptr> 9722 <expired>0</expired> 9723 <shared_ptr> 9724 <id>-54</id> 9725 </shared_ptr> 9726 </weak_ptr> 9727 <variant>2</variant> 9728 <string> object. (:include throws:) </string> 9729 </pair> 9730 <pair> 9731 <weak_ptr> 9732 <expired>0</expired> 9733 <shared_ptr> 9734 <id>-56</id> 9735 </shared_ptr> 9736 </weak_ptr> 9737 <size>1</size> 9738 <variant>2</variant> 9739 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 9740 </pair> 9741 <pair> 9742 <weak_ptr> 9743 <expired>0</expired> 9744 <shared_ptr> 9745 <id>-57</id> 9746 </shared_ptr> 9747 </weak_ptr> 9748 <size>33</size> 9749 <variant>2</variant> 9750 <string>(:auto !!!:) Traditionally, when using exceptions to report failures, the throw site: *creates an exception object of the appropriate type, and *stuffs it with data relevant to the detected error. A higher context in the program contains a catch statement which: *selects failures based on exception types, and *inspects exception objects for data required to deal with the problem. The main issue with this "traditional" approach is that often, the data available at the point of the throw is insufficient for the catch site to handle the failure. Here is an example of a catch statement: [@catch( file_read_error & e ) { std::cerr << e.file_name(); }@] And here is a possible matching throw: [@void read_file( FILE * f ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error(???); .... }@] Clearly, the problem is that the handler requires a file name but the read_file function does not have a file name to put in the exception object; all it has is a FILE pointer! In an attempt to deal with this problem, we could modify read_file to accept a file name: [@void read_file( FILE * f, char const * name ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error(name); .... }@] This is not a real solution: it simply shifts the burden of supplying a file name to the immediate caller of the read_file function. ->''In general, the data required to handle a given library-emitted exception depends on the program that links to it. Many contexts between the throw and the catch may have relevant information which must be transported to the exception handler.'' !!!Exception wrapping The idea of exception wrapping is to catch an exception from a lower level function (such as the read_file function above), and throw a new exception object that contains the original exception (and also carries a file name.) This method seems to be particularly popular with C++ programmers with Java background. Exception wrapping leads to the following problems: *To wrap an exception object it must be copied, which may result in slicing. *Wrapping is practically impossible to use in generic contexts. The second point is actually special case of violating the exception neutrality principle. Most contexts in a program can not handle exceptions; such contexts should not interfere with the process of exception handling. !!!The boost::exception solution *Simply derive your exception types from boost::(:link </string> 9751 <variant>1</variant> 9752 <weak_ptr> 9753 <expired>0</expired> 9754 <shared_ptr> 9755 <id>-53</id> 9756 </shared_ptr> 9757 </weak_ptr> 9758 <variant>2</variant> 9759 <string>:). *Confidently limit the throw site to provide only data that is available naturally. *Use exception-neutral contexts between the throw and the catch to augment exceptions with more relevant data as they bubble up. For example, in the throw statement below we only add the errno code, since this is the only failure-relevant information available in this context: [@struct exception_base: virtual std::exception, virtual boost::(:link </string> 9760 <variant>1</variant> 9761 <weak_ptr> 9762 <expired>0</expired> 9763 <shared_ptr> 9764 <id>-53</id> 9765 </shared_ptr> 9766 </weak_ptr> 9767 <variant>2</variant> 9768 <string>:) { }; struct io_error: virtual exception_base { }; struct file_read_error: virtual io_error { }; typedef boost::(:link </string> 9769 <variant>1</variant> 9770 <weak_ptr> 9771 <expired>0</expired> 9772 <shared_ptr> 9773 <id>-54</id> 9774 </shared_ptr> 9775 </weak_ptr> 9776 <variant>2</variant> 9777 <string>:)<struct tag_errno_code,int> errno_code; void read_file( FILE * f ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error() (:link </string> 9778 <variant>1</variant> 9779 <weak_ptr> 9780 <expired>0</expired> 9781 <shared_ptr> 9782 <id>-19</id> 9783 </shared_ptr> 9784 </weak_ptr> 9785 <variant>2</variant> 9786 <string>|<<:) errno_code(errno); .... }@] In a higher exception-neutral context, we add the file name to ''any'' exception that derives from boost::(:link </string> 9787 <variant>1</variant> 9788 <weak_ptr> 9789 <expired>0</expired> 9790 <shared_ptr> 9791 <id>-53</id> 9792 </shared_ptr> 9793 </weak_ptr> 9794 <variant>2</variant> 9795 <string>:): [@typedef boost::(:link </string> 9796 <variant>1</variant> 9797 <weak_ptr> 9798 <expired>0</expired> 9799 <shared_ptr> 9800 <id>-54</id> 9801 </shared_ptr> 9802 </weak_ptr> 9803 <variant>2</variant> 9804 <string>:)<struct tag_file_name,std::string> file_name; .... try { if( FILE * fp=fopen("foo.txt","rt") ) { shared_ptr<FILE> f(fp,fclose); .... read_file(fp); //throws types deriving from boost::(:link </string> 9805 <variant>1</variant> 9806 <weak_ptr> 9807 <expired>0</expired> 9808 <shared_ptr> 9809 <id>-53</id> 9810 </shared_ptr> 9811 </weak_ptr> 9812 <variant>2</variant> 9813 <string>:) do_something(); .... } else throw file_open_error() (:link </string> 9814 <variant>1</variant> 9815 <weak_ptr> 9816 <expired>0</expired> 9817 <shared_ptr> 9818 <id>-19</id> 9819 </shared_ptr> 9820 </weak_ptr> 9821 <variant>2</variant> 9822 <string>|<<:) errno_code(errno); } catch( boost::(:link </string> 9823 <variant>1</variant> 9824 <weak_ptr> 9825 <expired>0</expired> 9826 <shared_ptr> 9827 <id>-53</id> 9828 </shared_ptr> 9829 </weak_ptr> 9830 <variant>2</variant> 9831 <string>:) & e ) { e (:link </string> 9832 <variant>1</variant> 9833 <weak_ptr> 9834 <expired>0</expired> 9835 <shared_ptr> 9836 <id>-19</id> 9837 </shared_ptr> 9838 </weak_ptr> 9839 <variant>2</variant> 9840 <string>|<<:) file_name("foo.txt"); throw; }@] Finally here is how the handler retrieves data from exceptions that derive from boost::(:link </string> 9841 <variant>1</variant> 9842 <weak_ptr> 9843 <expired>0</expired> 9844 <shared_ptr> 9845 <id>-53</id> 9846 </shared_ptr> 9847 </weak_ptr> 9848 <variant>2</variant> 9849 <string>:): [@catch( io_error & e ) { std::cerr << "I/O Error!\n"; if( std::string const * fn=(:link </string> 9850 <variant>1</variant> 9851 <weak_ptr> 9852 <expired>0</expired> 9853 <shared_ptr> 9854 <id>-68</id> 9855 </shared_ptr> 9856 </weak_ptr> 9857 <variant>2</variant> 9858 <string>:)<file_name>(e) ) std::cerr << "File name: " << *fn << "\n"; if( int const * c=(:link </string> 9859 <variant>1</variant> 9860 <weak_ptr> 9861 <expired>0</expired> 9862 <shared_ptr> 9863 <id>-68</id> 9864 </shared_ptr> 9865 </weak_ptr> 9866 <variant>2</variant> 9867 <string>:)<errno_code>(e) ) std::cerr << "OS says: " << strerror(*c) << "\n"; }@] In addition, boost::(:link </string> 9868 <variant>1</variant> 9869 <weak_ptr> 9870 <expired>0</expired> 9871 <shared_ptr> 9872 <id>-13</id> 9873 </shared_ptr> 9874 </weak_ptr> 9875 <variant>2</variant> 9876 <string>:) can be used to compose an automatic (if not user-friendly) message that contains all of the (:link </string> 9877 <variant>1</variant> 9878 <weak_ptr> 9879 <expired>0</expired> 9880 <shared_ptr> 9881 <id>-54</id> 9882 </shared_ptr> 9883 </weak_ptr> 9884 <variant>2</variant> 9885 <string>:) objects added to a boost::(:link </string> 9886 <variant>1</variant> 9887 <weak_ptr> 9888 <expired>0</expired> 9889 <shared_ptr> 9890 <id>-53</id> 9891 </shared_ptr> 9892 </weak_ptr> 9893 <variant>2</variant> 9894 <string>:). This is useful for inclusion in logs and other diagnostic objects. </string> 9895 </pair> 9896 <pair> 9897 <weak_ptr> 9898 <expired>0</expired> 9899 <shared_ptr> 9900 <id>-58</id> 9901 </shared_ptr> 9902 </weak_ptr> 9903 <size>27</size> 9904 <variant>2</variant> 9905 <string>(:auto !!:) Some exception hierarchies can not be modified to make boost::(:link </string> 9906 <variant>1</variant> 9907 <weak_ptr> 9908 <expired>0</expired> 9909 <shared_ptr> 9910 <id>-53</id> 9911 </shared_ptr> 9912 </weak_ptr> 9913 <variant>2</variant> 9914 <string>:) a base type. In this case, the (:link </string> 9915 <variant>1</variant> 9916 <weak_ptr> 9917 <expired>0</expired> 9918 <shared_ptr> 9919 <id>-63</id> 9920 </shared_ptr> 9921 </weak_ptr> 9922 <variant>2</variant> 9923 <string>:) function template can be used to make exception objects derive from boost::(:link </string> 9924 <variant>1</variant> 9925 <weak_ptr> 9926 <expired>0</expired> 9927 <shared_ptr> 9928 <id>-53</id> 9929 </shared_ptr> 9930 </weak_ptr> 9931 <variant>2</variant> 9932 <string>:) anyway. Here is an example: [@#include <(:link </string> 9933 <variant>1</variant> 9934 <weak_ptr> 9935 <expired>0</expired> 9936 <shared_ptr> 9937 <id>-11</id> 9938 </shared_ptr> 9939 </weak_ptr> 9940 <variant>2</variant> 9941 <string>:)> #include <stdexcept> typedef boost::(:link </string> 9942 <variant>1</variant> 9943 <weak_ptr> 9944 <expired>0</expired> 9945 <shared_ptr> 9946 <id>-54</id> 9947 </shared_ptr> 9948 </weak_ptr> 9949 <variant>2</variant> 9950 <string>:)<struct tag_std_range_min,size_t> std_range_min; typedef boost::(:link </string> 9951 <variant>1</variant> 9952 <weak_ptr> 9953 <expired>0</expired> 9954 <shared_ptr> 9955 <id>-54</id> 9956 </shared_ptr> 9957 </weak_ptr> 9958 <variant>2</variant> 9959 <string>:)<struct tag_std_range_max,size_t> std_range_max; typedef boost::(:link </string> 9960 <variant>1</variant> 9961 <weak_ptr> 9962 <expired>0</expired> 9963 <shared_ptr> 9964 <id>-54</id> 9965 </shared_ptr> 9966 </weak_ptr> 9967 <variant>2</variant> 9968 <string>:)<struct tag_std_range_index,size_t> std_range_index; template <class T> class my_container { public: size_t size() const; T const & operator[]( size_t i ) const { if( i > size() ) throw boost::(:link </string> 9969 <variant>1</variant> 9970 <weak_ptr> 9971 <expired>0</expired> 9972 <shared_ptr> 9973 <id>-63</id> 9974 </shared_ptr> 9975 </weak_ptr> 9976 <variant>2</variant> 9977 <string>:)(std::range_error("Index out of range")) << std_range_min(0) << std_range_max(size()) << std_range_index(i); //.... } }; @] The call to (:link </string> 9978 <variant>1</variant> 9979 <weak_ptr> 9980 <expired>0</expired> 9981 <shared_ptr> 9982 <id>-63</id> 9983 </shared_ptr> 9984 </weak_ptr> 9985 <variant>2</variant> 9986 <string>:)<T> gets us an object of ''unspecified type'' which is guaranteed to derive from both boost::(:link </string> 9987 <variant>1</variant> 9988 <weak_ptr> 9989 <expired>0</expired> 9990 <shared_ptr> 9991 <id>-53</id> 9992 </shared_ptr> 9993 </weak_ptr> 9994 <variant>2</variant> 9995 <string>:) and T. This makes it possible to use (:link </string> 9996 <variant>1</variant> 9997 <weak_ptr> 9998 <expired>0</expired> 9999 <shared_ptr> 10000 <id>-19</id> 10001 </shared_ptr> 10002 </weak_ptr> 10003 <variant>2</variant> 10004 <string> mod="/":) to store additional information in the exception object. The exception can be intercepted as T &, so existing exception handling will not break. It can also be intercepted as boost::(:link </string> 10005 <variant>1</variant> 10006 <weak_ptr> 10007 <expired>0</expired> 10008 <shared_ptr> 10009 <id>-53</id> 10010 </shared_ptr> 10011 </weak_ptr> 10012 <variant>2</variant> 10013 <string>:) &, so that (:link </string> 10014 <variant>1</variant> 10015 <weak_ptr> 10016 <expired>0</expired> 10017 <shared_ptr> 10018 <id>-49</id> 10019 </shared_ptr> 10020 </weak_ptr> 10021 <variant>2</variant> 10022 <string>|more information can be added to the exception at a later time:). </string> 10023 </pair> 10024 <pair> 10025 <weak_ptr> 10026 <expired>0</expired> 10027 <shared_ptr> 10028 <id>-59</id> 10029 </shared_ptr> 10030 </weak_ptr> 10031 <size>1</size> 10032 <variant>2</variant> 10033 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 10034 </pair> 10035 <pair> 10036 <weak_ptr> 10037 <expired>0</expired> 10038 <shared_ptr> 10039 <id>-60</id> 10040 </shared_ptr> 10041 </weak_ptr> 10042 <size>1</size> 10043 <variant>2</variant> 10044 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 10045 </pair> 10046 <pair> 10047 <weak_ptr> 10048 <expired>0</expired> 10049 <shared_ptr> 10050 <id>-61</id> 10051 </shared_ptr> 10052 </weak_ptr> 10053 <size>1</size> 10054 <variant>2</variant> 10055 <string>(:auto !!:) (:pagelist tags="macro":) </string> 10056 </pair> 10057 <pair> 10058 <weak_ptr> 10059 <expired>0</expired> 10060 <shared_ptr> 10061 <id>-62</id> 10062 </shared_ptr> 10063 </weak_ptr> 10064 <size>39</size> 10065 <variant>2</variant> 10066 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: The (:link </string> 10067 <variant>1</variant> 10068 <weak_ptr> 10069 <expired>0</expired> 10070 <shared_ptr> 10071 <id>-62</id> 10072 </shared_ptr> 10073 </weak_ptr> 10074 <variant>2</variant> 10075 <string>:) function must not be called outside of a catch block. In addition, to safely copy an exception from one thread to another, if the exception object is copied by </string> 10076 <variant>1</variant> 10077 <weak_ptr> 10078 <expired>0</expired> 10079 <shared_ptr> 10080 <id>-62</id> 10081 </shared_ptr> 10082 </weak_ptr> 10083 <variant>2</variant> 10084 <string> or </string> 10085 <variant>1</variant> 10086 <weak_ptr> 10087 <expired>0</expired> 10088 <shared_ptr> 10089 <id>-12</id> 10090 </shared_ptr> 10091 </weak_ptr> 10092 <variant>2</variant> 10093 <string>, the two copies must not have shared state. Exceptions that have value-type semantics (as well as the boost::</string> 10094 <variant>1</variant> 10095 <weak_ptr> 10096 <expired>0</expired> 10097 <shared_ptr> 10098 <id>-53</id> 10099 </shared_ptr> 10100 </weak_ptr> 10101 <variant>2</variant> 10102 <string> type itself) satisfy this requirement. !!!!Returns: * An (:link </string> 10103 <variant>1</variant> 10104 <weak_ptr> 10105 <expired>0</expired> 10106 <shared_ptr> 10107 <id>-69</id> 10108 </shared_ptr> 10109 </weak_ptr> 10110 <variant>2</variant> 10111 <string>:) that refers to the currently handled exception or a copy of the currently handled exception. * If the function needs to allocate memory and the attempt fails, it returns an (:link </string> 10112 <variant>1</variant> 10113 <weak_ptr> 10114 <expired>0</expired> 10115 <shared_ptr> 10116 <id>-69</id> 10117 </shared_ptr> 10118 </weak_ptr> 10119 <variant>2</variant> 10120 <string>:) that refers to an instance of std::bad_alloc. !!!!Throws: Nothing. !!!!Notes: * It is unspecified whether the return values of two successive calls to (:link </string> 10121 <variant>1</variant> 10122 <weak_ptr> 10123 <expired>0</expired> 10124 <shared_ptr> 10125 <id>-62</id> 10126 </shared_ptr> 10127 </weak_ptr> 10128 <variant>2</variant> 10129 <string>:) refer to the same exception object. * Correct implementation of (:link </string> 10130 <variant>1</variant> 10131 <weak_ptr> 10132 <expired>0</expired> 10133 <shared_ptr> 10134 <id>-62</id> 10135 </shared_ptr> 10136 </weak_ptr> 10137 <variant>2</variant> 10138 <string>:) may require compiler support, unless (:link </string> 10139 <variant>1</variant> 10140 <weak_ptr> 10141 <expired>0</expired> 10142 <shared_ptr> 10143 <id>-32</id> 10144 </shared_ptr> 10145 </weak_ptr> 10146 <variant>2</variant> 10147 <string>:) was used at the time the currently handled exception object was passed to throw. Whenever (:link </string> 10148 <variant>1</variant> 10149 <weak_ptr> 10150 <expired>0</expired> 10151 <shared_ptr> 10152 <id>-62</id> 10153 </shared_ptr> 10154 </weak_ptr> 10155 <variant>2</variant> 10156 <string>:) fails to properly copy the current exception object, it returns an (:link </string> 10157 <variant>1</variant> 10158 <weak_ptr> 10159 <expired>0</expired> 10160 <shared_ptr> 10161 <id>-69</id> 10162 </shared_ptr> 10163 </weak_ptr> 10164 <variant>2</variant> 10165 <string>:) to an object of type that is as close as possible to the original exception type, using (:link </string> 10166 <variant>1</variant> 10167 <weak_ptr> 10168 <expired>0</expired> 10169 <shared_ptr> 10170 <id>-77</id> 10171 </shared_ptr> 10172 </weak_ptr> 10173 <variant>2</variant> 10174 <string>:) as a final fallback. All such types derive from boost::(:link </string> 10175 <variant>1</variant> 10176 <weak_ptr> 10177 <expired>0</expired> 10178 <shared_ptr> 10179 <id>-53</id> 10180 </shared_ptr> 10181 </weak_ptr> 10182 <variant>2</variant> 10183 <string>:), and: ** if the original exception object derives from boost::(:link </string> 10184 <variant>1</variant> 10185 <weak_ptr> 10186 <expired>0</expired> 10187 <shared_ptr> 10188 <id>-53</id> 10189 </shared_ptr> 10190 </weak_ptr> 10191 <variant>2</variant> 10192 <string>:), then the boost::(:link </string> 10193 <variant>1</variant> 10194 <weak_ptr> 10195 <expired>0</expired> 10196 <shared_ptr> 10197 <id>-53</id> 10198 </shared_ptr> 10199 </weak_ptr> 10200 <variant>2</variant> 10201 <string>:) sub-object of the object referred to by the returned (:link </string> 10202 <variant>1</variant> 10203 <weak_ptr> 10204 <expired>0</expired> 10205 <shared_ptr> 10206 <id>-69</id> 10207 </shared_ptr> 10208 </weak_ptr> 10209 <variant>2</variant> 10210 <string>:) is initialized by the boost::(:link </string> 10211 <variant>1</variant> 10212 <weak_ptr> 10213 <expired>0</expired> 10214 <shared_ptr> 10215 <id>-53</id> 10216 </shared_ptr> 10217 </weak_ptr> 10218 <variant>2</variant> 10219 <string>:) copy constructor; ** if available, the exception contains the std::type_info of the original exception object, accessible through (:link </string> 10220 <variant>1</variant> 10221 <weak_ptr> 10222 <expired>0</expired> 10223 <shared_ptr> 10224 <id>-68</id> 10225 </shared_ptr> 10226 </weak_ptr> 10227 <variant>2</variant> 10228 <string>:)<(:link </string> 10229 <variant>1</variant> 10230 <weak_ptr> 10231 <expired>0</expired> 10232 <shared_ptr> 10233 <id>-29</id> 10234 </shared_ptr> 10235 </weak_ptr> 10236 <variant>2</variant> 10237 <string>:)>. </string> 10238 </pair> 10239 <pair> 10240 <weak_ptr> 10241 <expired>0</expired> 10242 <shared_ptr> 10243 <id>-63</id> 10244 </shared_ptr> 10245 </weak_ptr> 10246 <size>5</size> 10247 <variant>2</variant> 10248 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor as per (15.5.1). !!!!Returns: * If T derives from boost::(:link </string> 10249 <variant>1</variant> 10250 <weak_ptr> 10251 <expired>0</expired> 10252 <shared_ptr> 10253 <id>-53</id> 10254 </shared_ptr> 10255 </weak_ptr> 10256 <variant>2</variant> 10257 <string>:), the returned object is of type T and is a copy of x. * Otherwise, the returned object is of an unspecified type that derives publicly from both T and boost::(:link </string> 10258 <variant>1</variant> 10259 <weak_ptr> 10260 <expired>0</expired> 10261 <shared_ptr> 10262 <id>-53</id> 10263 </shared_ptr> 10264 </weak_ptr> 10265 <variant>2</variant> 10266 <string>:). The T sub-object is initialized from x by the T copy constructor. !!!!Throws: Nothing. </string> 10267 </pair> 10268 <pair> 10269 <weak_ptr> 10270 <expired>0</expired> 10271 <shared_ptr> 10272 <id>-64</id> 10273 </shared_ptr> 10274 </weak_ptr> 10275 <size>1</size> 10276 <variant>2</variant> 10277 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 10278 </pair> 10279 <pair> 10280 <weak_ptr> 10281 <expired>0</expired> 10282 <shared_ptr> 10283 <id>-65</id> 10284 </shared_ptr> 10285 </weak_ptr> 10286 <size>15</size> 10287 <variant>2</variant> 10288 <string>(:auto !!!:) Here is how cloning can be enabled in a throw-expression (15.1): [@#include <(:link </string> 10289 <variant>1</variant> 10290 <weak_ptr> 10291 <expired>0</expired> 10292 <shared_ptr> 10293 <id>-25</id> 10294 </shared_ptr> 10295 </weak_ptr> 10296 <variant>2</variant> 10297 <string>:)> #include <(:link </string> 10298 <variant>1</variant> 10299 <weak_ptr> 10300 <expired>0</expired> 10301 <shared_ptr> 10302 <id>-40</id> 10303 </shared_ptr> 10304 </weak_ptr> 10305 <variant>2</variant> 10306 <string>:)> #include <stdio.h> #include <errno.h> struct file_read_error: virtual boost::(:link </string> 10307 <variant>1</variant> 10308 <weak_ptr> 10309 <expired>0</expired> 10310 <shared_ptr> 10311 <id>-53</id> 10312 </shared_ptr> 10313 </weak_ptr> 10314 <variant>2</variant> 10315 <string>:) { }; void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw boost::(:link </string> 10316 <variant>1</variant> 10317 <weak_ptr> 10318 <expired>0</expired> 10319 <shared_ptr> 10320 <id>-32</id> 10321 </shared_ptr> 10322 </weak_ptr> 10323 <variant>2</variant> 10324 <string>:)(file_read_error()) << boost::(:link </string> 10325 <variant>1</variant> 10326 <weak_ptr> 10327 <expired>0</expired> 10328 <shared_ptr> 10329 <id>-41</id> 10330 </shared_ptr> 10331 </weak_ptr> 10332 <variant>2</variant> 10333 <string>:)(errno); }@] Of course, (:link </string> 10334 <variant>1</variant> 10335 <weak_ptr> 10336 <expired>0</expired> 10337 <shared_ptr> 10338 <id>-32</id> 10339 </shared_ptr> 10340 </weak_ptr> 10341 <variant>2</variant> 10342 <string>:) may be used with any exception type; there is no requirement that it should derive from boost::(:link </string> 10343 <variant>1</variant> 10344 <weak_ptr> 10345 <expired>0</expired> 10346 <shared_ptr> 10347 <id>-53</id> 10348 </shared_ptr> 10349 </weak_ptr> 10350 <variant>2</variant> 10351 <string>:). </string> 10352 </pair> 10353 <pair> 10354 <weak_ptr> 10355 <expired>0</expired> 10356 <shared_ptr> 10357 <id>-66</id> 10358 </shared_ptr> 10359 </weak_ptr> 10360 <size>1</size> 10361 <variant>2</variant> 10362 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 10363 </pair> 10364 <pair> 10365 <weak_ptr> 10366 <expired>0</expired> 10367 <shared_ptr> 10368 <id>-67</id> 10369 </shared_ptr> 10370 </weak_ptr> 10371 <size>15</size> 10372 <variant>2</variant> 10373 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: * If BOOST_NO_EXCEPTIONS is not defined, boost::(:link </string> 10374 <variant>1</variant> 10375 <weak_ptr> 10376 <expired>0</expired> 10377 <shared_ptr> 10378 <id>-67</id> 10379 </shared_ptr> 10380 </weak_ptr> 10381 <variant>2</variant> 10382 <string>:)(e) throws an exception of unspecified type that derives publicly from E and from boost::</string> 10383 <variant>1</variant> 10384 <weak_ptr> 10385 <expired>0</expired> 10386 <shared_ptr> 10387 <id>-53</id> 10388 </shared_ptr> 10389 </weak_ptr> 10390 <variant>2</variant> 10391 <string>. * If BOOST_NO_EXCEPTIONS is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of (:link </string> 10392 <variant>1</variant> 10393 <weak_ptr> 10394 <expired>0</expired> 10395 <shared_ptr> 10396 <id>-67</id> 10397 </shared_ptr> 10398 </weak_ptr> 10399 <variant>2</variant> 10400 <string>:) are allowed to assume that the function never returns; therefore, if the user-defined (:link </string> 10401 <variant>1</variant> 10402 <weak_ptr> 10403 <expired>0</expired> 10404 <shared_ptr> 10405 <id>-67</id> 10406 </shared_ptr> 10407 </weak_ptr> 10408 <variant>2</variant> 10409 <string>:) returns, the behavior is undefined. !!!!Requirements: E must derive publicly from std::exception. E may or may not derive from boost::</string> 10410 <variant>1</variant> 10411 <weak_ptr> 10412 <expired>0</expired> 10413 <shared_ptr> 10414 <id>-53</id> 10415 </shared_ptr> 10416 </weak_ptr> 10417 <variant>2</variant> 10418 <string>. !!!!Notes: * The emitted exception can be intercepted as E &, std::exception &, or boost::exception &. * The emitted exception supports boost::</string> 10419 <variant>1</variant> 10420 <weak_ptr> 10421 <expired>0</expired> 10422 <shared_ptr> 10423 <id>-69</id> 10424 </shared_ptr> 10425 </weak_ptr> 10426 <variant>2</variant> 10427 <string>. * If BOOST_EXCEPTION_DISABLE is defined and BOOST_NO_EXCEPTIONS is not defined, boost::</string> 10428 <variant>1</variant> 10429 <weak_ptr> 10430 <expired>0</expired> 10431 <shared_ptr> 10432 <id>-67</id> 10433 </shared_ptr> 10434 </weak_ptr> 10435 <variant>2</variant> 10436 <string>(e) equivalent to throw e. </string> 10437 </pair> 10438 <pair> 10439 <weak_ptr> 10440 <expired>0</expired> 10441 <shared_ptr> 10442 <id>-68</id> 10443 </shared_ptr> 10444 </weak_ptr> 10445 <size>13</size> 10446 <variant>2</variant> 10447 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: * ErrorInfo must be an instance of the (:link </string> 10448 <variant>1</variant> 10449 <weak_ptr> 10450 <expired>0</expired> 10451 <shared_ptr> 10452 <id>-54</id> 10453 </shared_ptr> 10454 </weak_ptr> 10455 <variant>2</variant> 10456 <string>:) template. * E must be polymorphic. !!!!Returns: * If dynamic_cast<boost::(:link </string> 10457 <variant>1</variant> 10458 <weak_ptr> 10459 <expired>0</expired> 10460 <shared_ptr> 10461 <id>-53</id> 10462 </shared_ptr> 10463 </weak_ptr> 10464 <variant>2</variant> 10465 <string>:) const *>(&x) is 0, or if x does not store an object of type ErrorInfo, the returned value is null. * Otherwise, the returned pointer points to the stored value (use (:link </string> 10466 <variant>1</variant> 10467 <weak_ptr> 10468 <expired>0</expired> 10469 <shared_ptr> 10470 <id>-19</id> 10471 </shared_ptr> 10472 </weak_ptr> 10473 <variant>2</variant> 10474 <string> mod="/":) to store values in exception objects.) When x is destroyed, any pointers returned by (:link </string> 10475 <variant>1</variant> 10476 <weak_ptr> 10477 <expired>0</expired> 10478 <shared_ptr> 10479 <id>-68</id> 10480 </shared_ptr> 10481 </weak_ptr> 10482 <variant>2</variant> 10483 <string>:) become invalid. !!!!Throws: Nothing. !!!!Note: The interface of (:link </string> 10484 <variant>1</variant> 10485 <weak_ptr> 10486 <expired>0</expired> 10487 <shared_ptr> 10488 <id>-68</id> 10489 </shared_ptr> 10490 </weak_ptr> 10491 <variant>2</variant> 10492 <string>:) may be affected by the build (:link </string> 10493 <variant>1</variant> 10494 <weak_ptr> 10495 <expired>0</expired> 10496 <shared_ptr> 10497 <id>-22</id> 10498 </shared_ptr> 10499 </weak_ptr> 10500 <variant>2</variant> 10501 <string>:). </string> 10502 </pair> 10503 <pair> 10504 <weak_ptr> 10505 <expired>0</expired> 10506 <shared_ptr> 10507 <id>-69</id> 10508 </shared_ptr> 10509 </weak_ptr> 10510 <size>23</size> 10511 <variant>2</variant> 10512 <string>(:auto !!!:) (:include synopsis:) The (:link </string> 10513 <variant>1</variant> 10514 <weak_ptr> 10515 <expired>0</expired> 10516 <shared_ptr> 10517 <id>-69</id> 10518 </shared_ptr> 10519 </weak_ptr> 10520 <variant>2</variant> 10521 <string>:) type can be used to refer to a copy of an exception object. It is Default Constructible, Copy Constructible, Assignable and Equality Comparable; (:link </string> 10522 <variant>1</variant> 10523 <weak_ptr> 10524 <expired>0</expired> 10525 <shared_ptr> 10526 <id>-69</id> 10527 </shared_ptr> 10528 </weak_ptr> 10529 <variant>2</variant> 10530 <string>:)'s operations do not throw. The referenced object remains valid at least as long as there is an (:link </string> 10531 <variant>1</variant> 10532 <weak_ptr> 10533 <expired>0</expired> 10534 <shared_ptr> 10535 <id>-69</id> 10536 </shared_ptr> 10537 </weak_ptr> 10538 <variant>2</variant> 10539 <string>:) object that refers to it. Two instances of (:link </string> 10540 <variant>1</variant> 10541 <weak_ptr> 10542 <expired>0</expired> 10543 <shared_ptr> 10544 <id>-69</id> 10545 </shared_ptr> 10546 </weak_ptr> 10547 <variant>2</variant> 10548 <string>:) are equivalent and compare equal if and only if they refer to the same exception. The default constructor of (:link </string> 10549 <variant>1</variant> 10550 <weak_ptr> 10551 <expired>0</expired> 10552 <shared_ptr> 10553 <id>-69</id> 10554 </shared_ptr> 10555 </weak_ptr> 10556 <variant>2</variant> 10557 <string>:) produces the null value of the type. The null value is equivalent only to itself. !!!!Thread safety: The </string> 10558 <variant>1</variant> 10559 <weak_ptr> 10560 <expired>0</expired> 10561 <shared_ptr> 10562 <id>-69</id> 10563 </shared_ptr> 10564 </weak_ptr> 10565 <variant>2</variant> 10566 <string> type is "as thread-safe as built-in types": * An </string> 10567 <variant>1</variant> 10568 <weak_ptr> 10569 <expired>0</expired> 10570 <shared_ptr> 10571 <id>-69</id> 10572 </shared_ptr> 10573 </weak_ptr> 10574 <variant>2</variant> 10575 <string> instance can be "read" simultaneously by multiple threads * Different </string> 10576 <variant>1</variant> 10577 <weak_ptr> 10578 <expired>0</expired> 10579 <shared_ptr> 10580 <id>-69</id> 10581 </shared_ptr> 10582 </weak_ptr> 10583 <variant>2</variant> 10584 <string> instances can be "written to" simultaneously by multiple threads, even when these instances refer to the same exception object All other simultaneous accesses result in undefined behavior. !!!!Nesting of exceptions: An (:link </string> 10585 <variant>1</variant> 10586 <weak_ptr> 10587 <expired>0</expired> 10588 <shared_ptr> 10589 <id>-69</id> 10590 </shared_ptr> 10591 </weak_ptr> 10592 <variant>2</variant> 10593 <string>:) can be added as (:link </string> 10594 <variant>1</variant> 10595 <weak_ptr> 10596 <expired>0</expired> 10597 <shared_ptr> 10598 <id>-54</id> 10599 </shared_ptr> 10600 </weak_ptr> 10601 <variant>2</variant> 10602 <string>:) to any boost::(:link </string> 10603 <variant>1</variant> 10604 <weak_ptr> 10605 <expired>0</expired> 10606 <shared_ptr> 10607 <id>-53</id> 10608 </shared_ptr> 10609 </weak_ptr> 10610 <variant>2</variant> 10611 <string>:). This is a convenient way to nest exceptions. There is no limit on the depth of the nesting, however cyclic references result in undefined behavior. </string> 10612 </pair> 10613 <pair> 10614 <weak_ptr> 10615 <expired>0</expired> 10616 <shared_ptr> 10617 <id>-70</id> 10618 </shared_ptr> 10619 </weak_ptr> 10620 <size>7</size> 10621 <variant>2</variant> 10622 <string>(:auto !!!:) (:include synopsis:) This type is designed to be used as a standard (:link </string> 10623 <variant>1</variant> 10624 <weak_ptr> 10625 <expired>0</expired> 10626 <shared_ptr> 10627 <id>-54</id> 10628 </shared_ptr> 10629 </weak_ptr> 10630 <variant>2</variant> 10631 <string>:) instance for transporting the string passed as a second argument to fopen in exceptions indicating fopen failures and deriving from boost::(:link </string> 10632 <variant>1</variant> 10633 <weak_ptr> 10634 <expired>0</expired> 10635 <shared_ptr> 10636 <id>-53</id> 10637 </shared_ptr> 10638 </weak_ptr> 10639 <variant>2</variant> 10640 <string>:). !!!Example: (:include </string> 10641 <variant>1</variant> 10642 <weak_ptr> 10643 <expired>0</expired> 10644 <shared_ptr> 10645 <id>-46</id> 10646 </shared_ptr> 10647 </weak_ptr> 10648 <variant>2</variant> 10649 <string>:) </string> 10650 </pair> 10651 <pair> 10652 <weak_ptr> 10653 <expired>0</expired> 10654 <shared_ptr> 10655 <id>-71</id> 10656 </shared_ptr> 10657 </weak_ptr> 10658 <size>1</size> 10659 <variant>2</variant> 10660 <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: This function must not be called outside of a catch block. !!!!Returns: A pointer of type E to the current exception object, or null if the current exception object can not be converted to E *. !!!!Throws: Nothing. </string> 10661 </pair> 10662 <pair> 10663 <weak_ptr> 10664 <expired>0</expired> 10665 <shared_ptr> 10666 <id>-72</id> 10667 </shared_ptr> 10668 </weak_ptr> 10669 <size>11</size> 10670 <variant>2</variant> 10671 <string>!!!!Example: this is a possible output from the (:link </string> 10672 <variant>1</variant> 10673 <weak_ptr> 10674 <expired>0</expired> 10675 <shared_ptr> 10676 <id>-13</id> 10677 </shared_ptr> 10678 </weak_ptr> 10679 <variant>2</variant> 10680 <string>:) function, as used in ''libs/exception/example/example_io.cpp:'' [@example_io.cpp(70): Throw in function class boost::shared_ptr<struct _iobuf> __cdecl my_fopen(const char *,const char *) Dynamic exception type: class boost::exception_detail::clone_impl<struct fopen_error> std::exception::what: example_io error [struct boost::(:link </string> 10681 <variant>1</variant> 10682 <weak_ptr> 10683 <expired>0</expired> 10684 <shared_ptr> 10685 <id>-5</id> 10686 </shared_ptr> 10687 </weak_ptr> 10688 <variant>2</variant> 10689 <string>:)_ *] = fopen [struct boost::(:link </string> 10690 <variant>1</variant> 10691 <weak_ptr> 10692 <expired>0</expired> 10693 <shared_ptr> 10694 <id>-41</id> 10695 </shared_ptr> 10696 </weak_ptr> 10697 <variant>2</variant> 10698 <string>:)_ *] = 2, "No such file or directory" [struct boost::(:link </string> 10699 <variant>1</variant> 10700 <weak_ptr> 10701 <expired>0</expired> 10702 <shared_ptr> 10703 <id>-48</id> 10704 </shared_ptr> 10705 </weak_ptr> 10706 <variant>2</variant> 10707 <string>:)_ *] = tmp1.txt [struct boost::(:link </string> 10708 <variant>1</variant> 10709 <weak_ptr> 10710 <expired>0</expired> 10711 <shared_ptr> 10712 <id>-70</id> 10713 </shared_ptr> 10714 </weak_ptr> 10715 <variant>2</variant> 10716 <string>:)_ *] = rb@] </string> 10717 </pair> 10718 <pair> 10719 <weak_ptr> 10720 <expired>0</expired> 10721 <shared_ptr> 10722 <id>-73</id> 10723 </shared_ptr> 10724 </weak_ptr> 10725 <size>7</size> 10726 <variant>2</variant> 10727 <string>(:auto !!!:) (:include synopsis:) This type is designed to be used as a standard (:link </string> 10728 <variant>1</variant> 10729 <weak_ptr> 10730 <expired>0</expired> 10731 <shared_ptr> 10732 <id>-54</id> 10733 </shared_ptr> 10734 </weak_ptr> 10735 <variant>2</variant> 10736 <string>:) instance for transporting a relevant text file line number, for example in parse error exceptions deriving from boost::(:link </string> 10737 <variant>1</variant> 10738 <weak_ptr> 10739 <expired>0</expired> 10740 <shared_ptr> 10741 <id>-53</id> 10742 </shared_ptr> 10743 </weak_ptr> 10744 <variant>2</variant> 10745 <string>:). !!!Example: (:include </string> 10746 <variant>1</variant> 10747 <weak_ptr> 10748 <expired>0</expired> 10749 <shared_ptr> 10750 <id>-46</id> 10751 </shared_ptr> 10752 </weak_ptr> 10753 <variant>2</variant> 10754 <string>:) </string> 10755 </pair> 10756 <pair> 10757 <weak_ptr> 10758 <expired>0</expired> 10759 <shared_ptr> 10760 <id>-74</id> 10761 </shared_ptr> 10762 </weak_ptr> 10763 <size>1</size> 10764 <variant>2</variant> 10765 <string>(:auto !:) This is an alphabetical list of all Boost Exception documentation pages. (:pagelist fmt="index" except_tags="index noindex" mod="w":) </string> 10766 </pair> 10767 <pair> 10768 <weak_ptr> 10769 <expired>0</expired> 10770 <shared_ptr> 10771 <id>-75</id> 10772 </shared_ptr> 10773 </weak_ptr> 10774 <size>17</size> 10775 <variant>2</variant> 10776 <string>(:auto !!!:) The following example demonstrates how errno can be stored in exception objects using Boost Exception: [@#include <(:link </string> 10777 <variant>1</variant> 10778 <weak_ptr> 10779 <expired>0</expired> 10780 <shared_ptr> 10781 <id>-11</id> 10782 </shared_ptr> 10783 </weak_ptr> 10784 <variant>2</variant> 10785 <string>:)> #include <iostream> typedef boost::(:link </string> 10786 <variant>1</variant> 10787 <weak_ptr> 10788 <expired>0</expired> 10789 <shared_ptr> 10790 <id>-54</id> 10791 </shared_ptr> 10792 </weak_ptr> 10793 <variant>2</variant> 10794 <string>:)<struct tag_my_info,int> my_info; //(1) struct my_error: virtual boost::(:link </string> 10795 <variant>1</variant> 10796 <weak_ptr> 10797 <expired>0</expired> 10798 <shared_ptr> 10799 <id>-53</id> 10800 </shared_ptr> 10801 </weak_ptr> 10802 <variant>2</variant> 10803 <string>:), virtual std::exception { }; //(2) void f() { throw my_error() << my_info(42); //(3) }@] First, we instantiate the (:link </string> 10804 <variant>1</variant> 10805 <weak_ptr> 10806 <expired>0</expired> 10807 <shared_ptr> 10808 <id>-54</id> 10809 </shared_ptr> 10810 </weak_ptr> 10811 <variant>2</variant> 10812 <string>:) template using a unique identifier -- tag_my_info, and the type of the info it identifies -- int. This provides compile-time type safety for the various values stored in exception objects. Second, we define class my_error, which derives from boost::(:link </string> 10813 <variant>1</variant> 10814 <weak_ptr> 10815 <expired>0</expired> 10816 <shared_ptr> 10817 <id>-53</id> 10818 </shared_ptr> 10819 </weak_ptr> 10820 <variant>2</variant> 10821 <string>:). Finally, (3) illustrates how the typedef from (1) can be used with (:link </string> 10822 <variant>1</variant> 10823 <weak_ptr> 10824 <expired>0</expired> 10825 <shared_ptr> 10826 <id>-19</id> 10827 </shared_ptr> 10828 </weak_ptr> 10829 <variant>2</variant> 10830 <string>|operator<<:) to store values in exception objects at the point of the throw. The stored my_info value can be recovered at a later time like this: [@// ...continued void g() { try { f(); } catch( my_error & x ) { if( int const * mi=boost::(:link </string> 10831 <variant>1</variant> 10832 <weak_ptr> 10833 <expired>0</expired> 10834 <shared_ptr> 10835 <id>-68</id> 10836 </shared_ptr> 10837 </weak_ptr> 10838 <variant>2</variant> 10839 <string>:)<my_info>(x) ) std::cerr << "My info: " << *mi; } }@] The (:link </string> 10840 <variant>1</variant> 10841 <weak_ptr> 10842 <expired>0</expired> 10843 <shared_ptr> 10844 <id>-68</id> 10845 </shared_ptr> 10846 </weak_ptr> 10847 <variant>2</variant> 10848 <string>:) function template is instantiated with the typedef from (1), and is passed an exception object of a polymorphic type. If the exception object contains the requested value, err will point to it; otherwise a null pointer is returned. </string> 10849 </pair> 10850 <pair> 10851 <weak_ptr> 10852 <expired>0</expired> 10853 <shared_ptr> 10854 <id>-76</id> 10855 </shared_ptr> 10856 </weak_ptr> 10857 <size>1</size> 10858 <variant>2</variant> 10859 <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string> 10860 </pair> 10861 <pair> 10862 <weak_ptr> 10863 <expired>0</expired> 10864 <shared_ptr> 10865 <id>-77</id> 10866 </shared_ptr> 10867 </weak_ptr> 10868 <size>5</size> 10869 <variant>2</variant> 10870 <string>(:auto !!!:) (:include synopsis:) This type is used by the (:link </string> 10871 <variant>1</variant> 10872 <weak_ptr> 10873 <expired>0</expired> 10874 <shared_ptr> 10875 <id>-69</id> 10876 </shared_ptr> 10877 </weak_ptr> 10878 <variant>2</variant> 10879 <string>:) support in Boost Exception. Please see (:link </string> 10880 <variant>1</variant> 10881 <weak_ptr> 10882 <expired>0</expired> 10883 <shared_ptr> 10884 <id>-62</id> 10885 </shared_ptr> 10886 </weak_ptr> 10887 <variant>2</variant> 10888 <string>:). </string> 10889 </pair> 10890 <pair> 10891 <weak_ptr> 10892 <expired>0</expired> 10893 <shared_ptr> 10894 <id>-78</id> 10895 </shared_ptr> 10896 </weak_ptr> 10897 <size>1</size> 10898 <variant>2</variant> 10899 <string>(:auto !!!:) !!!Synopsis (:include synopsis:) </string> 10900 </pair> 10901 <pair> 10902 <weak_ptr> 10903 <expired>0</expired> 10904 <shared_ptr> 10905 <id>-79</id> 10906 </shared_ptr> 10907 </weak_ptr> 10908 <size>5</size> 10909 <variant>2</variant> 10910 <string>(:auto !!!:) (:include synopsis:) This type is designed to be used as a standard </string> 10911 <variant>1</variant> 10912 <weak_ptr> 10913 <expired>0</expired> 10914 <shared_ptr> 10915 <id>-54</id> 10916 </shared_ptr> 10917 </weak_ptr> 10918 <variant>2</variant> 10919 <string> instance for transporting strings returned by std::type_info::name in exceptions deriving from boost::</string> 10920 <variant>1</variant> 10921 <weak_ptr> 10922 <expired>0</expired> 10923 <shared_ptr> 10924 <id>-53</id> 10925 </shared_ptr> 10926 </weak_ptr> 10927 <variant>2</variant> 10928 <string> objects.</string> 10929 </pair> 10930 </sorted> 10931 </object> 10932 </shared_ptr> 10933 </pair> 10934 <pair> 10935 <string>throws</string> 10936 <shared_ptr> 10937 <id>84</id> 10938 <type> 10939 <string>reno_layer</string> 10940 </type> 10941 <object> 10942 <sorted> 10943 <size>75</size> 10944 <pair> 10945 <weak_ptr> 10946 <expired>0</expired> 10947 <shared_ptr> 10948 <id>-5</id> 10949 </shared_ptr> 10950 </weak_ptr> 10951 <size>0</size> 10952 </pair> 10953 <pair> 10954 <weak_ptr> 10955 <expired>0</expired> 10956 <shared_ptr> 10957 <id>-6</id> 10958 </shared_ptr> 10959 </weak_ptr> 10960 <size>0</size> 10961 </pair> 10962 <pair> 10963 <weak_ptr> 10964 <expired>0</expired> 10965 <shared_ptr> 10966 <id>-7</id> 10967 </shared_ptr> 10968 </weak_ptr> 10969 <size>0</size> 10970 </pair> 10971 <pair> 10972 <weak_ptr> 10973 <expired>0</expired> 10974 <shared_ptr> 10975 <id>-8</id> 10976 </shared_ptr> 10977 </weak_ptr> 10978 <size>0</size> 10979 </pair> 10980 <pair> 10981 <weak_ptr> 10982 <expired>0</expired> 10983 <shared_ptr> 10984 <id>-9</id> 10985 </shared_ptr> 10986 </weak_ptr> 10987 <size>0</size> 10988 </pair> 10989 <pair> 10990 <weak_ptr> 10991 <expired>0</expired> 10992 <shared_ptr> 10993 <id>-10</id> 10994 </shared_ptr> 10995 </weak_ptr> 10996 <size>0</size> 10997 </pair> 10998 <pair> 10999 <weak_ptr> 11000 <expired>0</expired> 11001 <shared_ptr> 11002 <id>-11</id> 11003 </shared_ptr> 11004 </weak_ptr> 11005 <size>0</size> 11006 </pair> 11007 <pair> 11008 <weak_ptr> 11009 <expired>0</expired> 11010 <shared_ptr> 11011 <id>-12</id> 11012 </shared_ptr> 11013 </weak_ptr> 11014 <size>0</size> 11015 </pair> 11016 <pair> 11017 <weak_ptr> 11018 <expired>0</expired> 11019 <shared_ptr> 11020 <id>-13</id> 11021 </shared_ptr> 11022 </weak_ptr> 11023 <size>0</size> 11024 </pair> 11025 <pair> 11026 <weak_ptr> 11027 <expired>0</expired> 11028 <shared_ptr> 11029 <id>-14</id> 11030 </shared_ptr> 11031 </weak_ptr> 11032 <size>0</size> 11033 </pair> 11034 <pair> 11035 <weak_ptr> 11036 <expired>0</expired> 11037 <shared_ptr> 11038 <id>-15</id> 11039 </shared_ptr> 11040 </weak_ptr> 11041 <size>0</size> 11042 </pair> 11043 <pair> 11044 <weak_ptr> 11045 <expired>0</expired> 11046 <shared_ptr> 11047 <id>-16</id> 11048 </shared_ptr> 11049 </weak_ptr> 11050 <size>0</size> 11051 </pair> 11052 <pair> 11053 <weak_ptr> 11054 <expired>0</expired> 11055 <shared_ptr> 11056 <id>-17</id> 11057 </shared_ptr> 11058 </weak_ptr> 11059 <size>0</size> 11060 </pair> 11061 <pair> 11062 <weak_ptr> 11063 <expired>0</expired> 11064 <shared_ptr> 11065 <id>-18</id> 11066 </shared_ptr> 11067 </weak_ptr> 11068 <size>0</size> 11069 </pair> 11070 <pair> 11071 <weak_ptr> 11072 <expired>0</expired> 11073 <shared_ptr> 11074 <id>-19</id> 11075 </shared_ptr> 11076 </weak_ptr> 11077 <size>1</size> 11078 <variant>2</variant> 11079 <string>!!!!Throws: std::bad_alloc, or any exception emitted by the T copy constructor. </string> 11080 </pair> 11081 <pair> 11082 <weak_ptr> 11083 <expired>0</expired> 11084 <shared_ptr> 11085 <id>-20</id> 11086 </shared_ptr> 11087 </weak_ptr> 11088 <size>0</size> 11089 </pair> 11090 <pair> 11091 <weak_ptr> 11092 <expired>0</expired> 11093 <shared_ptr> 11094 <id>-21</id> 11095 </shared_ptr> 11096 </weak_ptr> 11097 <size>0</size> 11098 </pair> 11099 <pair> 11100 <weak_ptr> 11101 <expired>0</expired> 11102 <shared_ptr> 11103 <id>-22</id> 11104 </shared_ptr> 11105 </weak_ptr> 11106 <size>0</size> 11107 </pair> 11108 <pair> 11109 <weak_ptr> 11110 <expired>0</expired> 11111 <shared_ptr> 11112 <id>-23</id> 11113 </shared_ptr> 11114 </weak_ptr> 11115 <size>0</size> 11116 </pair> 11117 <pair> 11118 <weak_ptr> 11119 <expired>0</expired> 11120 <shared_ptr> 11121 <id>-24</id> 11122 </shared_ptr> 11123 </weak_ptr> 11124 <size>0</size> 11125 </pair> 11126 <pair> 11127 <weak_ptr> 11128 <expired>0</expired> 11129 <shared_ptr> 11130 <id>-25</id> 11131 </shared_ptr> 11132 </weak_ptr> 11133 <size>0</size> 11134 </pair> 11135 <pair> 11136 <weak_ptr> 11137 <expired>0</expired> 11138 <shared_ptr> 11139 <id>-26</id> 11140 </shared_ptr> 11141 </weak_ptr> 11142 <size>0</size> 11143 </pair> 11144 <pair> 11145 <weak_ptr> 11146 <expired>0</expired> 11147 <shared_ptr> 11148 <id>-27</id> 11149 </shared_ptr> 11150 </weak_ptr> 11151 <size>1</size> 11152 <variant>2</variant> 11153 <string>!!!!Throws: std::bad_alloc, or any exception emitted by T1..TN copy constructor. </string> 11154 </pair> 11155 <pair> 11156 <weak_ptr> 11157 <expired>0</expired> 11158 <shared_ptr> 11159 <id>-28</id> 11160 </shared_ptr> 11161 </weak_ptr> 11162 <size>0</size> 11163 </pair> 11164 <pair> 11165 <weak_ptr> 11166 <expired>0</expired> 11167 <shared_ptr> 11168 <id>-29</id> 11169 </shared_ptr> 11170 </weak_ptr> 11171 <size>0</size> 11172 </pair> 11173 <pair> 11174 <weak_ptr> 11175 <expired>0</expired> 11176 <shared_ptr> 11177 <id>-30</id> 11178 </shared_ptr> 11179 </weak_ptr> 11180 <size>0</size> 11181 </pair> 11182 <pair> 11183 <weak_ptr> 11184 <expired>0</expired> 11185 <shared_ptr> 11186 <id>-31</id> 11187 </shared_ptr> 11188 </weak_ptr> 11189 <size>0</size> 11190 </pair> 11191 <pair> 11192 <weak_ptr> 11193 <expired>0</expired> 11194 <shared_ptr> 11195 <id>-32</id> 11196 </shared_ptr> 11197 </weak_ptr> 11198 <size>0</size> 11199 </pair> 11200 <pair> 11201 <weak_ptr> 11202 <expired>0</expired> 11203 <shared_ptr> 11204 <id>-33</id> 11205 </shared_ptr> 11206 </weak_ptr> 11207 <size>0</size> 11208 </pair> 11209 <pair> 11210 <weak_ptr> 11211 <expired>0</expired> 11212 <shared_ptr> 11213 <id>-34</id> 11214 </shared_ptr> 11215 </weak_ptr> 11216 <size>0</size> 11217 </pair> 11218 <pair> 11219 <weak_ptr> 11220 <expired>0</expired> 11221 <shared_ptr> 11222 <id>-35</id> 11223 </shared_ptr> 11224 </weak_ptr> 11225 <size>0</size> 11226 </pair> 11227 <pair> 11228 <weak_ptr> 11229 <expired>0</expired> 11230 <shared_ptr> 11231 <id>-36</id> 11232 </shared_ptr> 11233 </weak_ptr> 11234 <size>0</size> 11235 </pair> 11236 <pair> 11237 <weak_ptr> 11238 <expired>0</expired> 11239 <shared_ptr> 11240 <id>-37</id> 11241 </shared_ptr> 11242 </weak_ptr> 11243 <size>0</size> 11244 </pair> 11245 <pair> 11246 <weak_ptr> 11247 <expired>0</expired> 11248 <shared_ptr> 11249 <id>-38</id> 11250 </shared_ptr> 11251 </weak_ptr> 11252 <size>0</size> 11253 </pair> 11254 <pair> 11255 <weak_ptr> 11256 <expired>0</expired> 11257 <shared_ptr> 11258 <id>-39</id> 11259 </shared_ptr> 11260 </weak_ptr> 11261 <size>0</size> 11262 </pair> 11263 <pair> 11264 <weak_ptr> 11265 <expired>0</expired> 11266 <shared_ptr> 11267 <id>-40</id> 11268 </shared_ptr> 11269 </weak_ptr> 11270 <size>0</size> 11271 </pair> 11272 <pair> 11273 <weak_ptr> 11274 <expired>0</expired> 11275 <shared_ptr> 11276 <id>-41</id> 11277 </shared_ptr> 11278 </weak_ptr> 11279 <size>0</size> 11280 </pair> 11281 <pair> 11282 <weak_ptr> 11283 <expired>0</expired> 11284 <shared_ptr> 11285 <id>-42</id> 11286 </shared_ptr> 11287 </weak_ptr> 11288 <size>0</size> 11289 </pair> 11290 <pair> 11291 <weak_ptr> 11292 <expired>0</expired> 11293 <shared_ptr> 11294 <id>-43</id> 11295 </shared_ptr> 11296 </weak_ptr> 11297 <size>0</size> 11298 </pair> 11299 <pair> 11300 <weak_ptr> 11301 <expired>0</expired> 11302 <shared_ptr> 11303 <id>-44</id> 11304 </shared_ptr> 11305 </weak_ptr> 11306 <size>0</size> 11307 </pair> 11308 <pair> 11309 <weak_ptr> 11310 <expired>0</expired> 11311 <shared_ptr> 11312 <id>-45</id> 11313 </shared_ptr> 11314 </weak_ptr> 11315 <size>0</size> 11316 </pair> 11317 <pair> 11318 <weak_ptr> 11319 <expired>0</expired> 11320 <shared_ptr> 11321 <id>-46</id> 11322 </shared_ptr> 11323 </weak_ptr> 11324 <size>0</size> 11325 </pair> 11326 <pair> 11327 <weak_ptr> 11328 <expired>0</expired> 11329 <shared_ptr> 11330 <id>-47</id> 11331 </shared_ptr> 11332 </weak_ptr> 11333 <size>0</size> 11334 </pair> 11335 <pair> 11336 <weak_ptr> 11337 <expired>0</expired> 11338 <shared_ptr> 11339 <id>-48</id> 11340 </shared_ptr> 11341 </weak_ptr> 11342 <size>0</size> 11343 </pair> 11344 <pair> 11345 <weak_ptr> 11346 <expired>0</expired> 11347 <shared_ptr> 11348 <id>-49</id> 11349 </shared_ptr> 11350 </weak_ptr> 11351 <size>0</size> 11352 </pair> 11353 <pair> 11354 <weak_ptr> 11355 <expired>0</expired> 11356 <shared_ptr> 11357 <id>-50</id> 11358 </shared_ptr> 11359 </weak_ptr> 11360 <size>0</size> 11361 </pair> 11362 <pair> 11363 <weak_ptr> 11364 <expired>0</expired> 11365 <shared_ptr> 11366 <id>-51</id> 11367 </shared_ptr> 11368 </weak_ptr> 11369 <size>0</size> 11370 </pair> 11371 <pair> 11372 <weak_ptr> 11373 <expired>0</expired> 11374 <shared_ptr> 11375 <id>-52</id> 11376 </shared_ptr> 11377 </weak_ptr> 11378 <size>0</size> 11379 </pair> 11380 <pair> 11381 <weak_ptr> 11382 <expired>0</expired> 11383 <shared_ptr> 11384 <id>-53</id> 11385 </shared_ptr> 11386 </weak_ptr> 11387 <size>0</size> 11388 </pair> 11389 <pair> 11390 <weak_ptr> 11391 <expired>0</expired> 11392 <shared_ptr> 11393 <id>-54</id> 11394 </shared_ptr> 11395 </weak_ptr> 11396 <size>0</size> 11397 </pair> 11398 <pair> 11399 <weak_ptr> 11400 <expired>0</expired> 11401 <shared_ptr> 11402 <id>-55</id> 11403 </shared_ptr> 11404 </weak_ptr> 11405 <size>1</size> 11406 <variant>2</variant> 11407 <string>!!!!Throws: Any exception emitted by v's copy constructor.</string> 11408 </pair> 11409 <pair> 11410 <weak_ptr> 11411 <expired>0</expired> 11412 <shared_ptr> 11413 <id>-56</id> 11414 </shared_ptr> 11415 </weak_ptr> 11416 <size>0</size> 11417 </pair> 11418 <pair> 11419 <weak_ptr> 11420 <expired>0</expired> 11421 <shared_ptr> 11422 <id>-57</id> 11423 </shared_ptr> 11424 </weak_ptr> 11425 <size>0</size> 11426 </pair> 11427 <pair> 11428 <weak_ptr> 11429 <expired>0</expired> 11430 <shared_ptr> 11431 <id>-58</id> 11432 </shared_ptr> 11433 </weak_ptr> 11434 <size>0</size> 11435 </pair> 11436 <pair> 11437 <weak_ptr> 11438 <expired>0</expired> 11439 <shared_ptr> 11440 <id>-59</id> 11441 </shared_ptr> 11442 </weak_ptr> 11443 <size>0</size> 11444 </pair> 11445 <pair> 11446 <weak_ptr> 11447 <expired>0</expired> 11448 <shared_ptr> 11449 <id>-60</id> 11450 </shared_ptr> 11451 </weak_ptr> 11452 <size>0</size> 11453 </pair> 11454 <pair> 11455 <weak_ptr> 11456 <expired>0</expired> 11457 <shared_ptr> 11458 <id>-61</id> 11459 </shared_ptr> 11460 </weak_ptr> 11461 <size>0</size> 11462 </pair> 11463 <pair> 11464 <weak_ptr> 11465 <expired>0</expired> 11466 <shared_ptr> 11467 <id>-62</id> 11468 </shared_ptr> 11469 </weak_ptr> 11470 <size>0</size> 11471 </pair> 11472 <pair> 11473 <weak_ptr> 11474 <expired>0</expired> 11475 <shared_ptr> 11476 <id>-63</id> 11477 </shared_ptr> 11478 </weak_ptr> 11479 <size>0</size> 11480 </pair> 11481 <pair> 11482 <weak_ptr> 11483 <expired>0</expired> 11484 <shared_ptr> 11485 <id>-64</id> 11486 </shared_ptr> 11487 </weak_ptr> 11488 <size>0</size> 11489 </pair> 11490 <pair> 11491 <weak_ptr> 11492 <expired>0</expired> 11493 <shared_ptr> 11494 <id>-65</id> 11495 </shared_ptr> 11496 </weak_ptr> 11497 <size>0</size> 11498 </pair> 11499 <pair> 11500 <weak_ptr> 11501 <expired>0</expired> 11502 <shared_ptr> 11503 <id>-66</id> 11504 </shared_ptr> 11505 </weak_ptr> 11506 <size>0</size> 11507 </pair> 11508 <pair> 11509 <weak_ptr> 11510 <expired>0</expired> 11511 <shared_ptr> 11512 <id>-67</id> 11513 </shared_ptr> 11514 </weak_ptr> 11515 <size>0</size> 11516 </pair> 11517 <pair> 11518 <weak_ptr> 11519 <expired>0</expired> 11520 <shared_ptr> 11521 <id>-68</id> 11522 </shared_ptr> 11523 </weak_ptr> 11524 <size>0</size> 11525 </pair> 11526 <pair> 11527 <weak_ptr> 11528 <expired>0</expired> 11529 <shared_ptr> 11530 <id>-69</id> 11531 </shared_ptr> 11532 </weak_ptr> 11533 <size>0</size> 11534 </pair> 11535 <pair> 11536 <weak_ptr> 11537 <expired>0</expired> 11538 <shared_ptr> 11539 <id>-70</id> 11540 </shared_ptr> 11541 </weak_ptr> 11542 <size>0</size> 11543 </pair> 11544 <pair> 11545 <weak_ptr> 11546 <expired>0</expired> 11547 <shared_ptr> 11548 <id>-71</id> 11549 </shared_ptr> 11550 </weak_ptr> 11551 <size>0</size> 11552 </pair> 11553 <pair> 11554 <weak_ptr> 11555 <expired>0</expired> 11556 <shared_ptr> 11557 <id>-72</id> 11558 </shared_ptr> 11559 </weak_ptr> 11560 <size>0</size> 11561 </pair> 11562 <pair> 11563 <weak_ptr> 11564 <expired>0</expired> 11565 <shared_ptr> 11566 <id>-73</id> 11567 </shared_ptr> 11568 </weak_ptr> 11569 <size>0</size> 11570 </pair> 11571 <pair> 11572 <weak_ptr> 11573 <expired>0</expired> 11574 <shared_ptr> 11575 <id>-74</id> 11576 </shared_ptr> 11577 </weak_ptr> 11578 <size>0</size> 11579 </pair> 11580 <pair> 11581 <weak_ptr> 11582 <expired>0</expired> 11583 <shared_ptr> 11584 <id>-75</id> 11585 </shared_ptr> 11586 </weak_ptr> 11587 <size>0</size> 11588 </pair> 11589 <pair> 11590 <weak_ptr> 11591 <expired>0</expired> 11592 <shared_ptr> 11593 <id>-76</id> 11594 </shared_ptr> 11595 </weak_ptr> 11596 <size>0</size> 11597 </pair> 11598 <pair> 11599 <weak_ptr> 11600 <expired>0</expired> 11601 <shared_ptr> 11602 <id>-77</id> 11603 </shared_ptr> 11604 </weak_ptr> 11605 <size>0</size> 11606 </pair> 11607 <pair> 11608 <weak_ptr> 11609 <expired>0</expired> 11610 <shared_ptr> 11611 <id>-78</id> 11612 </shared_ptr> 11613 </weak_ptr> 11614 <size>0</size> 11615 </pair> 11616 <pair> 11617 <weak_ptr> 11618 <expired>0</expired> 11619 <shared_ptr> 11620 <id>-79</id> 11621 </shared_ptr> 11622 </weak_ptr> 11623 <size>0</size> 11624 </pair> 11625 </sorted> 11626 </object> 11627 </shared_ptr> 11628 </pair> 11629 <pair> 11630 <string>synopsis</string> 11631 <shared_ptr> 11632 <id>85</id> 11633 <type> 11634 <string>reno_layer</string> 11635 </type> 11636 <object> 11637 <sorted> 11638 <size>75</size> 11639 <pair> 11640 <weak_ptr> 11641 <expired>0</expired> 11642 <shared_ptr> 11643 <id>-5</id> 11644 </shared_ptr> 11645 </weak_ptr> 11646 <size>5</size> 11647 <variant>2</variant> 11648 <string>`#include <</string> 11649 <variant>1</variant> 11650 <weak_ptr> 11651 <expired>0</expired> 11652 <shared_ptr> 11653 <id>-59</id> 11654 </shared_ptr> 11655 </weak_ptr> 11656 <variant>2</variant> 11657 <string>> (:include </string> 11658 <variant>1</variant> 11659 <weak_ptr> 11660 <expired>0</expired> 11661 <shared_ptr> 11662 <id>-59</id> 11663 </shared_ptr> 11664 </weak_ptr> 11665 <variant>2</variant> 11666 <string> synopsis:) </string> 11667 </pair> 11668 <pair> 11669 <weak_ptr> 11670 <expired>0</expired> 11671 <shared_ptr> 11672 <id>-6</id> 11673 </shared_ptr> 11674 </weak_ptr> 11675 <size>0</size> 11676 </pair> 11677 <pair> 11678 <weak_ptr> 11679 <expired>0</expired> 11680 <shared_ptr> 11681 <id>-7</id> 11682 </shared_ptr> 11683 </weak_ptr> 11684 <size>3</size> 11685 <variant>2</variant> 11686 <string>[@#include <(:link </string> 11687 <variant>1</variant> 11688 <weak_ptr> 11689 <expired>0</expired> 11690 <shared_ptr> 11691 <id>-18</id> 11692 </shared_ptr> 11693 </weak_ptr> 11694 <variant>2</variant> 11695 <string>:)> namespace boost { template <class> class weak_ptr; (:include api pre_indent="4":) }@] </string> 11696 </pair> 11697 <pair> 11698 <weak_ptr> 11699 <expired>0</expired> 11700 <shared_ptr> 11701 <id>-8</id> 11702 </shared_ptr> 11703 </weak_ptr> 11704 <size>0</size> 11705 </pair> 11706 <pair> 11707 <weak_ptr> 11708 <expired>0</expired> 11709 <shared_ptr> 11710 <id>-9</id> 11711 </shared_ptr> 11712 </weak_ptr> 11713 <size>3</size> 11714 <variant>2</variant> 11715 <string>`#include <(:link </string> 11716 <variant>1</variant> 11717 <weak_ptr> 11718 <expired>0</expired> 11719 <shared_ptr> 11720 <id>-25</id> 11721 </shared_ptr> 11722 </weak_ptr> 11723 <variant>2</variant> 11724 <string>:)> [@(:include decl:)@] </string> 11725 </pair> 11726 <pair> 11727 <weak_ptr> 11728 <expired>0</expired> 11729 <shared_ptr> 11730 <id>-10</id> 11731 </shared_ptr> 11732 </weak_ptr> 11733 <size>0</size> 11734 </pair> 11735 <pair> 11736 <weak_ptr> 11737 <expired>0</expired> 11738 <shared_ptr> 11739 <id>-11</id> 11740 </shared_ptr> 11741 </weak_ptr> 11742 <size>1</size> 11743 <variant>2</variant> 11744 <string>[@(:include api:)@] </string> 11745 </pair> 11746 <pair> 11747 <weak_ptr> 11748 <expired>0</expired> 11749 <shared_ptr> 11750 <id>-12</id> 11751 </shared_ptr> 11752 </weak_ptr> 11753 <size>3</size> 11754 <variant>2</variant> 11755 <string>`#include <(:link </string> 11756 <variant>1</variant> 11757 <weak_ptr> 11758 <expired>0</expired> 11759 <shared_ptr> 11760 <id>-28</id> 11761 </shared_ptr> 11762 </weak_ptr> 11763 <variant>2</variant> 11764 <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 11765 </pair> 11766 <pair> 11767 <weak_ptr> 11768 <expired>0</expired> 11769 <shared_ptr> 11770 <id>-13</id> 11771 </shared_ptr> 11772 </weak_ptr> 11773 <size>5</size> 11774 <variant>2</variant> 11775 <string>`#include <(:link </string> 11776 <variant>1</variant> 11777 <weak_ptr> 11778 <expired>0</expired> 11779 <shared_ptr> 11780 <id>-64</id> 11781 </shared_ptr> 11782 </weak_ptr> 11783 <variant>2</variant> 11784 <string>:)>\\ `#include <</string> 11785 <variant>1</variant> 11786 <weak_ptr> 11787 <expired>0</expired> 11788 <shared_ptr> 11789 <id>-28</id> 11790 </shared_ptr> 11791 </weak_ptr> 11792 <variant>2</variant> 11793 <string>>\\ [@namespace boost { (:include decl pre_indent="4":) }@] </string> 11794 </pair> 11795 <pair> 11796 <weak_ptr> 11797 <expired>0</expired> 11798 <shared_ptr> 11799 <id>-14</id> 11800 </shared_ptr> 11801 </weak_ptr> 11802 <size>5</size> 11803 <variant>2</variant> 11804 <string>`#include <</string> 11805 <variant>1</variant> 11806 <weak_ptr> 11807 <expired>0</expired> 11808 <shared_ptr> 11809 <id>-56</id> 11810 </shared_ptr> 11811 </weak_ptr> 11812 <variant>2</variant> 11813 <string>> (:include </string> 11814 <variant>1</variant> 11815 <weak_ptr> 11816 <expired>0</expired> 11817 <shared_ptr> 11818 <id>-56</id> 11819 </shared_ptr> 11820 </weak_ptr> 11821 <variant>2</variant> 11822 <string> synopsis:) </string> 11823 </pair> 11824 <pair> 11825 <weak_ptr> 11826 <expired>0</expired> 11827 <shared_ptr> 11828 <id>-15</id> 11829 </shared_ptr> 11830 </weak_ptr> 11831 <size>3</size> 11832 <variant>2</variant> 11833 <string>[@#include <(:link </string> 11834 <variant>1</variant> 11835 <weak_ptr> 11836 <expired>0</expired> 11837 <shared_ptr> 11838 <id>-18</id> 11839 </shared_ptr> 11840 </weak_ptr> 11841 <variant>2</variant> 11842 <string>:)> namespace boost { (:include api pre_indent="4":) }@] </string> 11843 </pair> 11844 <pair> 11845 <weak_ptr> 11846 <expired>0</expired> 11847 <shared_ptr> 11848 <id>-16</id> 11849 </shared_ptr> 11850 </weak_ptr> 11851 <size>5</size> 11852 <variant>2</variant> 11853 <string>`#include <(:link </string> 11854 <variant>1</variant> 11855 <weak_ptr> 11856 <expired>0</expired> 11857 <shared_ptr> 11858 <id>-7</id> 11859 </shared_ptr> 11860 </weak_ptr> 11861 <variant>2</variant> 11862 <string>:)> (:include </string> 11863 <variant>1</variant> 11864 <weak_ptr> 11865 <expired>0</expired> 11866 <shared_ptr> 11867 <id>-7</id> 11868 </shared_ptr> 11869 </weak_ptr> 11870 <variant>2</variant> 11871 <string> synopsis:) </string> 11872 </pair> 11873 <pair> 11874 <weak_ptr> 11875 <expired>0</expired> 11876 <shared_ptr> 11877 <id>-17</id> 11878 </shared_ptr> 11879 </weak_ptr> 11880 <size>0</size> 11881 </pair> 11882 <pair> 11883 <weak_ptr> 11884 <expired>0</expired> 11885 <shared_ptr> 11886 <id>-18</id> 11887 </shared_ptr> 11888 </weak_ptr> 11889 <size>1</size> 11890 <variant>2</variant> 11891 <string>[@namespace boost { (:include api pre_indent="4":) }@] </string> 11892 </pair> 11893 <pair> 11894 <weak_ptr> 11895 <expired>0</expired> 11896 <shared_ptr> 11897 <id>-19</id> 11898 </shared_ptr> 11899 </weak_ptr> 11900 <size>3</size> 11901 <variant>2</variant> 11902 <string>`#include <(:link </string> 11903 <variant>1</variant> 11904 <weak_ptr> 11905 <expired>0</expired> 11906 <shared_ptr> 11907 <id>-25</id> 11908 </shared_ptr> 11909 </weak_ptr> 11910 <variant>2</variant> 11911 <string>:)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] </string> 11912 </pair> 11913 <pair> 11914 <weak_ptr> 11915 <expired>0</expired> 11916 <shared_ptr> 11917 <id>-20</id> 11918 </shared_ptr> 11919 </weak_ptr> 11920 <size>0</size> 11921 </pair> 11922 <pair> 11923 <weak_ptr> 11924 <expired>0</expired> 11925 <shared_ptr> 11926 <id>-21</id> 11927 </shared_ptr> 11928 </weak_ptr> 11929 <size>0</size> 11930 </pair> 11931 <pair> 11932 <weak_ptr> 11933 <expired>0</expired> 11934 <shared_ptr> 11935 <id>-22</id> 11936 </shared_ptr> 11937 </weak_ptr> 11938 <size>0</size> 11939 </pair> 11940 <pair> 11941 <weak_ptr> 11942 <expired>0</expired> 11943 <shared_ptr> 11944 <id>-23</id> 11945 </shared_ptr> 11946 </weak_ptr> 11947 <size>3</size> 11948 <variant>2</variant> 11949 <string>`#include <(:link </string> 11950 <variant>1</variant> 11951 <weak_ptr> 11952 <expired>0</expired> 11953 <shared_ptr> 11954 <id>-28</id> 11955 </shared_ptr> 11956 </weak_ptr> 11957 <variant>2</variant> 11958 <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 11959 </pair> 11960 <pair> 11961 <weak_ptr> 11962 <expired>0</expired> 11963 <shared_ptr> 11964 <id>-24</id> 11965 </shared_ptr> 11966 </weak_ptr> 11967 <size>0</size> 11968 </pair> 11969 <pair> 11970 <weak_ptr> 11971 <expired>0</expired> 11972 <shared_ptr> 11973 <id>-25</id> 11974 </shared_ptr> 11975 </weak_ptr> 11976 <size>3</size> 11977 <variant>2</variant> 11978 <string>[@#include <(:link </string> 11979 <variant>1</variant> 11980 <weak_ptr> 11981 <expired>0</expired> 11982 <shared_ptr> 11983 <id>-50</id> 11984 </shared_ptr> 11985 </weak_ptr> 11986 <variant>2</variant> 11987 <string>:)> namespace boost { (:include api pre_indent="4":) }@] </string> 11988 </pair> 11989 <pair> 11990 <weak_ptr> 11991 <expired>0</expired> 11992 <shared_ptr> 11993 <id>-26</id> 11994 </shared_ptr> 11995 </weak_ptr> 11996 <size>0</size> 11997 </pair> 11998 <pair> 11999 <weak_ptr> 12000 <expired>0</expired> 12001 <shared_ptr> 12002 <id>-27</id> 12003 </shared_ptr> 12004 </weak_ptr> 12005 <size>5</size> 12006 <variant>2</variant> 12007 <string>`#include <(:link </string> 12008 <variant>1</variant> 12009 <weak_ptr> 12010 <expired>0</expired> 12011 <shared_ptr> 12012 <id>-37</id> 12013 </shared_ptr> 12014 </weak_ptr> 12015 <variant>2</variant> 12016 <string>:)> [@namespace boost { (:include </string> 12017 <variant>1</variant> 12018 <weak_ptr> 12019 <expired>0</expired> 12020 <shared_ptr> 12021 <id>-27</id> 12022 </shared_ptr> 12023 </weak_ptr> 12024 <variant>2</variant> 12025 <string> decl pre_indent="4":) }@] </string> 12026 </pair> 12027 <pair> 12028 <weak_ptr> 12029 <expired>0</expired> 12030 <shared_ptr> 12031 <id>-28</id> 12032 </shared_ptr> 12033 </weak_ptr> 12034 <size>3</size> 12035 <variant>2</variant> 12036 <string>[@#include <(:link </string> 12037 <variant>1</variant> 12038 <weak_ptr> 12039 <expired>0</expired> 12040 <shared_ptr> 12041 <id>-50</id> 12042 </shared_ptr> 12043 </weak_ptr> 12044 <variant>2</variant> 12045 <string>:)> namespace boost { (:include api pre_indent="4":) }@] </string> 12046 </pair> 12047 <pair> 12048 <weak_ptr> 12049 <expired>0</expired> 12050 <shared_ptr> 12051 <id>-29</id> 12052 </shared_ptr> 12053 </weak_ptr> 12054 <size>3</size> 12055 <variant>2</variant> 12056 <string>`#include <</string> 12057 <variant>1</variant> 12058 <weak_ptr> 12059 <expired>0</expired> 12060 <shared_ptr> 12061 <id>-28</id> 12062 </shared_ptr> 12063 </weak_ptr> 12064 <variant>2</variant> 12065 <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12066 </pair> 12067 <pair> 12068 <weak_ptr> 12069 <expired>0</expired> 12070 <shared_ptr> 12071 <id>-30</id> 12072 </shared_ptr> 12073 </weak_ptr> 12074 <size>0</size> 12075 </pair> 12076 <pair> 12077 <weak_ptr> 12078 <expired>0</expired> 12079 <shared_ptr> 12080 <id>-31</id> 12081 </shared_ptr> 12082 </weak_ptr> 12083 <size>0</size> 12084 </pair> 12085 <pair> 12086 <weak_ptr> 12087 <expired>0</expired> 12088 <shared_ptr> 12089 <id>-32</id> 12090 </shared_ptr> 12091 </weak_ptr> 12092 <size>3</size> 12093 <variant>2</variant> 12094 <string>`#include <</string> 12095 <variant>1</variant> 12096 <weak_ptr> 12097 <expired>0</expired> 12098 <shared_ptr> 12099 <id>-36</id> 12100 </shared_ptr> 12101 </weak_ptr> 12102 <variant>2</variant> 12103 <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12104 </pair> 12105 <pair> 12106 <weak_ptr> 12107 <expired>0</expired> 12108 <shared_ptr> 12109 <id>-33</id> 12110 </shared_ptr> 12111 </weak_ptr> 12112 <size>3</size> 12113 <variant>2</variant> 12114 <string>`#include <(:link </string> 12115 <variant>1</variant> 12116 <weak_ptr> 12117 <expired>0</expired> 12118 <shared_ptr> 12119 <id>-39</id> 12120 </shared_ptr> 12121 </weak_ptr> 12122 <variant>2</variant> 12123 <string>:)> (:include decl:) </string> 12124 </pair> 12125 <pair> 12126 <weak_ptr> 12127 <expired>0</expired> 12128 <shared_ptr> 12129 <id>-34</id> 12130 </shared_ptr> 12131 </weak_ptr> 12132 <size>0</size> 12133 </pair> 12134 <pair> 12135 <weak_ptr> 12136 <expired>0</expired> 12137 <shared_ptr> 12138 <id>-35</id> 12139 </shared_ptr> 12140 </weak_ptr> 12141 <size>0</size> 12142 </pair> 12143 <pair> 12144 <weak_ptr> 12145 <expired>0</expired> 12146 <shared_ptr> 12147 <id>-36</id> 12148 </shared_ptr> 12149 </weak_ptr> 12150 <size>3</size> 12151 <variant>2</variant> 12152 <string>[@#include <</string> 12153 <variant>1</variant> 12154 <weak_ptr> 12155 <expired>0</expired> 12156 <shared_ptr> 12157 <id>-50</id> 12158 </shared_ptr> 12159 </weak_ptr> 12160 <variant>2</variant> 12161 <string>> namespace boost { (:include api pre_indent="4":) }@] </string> 12162 </pair> 12163 <pair> 12164 <weak_ptr> 12165 <expired>0</expired> 12166 <shared_ptr> 12167 <id>-37</id> 12168 </shared_ptr> 12169 </weak_ptr> 12170 <size>3</size> 12171 <variant>2</variant> 12172 <string>[@#include <</string> 12173 <variant>1</variant> 12174 <weak_ptr> 12175 <expired>0</expired> 12176 <shared_ptr> 12177 <id>-25</id> 12178 </shared_ptr> 12179 </weak_ptr> 12180 <variant>2</variant> 12181 <string>> #include <boost/tuple/tuple.hpp> namespace boost { (:include api pre_indent="4":) }@] </string> 12182 </pair> 12183 <pair> 12184 <weak_ptr> 12185 <expired>0</expired> 12186 <shared_ptr> 12187 <id>-38</id> 12188 </shared_ptr> 12189 </weak_ptr> 12190 <size>3</size> 12191 <variant>2</variant> 12192 <string>`#include <(:link </string> 12193 <variant>1</variant> 12194 <weak_ptr> 12195 <expired>0</expired> 12196 <shared_ptr> 12197 <id>-64</id> 12198 </shared_ptr> 12199 </weak_ptr> 12200 <variant>2</variant> 12201 <string>:)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12202 </pair> 12203 <pair> 12204 <weak_ptr> 12205 <expired>0</expired> 12206 <shared_ptr> 12207 <id>-39</id> 12208 </shared_ptr> 12209 </weak_ptr> 12210 <size>1</size> 12211 <variant>2</variant> 12212 <string>(:include api:) </string> 12213 </pair> 12214 <pair> 12215 <weak_ptr> 12216 <expired>0</expired> 12217 <shared_ptr> 12218 <id>-40</id> 12219 </shared_ptr> 12220 </weak_ptr> 12221 <size>3</size> 12222 <variant>2</variant> 12223 <string>[@#include <</string> 12224 <variant>1</variant> 12225 <weak_ptr> 12226 <expired>0</expired> 12227 <shared_ptr> 12228 <id>-18</id> 12229 </shared_ptr> 12230 </weak_ptr> 12231 <variant>2</variant> 12232 <string>> #include <errno.h> namespace boost { (:include api pre_indent="4":) }@] </string> 12233 </pair> 12234 <pair> 12235 <weak_ptr> 12236 <expired>0</expired> 12237 <shared_ptr> 12238 <id>-41</id> 12239 </shared_ptr> 12240 </weak_ptr> 12241 <size>5</size> 12242 <variant>2</variant> 12243 <string>`#include <</string> 12244 <variant>1</variant> 12245 <weak_ptr> 12246 <expired>0</expired> 12247 <shared_ptr> 12248 <id>-40</id> 12249 </shared_ptr> 12250 </weak_ptr> 12251 <variant>2</variant> 12252 <string>> (:include </string> 12253 <variant>1</variant> 12254 <weak_ptr> 12255 <expired>0</expired> 12256 <shared_ptr> 12257 <id>-40</id> 12258 </shared_ptr> 12259 </weak_ptr> 12260 <variant>2</variant> 12261 <string> synopsis:) </string> 12262 </pair> 12263 <pair> 12264 <weak_ptr> 12265 <expired>0</expired> 12266 <shared_ptr> 12267 <id>-42</id> 12268 </shared_ptr> 12269 </weak_ptr> 12270 <size>1</size> 12271 <variant>2</variant> 12272 <string>[@namespace boost { (:include api pre_indent="4":) }@] </string> 12273 </pair> 12274 <pair> 12275 <weak_ptr> 12276 <expired>0</expired> 12277 <shared_ptr> 12278 <id>-43</id> 12279 </shared_ptr> 12280 </weak_ptr> 12281 <size>0</size> 12282 </pair> 12283 <pair> 12284 <weak_ptr> 12285 <expired>0</expired> 12286 <shared_ptr> 12287 <id>-44</id> 12288 </shared_ptr> 12289 </weak_ptr> 12290 <size>3</size> 12291 <variant>2</variant> 12292 <string>[@#include <</string> 12293 <variant>1</variant> 12294 <weak_ptr> 12295 <expired>0</expired> 12296 <shared_ptr> 12297 <id>-18</id> 12298 </shared_ptr> 12299 </weak_ptr> 12300 <variant>2</variant> 12301 <string>> #include <string> namespace boost { (:include api pre_indent="4":) }@] </string> 12302 </pair> 12303 <pair> 12304 <weak_ptr> 12305 <expired>0</expired> 12306 <shared_ptr> 12307 <id>-45</id> 12308 </shared_ptr> 12309 </weak_ptr> 12310 <size>0</size> 12311 </pair> 12312 <pair> 12313 <weak_ptr> 12314 <expired>0</expired> 12315 <shared_ptr> 12316 <id>-46</id> 12317 </shared_ptr> 12318 </weak_ptr> 12319 <size>0</size> 12320 </pair> 12321 <pair> 12322 <weak_ptr> 12323 <expired>0</expired> 12324 <shared_ptr> 12325 <id>-47</id> 12326 </shared_ptr> 12327 </weak_ptr> 12328 <size>3</size> 12329 <variant>2</variant> 12330 <string>`#include <(:link </string> 12331 <variant>1</variant> 12332 <weak_ptr> 12333 <expired>0</expired> 12334 <shared_ptr> 12335 <id>-64</id> 12336 </shared_ptr> 12337 </weak_ptr> 12338 <variant>2</variant> 12339 <string>:)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12340 </pair> 12341 <pair> 12342 <weak_ptr> 12343 <expired>0</expired> 12344 <shared_ptr> 12345 <id>-48</id> 12346 </shared_ptr> 12347 </weak_ptr> 12348 <size>5</size> 12349 <variant>2</variant> 12350 <string>`#include <(:link </string> 12351 <variant>1</variant> 12352 <weak_ptr> 12353 <expired>0</expired> 12354 <shared_ptr> 12355 <id>-66</id> 12356 </shared_ptr> 12357 </weak_ptr> 12358 <variant>2</variant> 12359 <string>:)> (:include </string> 12360 <variant>1</variant> 12361 <weak_ptr> 12362 <expired>0</expired> 12363 <shared_ptr> 12364 <id>-66</id> 12365 </shared_ptr> 12366 </weak_ptr> 12367 <variant>2</variant> 12368 <string> synopsis:) </string> 12369 </pair> 12370 <pair> 12371 <weak_ptr> 12372 <expired>0</expired> 12373 <shared_ptr> 12374 <id>-49</id> 12375 </shared_ptr> 12376 </weak_ptr> 12377 <size>0</size> 12378 </pair> 12379 <pair> 12380 <weak_ptr> 12381 <expired>0</expired> 12382 <shared_ptr> 12383 <id>-50</id> 12384 </shared_ptr> 12385 </weak_ptr> 12386 <size>1</size> 12387 <variant>2</variant> 12388 <string>[@namespace boost { (:include api pre_indent="4":) }@] </string> 12389 </pair> 12390 <pair> 12391 <weak_ptr> 12392 <expired>0</expired> 12393 <shared_ptr> 12394 <id>-51</id> 12395 </shared_ptr> 12396 </weak_ptr> 12397 <size>0</size> 12398 </pair> 12399 <pair> 12400 <weak_ptr> 12401 <expired>0</expired> 12402 <shared_ptr> 12403 <id>-52</id> 12404 </shared_ptr> 12405 </weak_ptr> 12406 <size>3</size> 12407 <variant>2</variant> 12408 <string>`#include <(:link </string> 12409 <variant>1</variant> 12410 <weak_ptr> 12411 <expired>0</expired> 12412 <shared_ptr> 12413 <id>-25</id> 12414 </shared_ptr> 12415 </weak_ptr> 12416 <variant>2</variant> 12417 <string>:)> [@(:include decl:)@] </string> 12418 </pair> 12419 <pair> 12420 <weak_ptr> 12421 <expired>0</expired> 12422 <shared_ptr> 12423 <id>-53</id> 12424 </shared_ptr> 12425 </weak_ptr> 12426 <size>3</size> 12427 <variant>2</variant> 12428 <string>`#include <(:link </string> 12429 <variant>1</variant> 12430 <weak_ptr> 12431 <expired>0</expired> 12432 <shared_ptr> 12433 <id>-50</id> 12434 </shared_ptr> 12435 </weak_ptr> 12436 <variant>2</variant> 12437 <string>:)> [@namespace boost { (:include def pre_indent="4":) }@] </string> 12438 </pair> 12439 <pair> 12440 <weak_ptr> 12441 <expired>0</expired> 12442 <shared_ptr> 12443 <id>-54</id> 12444 </shared_ptr> 12445 </weak_ptr> 12446 <size>3</size> 12447 <variant>2</variant> 12448 <string>`#include <(:link </string> 12449 <variant>1</variant> 12450 <weak_ptr> 12451 <expired>0</expired> 12452 <shared_ptr> 12453 <id>-25</id> 12454 </shared_ptr> 12455 </weak_ptr> 12456 <variant>2</variant> 12457 <string>:)> [@namespace boost { (:include def pre_indent="4":) }@] </string> 12458 </pair> 12459 <pair> 12460 <weak_ptr> 12461 <expired>0</expired> 12462 <shared_ptr> 12463 <id>-55</id> 12464 </shared_ptr> 12465 </weak_ptr> 12466 <size>3</size> 12467 <variant>2</variant> 12468 <string>`#include <(:link </string> 12469 <variant>1</variant> 12470 <weak_ptr> 12471 <expired>0</expired> 12472 <shared_ptr> 12473 <id>-25</id> 12474 </shared_ptr> 12475 </weak_ptr> 12476 <variant>2</variant> 12477 <string>:)> [@(:include decl:)@] </string> 12478 </pair> 12479 <pair> 12480 <weak_ptr> 12481 <expired>0</expired> 12482 <shared_ptr> 12483 <id>-56</id> 12484 </shared_ptr> 12485 </weak_ptr> 12486 <size>5</size> 12487 <variant>2</variant> 12488 <string>[@#include <(:link </string> 12489 <variant>1</variant> 12490 <weak_ptr> 12491 <expired>0</expired> 12492 <shared_ptr> 12493 <id>-18</id> 12494 </shared_ptr> 12495 </weak_ptr> 12496 <variant>2</variant> 12497 <string>:)> namespace boost { (:include </string> 12498 <variant>1</variant> 12499 <weak_ptr> 12500 <expired>0</expired> 12501 <shared_ptr> 12502 <id>-69</id> 12503 </shared_ptr> 12504 </weak_ptr> 12505 <variant>2</variant> 12506 <string> decl pre_indent="4":) (:include api pre_indent="4":) }@] </string> 12507 </pair> 12508 <pair> 12509 <weak_ptr> 12510 <expired>0</expired> 12511 <shared_ptr> 12512 <id>-57</id> 12513 </shared_ptr> 12514 </weak_ptr> 12515 <size>0</size> 12516 </pair> 12517 <pair> 12518 <weak_ptr> 12519 <expired>0</expired> 12520 <shared_ptr> 12521 <id>-58</id> 12522 </shared_ptr> 12523 </weak_ptr> 12524 <size>0</size> 12525 </pair> 12526 <pair> 12527 <weak_ptr> 12528 <expired>0</expired> 12529 <shared_ptr> 12530 <id>-59</id> 12531 </shared_ptr> 12532 </weak_ptr> 12533 <size>3</size> 12534 <variant>2</variant> 12535 <string>[@#include <(:link </string> 12536 <variant>1</variant> 12537 <weak_ptr> 12538 <expired>0</expired> 12539 <shared_ptr> 12540 <id>-18</id> 12541 </shared_ptr> 12542 </weak_ptr> 12543 <variant>2</variant> 12544 <string>:)> namespace boost { (:include api pre_indent="4":) }@] </string> 12545 </pair> 12546 <pair> 12547 <weak_ptr> 12548 <expired>0</expired> 12549 <shared_ptr> 12550 <id>-60</id> 12551 </shared_ptr> 12552 </weak_ptr> 12553 <size>1</size> 12554 <variant>2</variant> 12555 <string>[@#include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] </string> 12556 </pair> 12557 <pair> 12558 <weak_ptr> 12559 <expired>0</expired> 12560 <shared_ptr> 12561 <id>-61</id> 12562 </shared_ptr> 12563 </weak_ptr> 12564 <size>0</size> 12565 </pair> 12566 <pair> 12567 <weak_ptr> 12568 <expired>0</expired> 12569 <shared_ptr> 12570 <id>-62</id> 12571 </shared_ptr> 12572 </weak_ptr> 12573 <size>3</size> 12574 <variant>2</variant> 12575 <string>`#include <(:link </string> 12576 <variant>1</variant> 12577 <weak_ptr> 12578 <expired>0</expired> 12579 <shared_ptr> 12580 <id>-28</id> 12581 </shared_ptr> 12582 </weak_ptr> 12583 <variant>2</variant> 12584 <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12585 </pair> 12586 <pair> 12587 <weak_ptr> 12588 <expired>0</expired> 12589 <shared_ptr> 12590 <id>-63</id> 12591 </shared_ptr> 12592 </weak_ptr> 12593 <size>3</size> 12594 <variant>2</variant> 12595 <string>`#include <</string> 12596 <variant>1</variant> 12597 <weak_ptr> 12598 <expired>0</expired> 12599 <shared_ptr> 12600 <id>-78</id> 12601 </shared_ptr> 12602 </weak_ptr> 12603 <variant>2</variant> 12604 <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12605 </pair> 12606 <pair> 12607 <weak_ptr> 12608 <expired>0</expired> 12609 <shared_ptr> 12610 <id>-64</id> 12611 </shared_ptr> 12612 </weak_ptr> 12613 <size>3</size> 12614 <variant>2</variant> 12615 <string>[@#include <string> namespace boost { (:include </string> 12616 <variant>1</variant> 12617 <weak_ptr> 12618 <expired>0</expired> 12619 <shared_ptr> 12620 <id>-53</id> 12621 </shared_ptr> 12622 </weak_ptr> 12623 <variant>2</variant> 12624 <string> decl pre_indent="4":) (:include api pre_indent="4":) }@] </string> 12625 </pair> 12626 <pair> 12627 <weak_ptr> 12628 <expired>0</expired> 12629 <shared_ptr> 12630 <id>-65</id> 12631 </shared_ptr> 12632 </weak_ptr> 12633 <size>0</size> 12634 </pair> 12635 <pair> 12636 <weak_ptr> 12637 <expired>0</expired> 12638 <shared_ptr> 12639 <id>-66</id> 12640 </shared_ptr> 12641 </weak_ptr> 12642 <size>3</size> 12643 <variant>2</variant> 12644 <string>[@#include <(:link </string> 12645 <variant>1</variant> 12646 <weak_ptr> 12647 <expired>0</expired> 12648 <shared_ptr> 12649 <id>-18</id> 12650 </shared_ptr> 12651 </weak_ptr> 12652 <variant>2</variant> 12653 <string>:)> #include <string> namespace boost { (:include api pre_indent="4":) }@] </string> 12654 </pair> 12655 <pair> 12656 <weak_ptr> 12657 <expired>0</expired> 12658 <shared_ptr> 12659 <id>-67</id> 12660 </shared_ptr> 12661 </weak_ptr> 12662 <size>3</size> 12663 <variant>2</variant> 12664 <string>`#include <(:link </string> 12665 <variant>1</variant> 12666 <weak_ptr> 12667 <expired>0</expired> 12668 <shared_ptr> 12669 <id>-39</id> 12670 </shared_ptr> 12671 </weak_ptr> 12672 <variant>2</variant> 12673 <string>:)> [@namespace boost { (:include decl:) }@] </string> 12674 </pair> 12675 <pair> 12676 <weak_ptr> 12677 <expired>0</expired> 12678 <shared_ptr> 12679 <id>-68</id> 12680 </shared_ptr> 12681 </weak_ptr> 12682 <size>1</size> 12683 <variant>2</variant> 12684 <string>[@namespace boost { (:include decl pre_indent="4":) }@] </string> 12685 </pair> 12686 <pair> 12687 <weak_ptr> 12688 <expired>0</expired> 12689 <shared_ptr> 12690 <id>-69</id> 12691 </shared_ptr> 12692 </weak_ptr> 12693 <size>3</size> 12694 <variant>2</variant> 12695 <string>`#include <(:link </string> 12696 <variant>1</variant> 12697 <weak_ptr> 12698 <expired>0</expired> 12699 <shared_ptr> 12700 <id>-28</id> 12701 </shared_ptr> 12702 </weak_ptr> 12703 <variant>2</variant> 12704 <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12705 </pair> 12706 <pair> 12707 <weak_ptr> 12708 <expired>0</expired> 12709 <shared_ptr> 12710 <id>-70</id> 12711 </shared_ptr> 12712 </weak_ptr> 12713 <size>5</size> 12714 <variant>2</variant> 12715 <string>`#include <</string> 12716 <variant>1</variant> 12717 <weak_ptr> 12718 <expired>0</expired> 12719 <shared_ptr> 12720 <id>-76</id> 12721 </shared_ptr> 12722 </weak_ptr> 12723 <variant>2</variant> 12724 <string>> (:include </string> 12725 <variant>1</variant> 12726 <weak_ptr> 12727 <expired>0</expired> 12728 <shared_ptr> 12729 <id>-76</id> 12730 </shared_ptr> 12731 </weak_ptr> 12732 <variant>2</variant> 12733 <string> synopsis:) </string> 12734 </pair> 12735 <pair> 12736 <weak_ptr> 12737 <expired>0</expired> 12738 <shared_ptr> 12739 <id>-71</id> 12740 </shared_ptr> 12741 </weak_ptr> 12742 <size>3</size> 12743 <variant>2</variant> 12744 <string>`#include <</string> 12745 <variant>1</variant> 12746 <weak_ptr> 12747 <expired>0</expired> 12748 <shared_ptr> 12749 <id>-42</id> 12750 </shared_ptr> 12751 </weak_ptr> 12752 <variant>2</variant> 12753 <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12754 </pair> 12755 <pair> 12756 <weak_ptr> 12757 <expired>0</expired> 12758 <shared_ptr> 12759 <id>-72</id> 12760 </shared_ptr> 12761 </weak_ptr> 12762 <size>0</size> 12763 </pair> 12764 <pair> 12765 <weak_ptr> 12766 <expired>0</expired> 12767 <shared_ptr> 12768 <id>-73</id> 12769 </shared_ptr> 12770 </weak_ptr> 12771 <size>5</size> 12772 <variant>2</variant> 12773 <string>`#include <(:link </string> 12774 <variant>1</variant> 12775 <weak_ptr> 12776 <expired>0</expired> 12777 <shared_ptr> 12778 <id>-15</id> 12779 </shared_ptr> 12780 </weak_ptr> 12781 <variant>2</variant> 12782 <string>:)> (:include </string> 12783 <variant>1</variant> 12784 <weak_ptr> 12785 <expired>0</expired> 12786 <shared_ptr> 12787 <id>-15</id> 12788 </shared_ptr> 12789 </weak_ptr> 12790 <variant>2</variant> 12791 <string> synopsis:) </string> 12792 </pair> 12793 <pair> 12794 <weak_ptr> 12795 <expired>0</expired> 12796 <shared_ptr> 12797 <id>-74</id> 12798 </shared_ptr> 12799 </weak_ptr> 12800 <size>0</size> 12801 </pair> 12802 <pair> 12803 <weak_ptr> 12804 <expired>0</expired> 12805 <shared_ptr> 12806 <id>-75</id> 12807 </shared_ptr> 12808 </weak_ptr> 12809 <size>0</size> 12810 </pair> 12811 <pair> 12812 <weak_ptr> 12813 <expired>0</expired> 12814 <shared_ptr> 12815 <id>-76</id> 12816 </shared_ptr> 12817 </weak_ptr> 12818 <size>3</size> 12819 <variant>2</variant> 12820 <string>[@#include <</string> 12821 <variant>1</variant> 12822 <weak_ptr> 12823 <expired>0</expired> 12824 <shared_ptr> 12825 <id>-18</id> 12826 </shared_ptr> 12827 </weak_ptr> 12828 <variant>2</variant> 12829 <string>> #include <string> namespace boost { (:include api pre_indent="4":) }@] </string> 12830 </pair> 12831 <pair> 12832 <weak_ptr> 12833 <expired>0</expired> 12834 <shared_ptr> 12835 <id>-77</id> 12836 </shared_ptr> 12837 </weak_ptr> 12838 <size>3</size> 12839 <variant>2</variant> 12840 <string>`#include <(:link </string> 12841 <variant>1</variant> 12842 <weak_ptr> 12843 <expired>0</expired> 12844 <shared_ptr> 12845 <id>-28</id> 12846 </shared_ptr> 12847 </weak_ptr> 12848 <variant>2</variant> 12849 <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string> 12850 </pair> 12851 <pair> 12852 <weak_ptr> 12853 <expired>0</expired> 12854 <shared_ptr> 12855 <id>-78</id> 12856 </shared_ptr> 12857 </weak_ptr> 12858 <size>3</size> 12859 <variant>2</variant> 12860 <string>[@#include <</string> 12861 <variant>1</variant> 12862 <weak_ptr> 12863 <expired>0</expired> 12864 <shared_ptr> 12865 <id>-50</id> 12866 </shared_ptr> 12867 </weak_ptr> 12868 <variant>2</variant> 12869 <string>> namespace boost { (:include api pre_indent="4":) }@] </string> 12870 </pair> 12871 <pair> 12872 <weak_ptr> 12873 <expired>0</expired> 12874 <shared_ptr> 12875 <id>-79</id> 12876 </shared_ptr> 12877 </weak_ptr> 12878 <size>5</size> 12879 <variant>2</variant> 12880 <string>`#include <</string> 12881 <variant>1</variant> 12882 <weak_ptr> 12883 <expired>0</expired> 12884 <shared_ptr> 12885 <id>-44</id> 12886 </shared_ptr> 12887 </weak_ptr> 12888 <variant>2</variant> 12889 <string>> (:include </string> 12890 <variant>1</variant> 12891 <weak_ptr> 12892 <expired>0</expired> 12893 <shared_ptr> 12894 <id>-44</id> 12895 </shared_ptr> 12896 </weak_ptr> 12897 <variant>2</variant> 12898 <string> synopsis:) </string> 12899 </pair> 12900 </sorted> 12901 </object> 12902 </shared_ptr> 12903 </pair> 12904 </sorted> 12905 </object> 12906 </shared_ptr> 12907 </layers> 12908 <contexts> 12909 <shared_ptr> 12910 <id>86</id> 12911 <type> 12912 <string>reno_context_map</string> 12913 </type> 12914 <object> 12915 <contexts> 12916 <sorted> 12917 <size>75</size> 12918 <shared_ptr> 12919 <id>-5</id> 12920 </shared_ptr> 12921 <shared_ptr> 12922 <id>-6</id> 12923 </shared_ptr> 12924 <shared_ptr> 12925 <id>-7</id> 12926 </shared_ptr> 12927 <shared_ptr> 12928 <id>-8</id> 12929 </shared_ptr> 12930 <shared_ptr> 12931 <id>-9</id> 12932 </shared_ptr> 12933 <shared_ptr> 12934 <id>-10</id> 12935 </shared_ptr> 12936 <shared_ptr> 12937 <id>-11</id> 12938 </shared_ptr> 12939 <shared_ptr> 12940 <id>-12</id> 12941 </shared_ptr> 12942 <shared_ptr> 12943 <id>-13</id> 12944 </shared_ptr> 12945 <shared_ptr> 12946 <id>-14</id> 12947 </shared_ptr> 12948 <shared_ptr> 12949 <id>-15</id> 12950 </shared_ptr> 12951 <shared_ptr> 12952 <id>-16</id> 12953 </shared_ptr> 12954 <shared_ptr> 12955 <id>-17</id> 12956 </shared_ptr> 12957 <shared_ptr> 12958 <id>-18</id> 12959 </shared_ptr> 12960 <shared_ptr> 12961 <id>-19</id> 12962 </shared_ptr> 12963 <shared_ptr> 12964 <id>-20</id> 12965 </shared_ptr> 12966 <shared_ptr> 12967 <id>-21</id> 12968 </shared_ptr> 12969 <shared_ptr> 12970 <id>-22</id> 12971 </shared_ptr> 12972 <shared_ptr> 12973 <id>-23</id> 12974 </shared_ptr> 12975 <shared_ptr> 12976 <id>-24</id> 12977 </shared_ptr> 12978 <shared_ptr> 12979 <id>-25</id> 12980 </shared_ptr> 12981 <shared_ptr> 12982 <id>-26</id> 12983 </shared_ptr> 12984 <shared_ptr> 12985 <id>-27</id> 12986 </shared_ptr> 12987 <shared_ptr> 12988 <id>-28</id> 12989 </shared_ptr> 12990 <shared_ptr> 12991 <id>-29</id> 12992 </shared_ptr> 12993 <shared_ptr> 12994 <id>-30</id> 12995 </shared_ptr> 12996 <shared_ptr> 12997 <id>-31</id> 12998 </shared_ptr> 12999 <shared_ptr> 13000 <id>-32</id> 13001 </shared_ptr> 13002 <shared_ptr> 13003 <id>-33</id> 13004 </shared_ptr> 13005 <shared_ptr> 13006 <id>-34</id> 13007 </shared_ptr> 13008 <shared_ptr> 13009 <id>-35</id> 13010 </shared_ptr> 13011 <shared_ptr> 13012 <id>-36</id> 13013 </shared_ptr> 13014 <shared_ptr> 13015 <id>-37</id> 13016 </shared_ptr> 13017 <shared_ptr> 13018 <id>-38</id> 13019 </shared_ptr> 13020 <shared_ptr> 13021 <id>-39</id> 13022 </shared_ptr> 13023 <shared_ptr> 13024 <id>-40</id> 13025 </shared_ptr> 13026 <shared_ptr> 13027 <id>-41</id> 13028 </shared_ptr> 13029 <shared_ptr> 13030 <id>-42</id> 13031 </shared_ptr> 13032 <shared_ptr> 13033 <id>-43</id> 13034 </shared_ptr> 13035 <shared_ptr> 13036 <id>-44</id> 13037 </shared_ptr> 13038 <shared_ptr> 13039 <id>-45</id> 13040 </shared_ptr> 13041 <shared_ptr> 13042 <id>-46</id> 13043 </shared_ptr> 13044 <shared_ptr> 13045 <id>-47</id> 13046 </shared_ptr> 13047 <shared_ptr> 13048 <id>-48</id> 13049 </shared_ptr> 13050 <shared_ptr> 13051 <id>-49</id> 13052 </shared_ptr> 13053 <shared_ptr> 13054 <id>-50</id> 13055 </shared_ptr> 13056 <shared_ptr> 13057 <id>-51</id> 13058 </shared_ptr> 13059 <shared_ptr> 13060 <id>-52</id> 13061 </shared_ptr> 13062 <shared_ptr> 13063 <id>-53</id> 13064 </shared_ptr> 13065 <shared_ptr> 13066 <id>-54</id> 13067 </shared_ptr> 13068 <shared_ptr> 13069 <id>-55</id> 13070 </shared_ptr> 13071 <shared_ptr> 13072 <id>-56</id> 13073 </shared_ptr> 13074 <shared_ptr> 13075 <id>-57</id> 13076 </shared_ptr> 13077 <shared_ptr> 13078 <id>-58</id> 13079 </shared_ptr> 13080 <shared_ptr> 13081 <id>-59</id> 13082 </shared_ptr> 13083 <shared_ptr> 13084 <id>-60</id> 13085 </shared_ptr> 13086 <shared_ptr> 13087 <id>-61</id> 13088 </shared_ptr> 13089 <shared_ptr> 13090 <id>-62</id> 13091 </shared_ptr> 13092 <shared_ptr> 13093 <id>-63</id> 13094 </shared_ptr> 13095 <shared_ptr> 13096 <id>-64</id> 13097 </shared_ptr> 13098 <shared_ptr> 13099 <id>-65</id> 13100 </shared_ptr> 13101 <shared_ptr> 13102 <id>-66</id> 13103 </shared_ptr> 13104 <shared_ptr> 13105 <id>-67</id> 13106 </shared_ptr> 13107 <shared_ptr> 13108 <id>-68</id> 13109 </shared_ptr> 13110 <shared_ptr> 13111 <id>-69</id> 13112 </shared_ptr> 13113 <shared_ptr> 13114 <id>-70</id> 13115 </shared_ptr> 13116 <shared_ptr> 13117 <id>-71</id> 13118 </shared_ptr> 13119 <shared_ptr> 13120 <id>-72</id> 13121 </shared_ptr> 13122 <shared_ptr> 13123 <id>-73</id> 13124 </shared_ptr> 13125 <shared_ptr> 13126 <id>-74</id> 13127 </shared_ptr> 13128 <shared_ptr> 13129 <id>-75</id> 13130 </shared_ptr> 13131 <shared_ptr> 13132 <id>-76</id> 13133 </shared_ptr> 13134 <shared_ptr> 13135 <id>-77</id> 13136 </shared_ptr> 13137 <shared_ptr> 13138 <id>-78</id> 13139 </shared_ptr> 13140 <shared_ptr> 13141 <id>-79</id> 13142 </shared_ptr> 13143 </sorted> 13144 </contexts> 13145 <index> 13146 <sorted> 13147 <size>75</size> 13148 <pair> 13149 <hook> 13150 <stream_hook_path> 13151 <size>0</size> 13152 </stream_hook_path> 13153 </hook> 13154 <file> 13155 <path> 13156 <empty>1</empty> 13157 </path> 13158 </file> 13159 <shared_ptr> 13160 <id>-6</id> 13161 </shared_ptr> 13162 </pair> 13163 <pair> 13164 <hook> 13165 <stream_hook_path> 13166 <size>0</size> 13167 </stream_hook_path> 13168 </hook> 13169 <file> 13170 <path> 13171 <empty>1</empty> 13172 </path> 13173 </file> 13174 <shared_ptr> 13175 <id>-30</id> 13176 </shared_ptr> 13177 </pair> 13178 <pair> 13179 <hook> 13180 <stream_hook_path> 13181 <size>0</size> 13182 </stream_hook_path> 13183 </hook> 13184 <file> 13185 <path> 13186 <empty>1</empty> 13187 </path> 13188 </file> 13189 <shared_ptr> 13190 <id>-49</id> 13191 </shared_ptr> 13192 </pair> 13193 <pair> 13194 <hook> 13195 <stream_hook_path> 13196 <size>0</size> 13197 </stream_hook_path> 13198 </hook> 13199 <file> 13200 <path> 13201 <empty>1</empty> 13202 </path> 13203 </file> 13204 <shared_ptr> 13205 <id>-74</id> 13206 </shared_ptr> 13207 </pair> 13208 <pair> 13209 <hook> 13210 <stream_hook_path> 13211 <size>0</size> 13212 </stream_hook_path> 13213 </hook> 13214 <file> 13215 <path> 13216 <empty>1</empty> 13217 </path> 13218 </file> 13219 <shared_ptr> 13220 <id>-78</id> 13221 </shared_ptr> 13222 </pair> 13223 <pair> 13224 <hook> 13225 <stream_hook_path> 13226 <size>0</size> 13227 </stream_hook_path> 13228 </hook> 13229 <file> 13230 <path> 13231 <empty>1</empty> 13232 </path> 13233 </file> 13234 <shared_ptr> 13235 <id>-36</id> 13236 </shared_ptr> 13237 </pair> 13238 <pair> 13239 <hook> 13240 <stream_hook_path> 13241 <size>0</size> 13242 </stream_hook_path> 13243 </hook> 13244 <file> 13245 <path> 13246 <empty>1</empty> 13247 </path> 13248 </file> 13249 <shared_ptr> 13250 <id>-57</id> 13251 </shared_ptr> 13252 </pair> 13253 <pair> 13254 <hook> 13255 <stream_hook_path> 13256 <size>0</size> 13257 </stream_hook_path> 13258 </hook> 13259 <file> 13260 <path> 13261 <empty>1</empty> 13262 </path> 13263 </file> 13264 <shared_ptr> 13265 <id>-24</id> 13266 </shared_ptr> 13267 </pair> 13268 <pair> 13269 <hook> 13270 <stream_hook_path> 13271 <size>0</size> 13272 </stream_hook_path> 13273 </hook> 13274 <file> 13275 <path> 13276 <empty>1</empty> 13277 </path> 13278 </file> 13279 <shared_ptr> 13280 <id>-45</id> 13281 </shared_ptr> 13282 </pair> 13283 <pair> 13284 <hook> 13285 <stream_hook_path> 13286 <size>0</size> 13287 </stream_hook_path> 13288 </hook> 13289 <file> 13290 <path> 13291 <empty>1</empty> 13292 </path> 13293 </file> 13294 <shared_ptr> 13295 <id>-17</id> 13296 </shared_ptr> 13297 </pair> 13298 <pair> 13299 <hook> 13300 <stream_hook_path> 13301 <size>0</size> 13302 </stream_hook_path> 13303 </hook> 13304 <file> 13305 <path> 13306 <empty>1</empty> 13307 </path> 13308 </file> 13309 <shared_ptr> 13310 <id>-10</id> 13311 </shared_ptr> 13312 </pair> 13313 <pair> 13314 <hook> 13315 <stream_hook_path> 13316 <size>0</size> 13317 </stream_hook_path> 13318 </hook> 13319 <file> 13320 <path> 13321 <empty>1</empty> 13322 </path> 13323 </file> 13324 <shared_ptr> 13325 <id>-35</id> 13326 </shared_ptr> 13327 </pair> 13328 <pair> 13329 <hook> 13330 <stream_hook_path> 13331 <size>0</size> 13332 </stream_hook_path> 13333 </hook> 13334 <file> 13335 <path> 13336 <empty>1</empty> 13337 </path> 13338 </file> 13339 <shared_ptr> 13340 <id>-8</id> 13341 </shared_ptr> 13342 </pair> 13343 <pair> 13344 <hook> 13345 <stream_hook_path> 13346 <size>0</size> 13347 </stream_hook_path> 13348 </hook> 13349 <file> 13350 <path> 13351 <empty>1</empty> 13352 </path> 13353 </file> 13354 <shared_ptr> 13355 <id>-61</id> 13356 </shared_ptr> 13357 </pair> 13358 <pair> 13359 <hook> 13360 <stream_hook_path> 13361 <size>0</size> 13362 </stream_hook_path> 13363 </hook> 13364 <file> 13365 <path> 13366 <empty>1</empty> 13367 </path> 13368 </file> 13369 <shared_ptr> 13370 <id>-21</id> 13371 </shared_ptr> 13372 </pair> 13373 <pair> 13374 <hook> 13375 <stream_hook_path> 13376 <size>1</size> 13377 <strong>422CF2A57EA6763FBD2F319C4CDD8DD5ADF4493C699B50653015A362F71D4500</strong> 13378 <weak>1282485161</weak> 13379 <size>2161</size> 13380 <position>321</position> 13381 </stream_hook_path> 13382 </hook> 13383 <file> 13384 <path> 13385 <empty>0</empty> 13386 <string>../../../../boost/exception/info_tuple.hpp</string> 13387 <type>0</type> 13388 <base>0</base> 13389 </path> 13390 </file> 13391 <shared_ptr> 13392 <id>-37</id> 13393 </shared_ptr> 13394 </pair> 13395 <pair> 13396 <hook> 13397 <stream_hook_path> 13398 <size>1</size> 13399 <strong>790A065B0168021FAD180E996254E3CDBC0360D22D3FCB83C143416663D85402</strong> 13400 <weak>1376868984</weak> 13401 <size>262</size> 13402 <position>323</position> 13403 </stream_hook_path> 13404 </hook> 13405 <file> 13406 <path> 13407 <empty>0</empty> 13408 <string>../../../../boost/exception/errinfo_nested_exception.hpp</string> 13409 <type>0</type> 13410 <base>0</base> 13411 </path> 13412 </file> 13413 <shared_ptr> 13414 <id>-56</id> 13415 </shared_ptr> 13416 </pair> 13417 <pair> 13418 <hook> 13419 <stream_hook_path> 13420 <size>2</size> 13421 <strong>790A065B0168021FAD180E996254E3CDBC0360D22D3FCB83C143416663D85402</strong> 13422 <weak>1376868984</weak> 13423 <size>262</size> 13424 <position>323</position> 13425 <strong>83E18B98A15DEF9418E38218D221D10DC093B915D630B51974CCD23A6E1EDC44</strong> 13426 <weak>849683856</weak> 13427 <size>98</size> 13428 <position>158</position> 13429 </stream_hook_path> 13430 </hook> 13431 <file> 13432 <path> 13433 <empty>0</empty> 13434 <string>../../../../boost/exception/errinfo_nested_exception.hpp</string> 13435 <type>0</type> 13436 <base>0</base> 13437 </path> 13438 </file> 13439 <shared_ptr> 13440 <id>-14</id> 13441 </shared_ptr> 13442 </pair> 13443 <pair> 13444 <hook> 13445 <stream_hook_path> 13446 <size>1</size> 13447 <strong>66EFC83C830F0B00D0C9399B475099072E2674B3C694F9152645A33E3D7AC303</strong> 13448 <weak>561674611</weak> 13449 <size>417</size> 13450 <position>323</position> 13451 </stream_hook_path> 13452 </hook> 13453 <file> 13454 <path> 13455 <empty>0</empty> 13456 <string>../../../../boost/exception/errinfo_file_name.hpp</string> 13457 <type>0</type> 13458 <base>0</base> 13459 </path> 13460 </file> 13461 <shared_ptr> 13462 <id>-66</id> 13463 </shared_ptr> 13464 </pair> 13465 <pair> 13466 <hook> 13467 <stream_hook_path> 13468 <size>2</size> 13469 <strong>EEA69AA1E84CB2B7C903A3F4C236D0A233D03DBA4BA1D3B97D959918F3B30E09</strong> 13470 <weak>2728032055</weak> 13471 <size>406</size> 13472 <position>344</position> 13473 <strong>EE695B95A2499B66980754857E184776F1DE7224372A5F5153B6DF94E621A89B</strong> 13474 <weak>1009590890</weak> 13475 <size>92</size> 13476 <position>308</position> 13477 </stream_hook_path> 13478 </hook> 13479 <file> 13480 <path> 13481 <empty>0</empty> 13482 <string>../../../../boost/exception/errinfo_file_open_mode.hpp</string> 13483 <type>0</type> 13484 <base>0</base> 13485 </path> 13486 </file> 13487 <shared_ptr> 13488 <id>-70</id> 13489 </shared_ptr> 13490 </pair> 13491 <pair> 13492 <hook> 13493 <stream_hook_path> 13494 <size>1</size> 13495 <strong>3B52D5850D9664639CCF1D22FBD52F2EB99087BED704C3FE07FE185B38C0DD09</strong> 13496 <weak>676740550</weak> 13497 <size>15108</size> 13498 <position>321</position> 13499 </stream_hook_path> 13500 </hook> 13501 <file> 13502 <path> 13503 <empty>0</empty> 13504 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 13505 <type>0</type> 13506 <base>0</base> 13507 </path> 13508 </file> 13509 <shared_ptr> 13510 <id>-28</id> 13511 </shared_ptr> 13512 </pair> 13513 <pair> 13514 <hook> 13515 <stream_hook_path> 13516 <size>2</size> 13517 <strong>2F10A76F9BA78353597A5E6F1373E8188DE7AEFDCE29BFD0105527B64B37D00E</strong> 13518 <weak>1041541496</weak> 13519 <size>4693</size> 13520 <position>1606</position> 13521 <strong>20B46D7510ED9F1F40CF3A80C97AE430628745D26173DE91E3D6CB6CEABDAA58</strong> 13522 <weak>2572596214</weak> 13523 <size>659</size> 13524 <position>4028</position> 13525 </stream_hook_path> 13526 </hook> 13527 <file> 13528 <path> 13529 <empty>0</empty> 13530 <string>../../../../boost/exception/diagnostic_information.hpp</string> 13531 <type>0</type> 13532 <base>0</base> 13533 </path> 13534 </file> 13535 <shared_ptr> 13536 <id>-38</id> 13537 </shared_ptr> 13538 </pair> 13539 <pair> 13540 <hook> 13541 <stream_hook_path> 13542 <size>3</size> 13543 <strong>2F10A76F9BA78353597A5E6F1373E8188DE7AEFDCE29BFD0105527B64B37D00E</strong> 13544 <weak>1041541496</weak> 13545 <size>4693</size> 13546 <position>1606</position> 13547 <strong>4FDA7B607488BB202B2AB72C17983031070085FB6B616F2B77320088BE08EB62</strong> 13548 <weak>98930276</weak> 13549 <size>3714</size> 13550 <position>26</position> 13551 <strong>28B2A7701322B20C8CF5D6074F9019FBEA2FB02F1A13E83632AA76C431798777</strong> 13552 <weak>1206384617</weak> 13553 <size>3087</size> 13554 <position>628</position> 13555 </stream_hook_path> 13556 </hook> 13557 <file> 13558 <path> 13559 <empty>0</empty> 13560 <string>../../../../boost/exception/diagnostic_information.hpp</string> 13561 <type>0</type> 13562 <base>0</base> 13563 </path> 13564 </file> 13565 <shared_ptr> 13566 <id>-13</id> 13567 </shared_ptr> 13568 </pair> 13569 <pair> 13570 <hook> 13571 <stream_hook_path> 13572 <size>1</size> 13573 <strong>21A43755562CB78B3FFCC49F66B457C1FCD659EE98F25BBFA8DDE453EB89DF0E</strong> 13574 <weak>2576704708</weak> 13575 <size>337</size> 13576 <position>323</position> 13577 </stream_hook_path> 13578 </hook> 13579 <file> 13580 <path> 13581 <empty>0</empty> 13582 <string>../../../../boost/exception/errinfo_api_function.hpp</string> 13583 <type>0</type> 13584 <base>0</base> 13585 </path> 13586 </file> 13587 <shared_ptr> 13588 <id>-59</id> 13589 </shared_ptr> 13590 </pair> 13591 <pair> 13592 <hook> 13593 <stream_hook_path> 13594 <size>1</size> 13595 <strong>FC684D0DD5A9732B4130F2AB3DB6E0491D0F523E14B7FB738B2019EA2C7F8717</strong> 13596 <weak>2229778754</weak> 13597 <size>631</size> 13598 <position>319</position> 13599 </stream_hook_path> 13600 </hook> 13601 <file> 13602 <path> 13603 <empty>0</empty> 13604 <string>../../example/cloning_2.cpp</string> 13605 <type>0</type> 13606 <base>0</base> 13607 </path> 13608 </file> 13609 <shared_ptr> 13610 <id>-31</id> 13611 </shared_ptr> 13612 </pair> 13613 <pair> 13614 <hook> 13615 <stream_hook_path> 13616 <size>2</size> 13617 <strong>126A895281064E2195458B8A47CD73DB7E3BE3608F250925E07AF4230CBDDE1D</strong> 13618 <weak>4231421785</weak> 13619 <size>307</size> 13620 <position>344</position> 13621 <strong>16179B125E2BC6D993FBE4BA5E9A96DBAE43CA1443C7D281B659D020B6725983</strong> 13622 <weak>1126376090</weak> 13623 <size>92</size> 13624 <position>209</position> 13625 </stream_hook_path> 13626 </hook> 13627 <file> 13628 <path> 13629 <empty>0</empty> 13630 <string>../../../../boost/exception/errinfo_type_info_name.hpp</string> 13631 <type>0</type> 13632 <base>0</base> 13633 </path> 13634 </file> 13635 <shared_ptr> 13636 <id>-79</id> 13637 </shared_ptr> 13638 </pair> 13639 <pair> 13640 <hook> 13641 <stream_hook_path> 13642 <size>1</size> 13643 <strong>4D7009F0868C1DF4898EC6ECF9AD2CFEA98E8653B01B066106761807405D4C22</strong> 13644 <weak>1416707852</weak> 13645 <size>3107</size> 13646 <position>543</position> 13647 </stream_hook_path> 13648 </hook> 13649 <file> 13650 <path> 13651 <empty>0</empty> 13652 <string>../../../../boost/exception/get_error_info.hpp</string> 13653 <type>0</type> 13654 <base>0</base> 13655 </path> 13656 </file> 13657 <shared_ptr> 13658 <id>-60</id> 13659 </shared_ptr> 13660 </pair> 13661 <pair> 13662 <hook> 13663 <stream_hook_path> 13664 <size>1</size> 13665 <strong>27ED18F9B6131B084FEF0C9F932B7027AF449E378B5FD7973CD6642263FCAF27</strong> 13666 <weak>2867102400</weak> 13667 <size>404</size> 13668 <position>307</position> 13669 </stream_hook_path> 13670 </hook> 13671 <file> 13672 <path> 13673 <empty>0</empty> 13674 <string>../../example/cloning_1.cpp</string> 13675 <type>0</type> 13676 <base>0</base> 13677 </path> 13678 </file> 13679 <shared_ptr> 13680 <id>-65</id> 13681 </shared_ptr> 13682 </pair> 13683 <pair> 13684 <hook> 13685 <stream_hook_path> 13686 <size>1</size> 13687 <strong>F971041F60D19AFB8AA50440BC2A911633E5826FDED7B3E1CFC90D241D880C32</strong> 13688 <weak>931174095</weak> 13689 <size>3062</size> 13690 <position>95</position> 13691 </stream_hook_path> 13692 </hook> 13693 <file> 13694 <path> 13695 <empty>0</empty> 13696 <string>../../../../boost/throw_exception.hpp</string> 13697 <type>0</type> 13698 <base>0</base> 13699 </path> 13700 </file> 13701 <shared_ptr> 13702 <id>-39</id> 13703 </shared_ptr> 13704 </pair> 13705 <pair> 13706 <hook> 13707 <stream_hook_path> 13708 <size>1</size> 13709 <strong>979343A73CAA7601AF159E6240A03038F47940F71F6DE85D6BA648B179921C35</strong> 13710 <weak>2321681356</weak> 13711 <size>939</size> 13712 <position>321</position> 13713 </stream_hook_path> 13714 </hook> 13715 <file> 13716 <path> 13717 <empty>0</empty> 13718 <string>../../../../boost/exception/errinfo_errno.hpp</string> 13719 <type>0</type> 13720 <base>0</base> 13721 </path> 13722 </file> 13723 <shared_ptr> 13724 <id>-40</id> 13725 </shared_ptr> 13726 </pair> 13727 <pair> 13728 <hook> 13729 <stream_hook_path> 13730 <size>1</size> 13731 <strong>BF7B46FEFA4E2DED7D652BFD40E94DD0B225ADA8D35E28FF4216F72812589835</strong> 13732 <weak>422843600</weak> 13733 <size>756</size> 13734 <position>543</position> 13735 </stream_hook_path> 13736 </hook> 13737 <file> 13738 <path> 13739 <empty>0</empty> 13740 <string>../../../../boost/exception/all.hpp</string> 13741 <type>0</type> 13742 <base>0</base> 13743 </path> 13744 </file> 13745 <shared_ptr> 13746 <id>-11</id> 13747 </shared_ptr> 13748 </pair> 13749 <pair> 13750 <hook> 13751 <stream_hook_path> 13752 <size>2</size> 13753 <strong>6FB85B536F965F137409D5B5D34786DCBF0B9957A7C251D271B717A1156B823D</strong> 13754 <weak>1090406464</weak> 13755 <size>362</size> 13756 <position>543</position> 13757 <strong>D16DAEA8B1792A019AF7FCA362FDC6EFD381AF4C43C076A01C029ECE51F994A6</strong> 13758 <weak>3172941848</weak> 13759 <size>330</size> 13760 <position>26</position> 13761 </stream_hook_path> 13762 </hook> 13763 <file> 13764 <path> 13765 <empty>0</empty> 13766 <string>../../../../boost/exception/current_exception_cast.hpp</string> 13767 <type>0</type> 13768 <base>0</base> 13769 </path> 13770 </file> 13771 <shared_ptr> 13772 <id>-71</id> 13773 </shared_ptr> 13774 </pair> 13775 <pair> 13776 <hook> 13777 <stream_hook_path> 13778 <size>1</size> 13779 <strong>DB156E6A8ACB9FB90C8FB110FC25A5FEB14A619F82EEC47FF913373592E5CC3E</strong> 13780 <weak>240075319</weak> 13781 <size>6209</size> 13782 <position>412</position> 13783 </stream_hook_path> 13784 </hook> 13785 <file> 13786 <path> 13787 <empty>0</empty> 13788 <string>../../example/example_io.cpp</string> 13789 <type>0</type> 13790 <base>0</base> 13791 </path> 13792 </file> 13793 <shared_ptr> 13794 <id>-72</id> 13795 </shared_ptr> 13796 </pair> 13797 <pair> 13798 <hook> 13799 <stream_hook_path> 13800 <size>2</size> 13801 <strong>FD7792C2929DD7B6BD613636FD0C574D002286E33811BA109B57B9C4D790D340</strong> 13802 <weak>1830643656</weak> 13803 <size>1244</size> 13804 <position>1793</position> 13805 <strong>BAE73EEDFF4059A7561888B4BA054DFA033F0967727630270F2C0D4EB918B88D</strong> 13806 <weak>3168166030</weak> 13807 <size>1222</size> 13808 <position>21</position> 13809 </stream_hook_path> 13810 </hook> 13811 <file> 13812 <path> 13813 <empty>0</empty> 13814 <string>../../../../boost/throw_exception.hpp</string> 13815 <type>0</type> 13816 <base>0</base> 13817 </path> 13818 </file> 13819 <shared_ptr> 13820 <id>-67</id> 13821 </shared_ptr> 13822 </pair> 13823 <pair> 13824 <hook> 13825 <stream_hook_path> 13826 <size>2</size> 13827 <strong>15CF5BD93D20D62D659C11A69330B06E408398EA488BEF1FD45437AADCDB424E</strong> 13828 <weak>1232553666</weak> 13829 <size>214</size> 13830 <position>345</position> 13831 <strong>6262783847165581298EC9500031E6B7A97B2751A9CEF67C4794121A78142C58</strong> 13832 <weak>3676119191</weak> 13833 <size>90</size> 13834 <position>118</position> 13835 </stream_hook_path> 13836 </hook> 13837 <file> 13838 <path> 13839 <empty>0</empty> 13840 <string>../../../../boost/exception/errinfo_file_handle.hpp</string> 13841 <type>0</type> 13842 <base>0</base> 13843 </path> 13844 </file> 13845 <shared_ptr> 13846 <id>-16</id> 13847 </shared_ptr> 13848 </pair> 13849 <pair> 13850 <hook> 13851 <stream_hook_path> 13852 <size>1</size> 13853 <strong>D32E0E4334CE0236B6EDB0EAC484B2DD595860E9FD53701EB5646D62C6A45D4E</strong> 13854 <weak>1054670543</weak> 13855 <size>866</size> 13856 <position>306</position> 13857 </stream_hook_path> 13858 </hook> 13859 <file> 13860 <path> 13861 <empty>0</empty> 13862 <string>../../example/error_info_2.cpp</string> 13863 <type>0</type> 13864 <base>0</base> 13865 </path> 13866 </file> 13867 <shared_ptr> 13868 <id>-51</id> 13869 </shared_ptr> 13870 </pair> 13871 <pair> 13872 <hook> 13873 <stream_hook_path> 13874 <size>2</size> 13875 <strong>8A8FAA48FF123031D5E51D50BC96D0AAC468112838058976B85AC6EED4A25C57</strong> 13876 <weak>4201574956</weak> 13877 <size>763</size> 13878 <position>833</position> 13879 <strong>AEA5C07CF015DDE792E061003F669239E7AADBD24BE554EB26706AD9B28B8C89</strong> 13880 <weak>2503775994</weak> 13881 <size>472</size> 13882 <position>285</position> 13883 </stream_hook_path> 13884 </hook> 13885 <file> 13886 <path> 13887 <empty>0</empty> 13888 <string>../../../../boost/exception/diagnostic_information.hpp</string> 13889 <type>0</type> 13890 <base>0</base> 13891 </path> 13892 </file> 13893 <shared_ptr> 13894 <id>-47</id> 13895 </shared_ptr> 13896 </pair> 13897 <pair> 13898 <hook> 13899 <stream_hook_path> 13900 <size>1</size> 13901 <strong>66E0BD9724AB83012F5B35D887E3313960DC0E69B94E0C03CA1F3C85A0D84A5C</strong> 13902 <weak>2883671483</weak> 13903 <size>311</size> 13904 <position>306</position> 13905 </stream_hook_path> 13906 </hook> 13907 <file> 13908 <path> 13909 <empty>0</empty> 13910 <string>../../example/logging.cpp</string> 13911 <type>0</type> 13912 <base>0</base> 13913 </path> 13914 </file> 13915 <shared_ptr> 13916 <id>-26</id> 13917 </shared_ptr> 13918 </pair> 13919 <pair> 13920 <hook> 13921 <stream_hook_path> 13922 <size>1</size> 13923 <strong>4EDD3DF2332B6D9D22AC9AD90B850ACC715A24DD466E675014CBED25C63C255F</strong> 13924 <weak>4175717823</weak> 13925 <size>328</size> 13926 <position>323</position> 13927 </stream_hook_path> 13928 </hook> 13929 <file> 13930 <path> 13931 <empty>0</empty> 13932 <string>../../../../boost/exception/errinfo_type_info_name.hpp</string> 13933 <type>0</type> 13934 <base>0</base> 13935 </path> 13936 </file> 13937 <shared_ptr> 13938 <id>-44</id> 13939 </shared_ptr> 13940 </pair> 13941 <pair> 13942 <hook> 13943 <stream_hook_path> 13944 <size>2</size> 13945 <strong>21027A2B73C9AA6FF083752A952D63BBA9B5FD68A3C8915965A7184EA62A5D61</strong> 13946 <weak>1523356166</weak> 13947 <size>537</size> 13948 <position>623</position> 13949 <strong>24256E1CE56594FB38D0630858B8947191827CFC57771E8727A6A56F76207454</strong> 13950 <weak>665917505</weak> 13951 <size>66</size> 13952 <position>26</position> 13953 </stream_hook_path> 13954 </hook> 13955 <file> 13956 <path> 13957 <empty>0</empty> 13958 <string>../../../../boost/exception/errinfo_errno.hpp</string> 13959 <type>0</type> 13960 <base>0</base> 13961 </path> 13962 </file> 13963 <shared_ptr> 13964 <id>-41</id> 13965 </shared_ptr> 13966 </pair> 13967 <pair> 13968 <hook> 13969 <stream_hook_path> 13970 <size>3</size> 13971 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 13972 <weak>1181168733</weak> 13973 <size>14302</size> 13974 <position>1027</position> 13975 <strong>2482DDAF6A7E31CF75E93B993C86D9814A0B8899B68E555B23D411BD195FE270</strong> 13976 <weak>1574307697</weak> 13977 <size>8349</size> 13978 <position>4068</position> 13979 <strong>7E162EB263369C2C485D5F69CA1A4FADD3EEBC6EB78CE7A767A8615885178079</strong> 13980 <weak>1179386730</weak> 13981 <size>5404</size> 13982 <position>2935</position> 13983 </stream_hook_path> 13984 </hook> 13985 <file> 13986 <path> 13987 <empty>0</empty> 13988 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 13989 <type>0</type> 13990 <base>0</base> 13991 </path> 13992 </file> 13993 <shared_ptr> 13994 <id>-62</id> 13995 </shared_ptr> 13996 </pair> 13997 <pair> 13998 <hook> 13999 <stream_hook_path> 14000 <size>2</size> 14001 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 14002 <weak>1181168733</weak> 14003 <size>14302</size> 14004 <position>1027</position> 14005 <strong>EEDBDE62A278D2AF428D9D1ED2ABCFF06163BACD91E12DD033565C7043354B89</strong> 14006 <weak>246173488</weak> 14007 <size>248</size> 14008 <position>1396</position> 14009 </stream_hook_path> 14010 </hook> 14011 <file> 14012 <path> 14013 <empty>0</empty> 14014 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 14015 <type>0</type> 14016 <base>0</base> 14017 </path> 14018 </file> 14019 <shared_ptr> 14020 <id>-29</id> 14021 </shared_ptr> 14022 </pair> 14023 <pair> 14024 <hook> 14025 <stream_hook_path> 14026 <size>2</size> 14027 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 14028 <weak>1181168733</weak> 14029 <size>14302</size> 14030 <position>1027</position> 14031 <strong>1D5E771272B020A105B69E186517499873571F62AFF9D48F130C952CFAA12FA3</strong> 14032 <weak>2841506107</weak> 14033 <size>891</size> 14034 <position>173</position> 14035 </stream_hook_path> 14036 </hook> 14037 <file> 14038 <path> 14039 <empty>0</empty> 14040 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 14041 <type>0</type> 14042 <base>0</base> 14043 </path> 14044 </file> 14045 <shared_ptr> 14046 <id>-69</id> 14047 </shared_ptr> 14048 </pair> 14049 <pair> 14050 <hook> 14051 <stream_hook_path> 14052 <size>3</size> 14053 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 14054 <weak>1181168733</weak> 14055 <size>14302</size> 14056 <position>1027</position> 14057 <strong>97DB2EDAA38019314BA1A582664F8950F5208310F14BAB94E1880AE2C5F00CD4</strong> 14058 <weak>3076716310</weak> 14059 <size>959</size> 14060 <position>2974</position> 14061 <strong>1760DA943E0DCAE6DDB000F3C08D6E6F5F8AEDBBEAC7CAA84A2ED60BFA4B0E1A</strong> 14062 <weak>702729709</weak> 14063 <size>815</size> 14064 <position>145</position> 14065 </stream_hook_path> 14066 </hook> 14067 <file> 14068 <path> 14069 <empty>0</empty> 14070 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 14071 <type>0</type> 14072 <base>0</base> 14073 </path> 14074 </file> 14075 <shared_ptr> 14076 <id>-77</id> 14077 </shared_ptr> 14078 </pair> 14079 <pair> 14080 <hook> 14081 <stream_hook_path> 14082 <size>2</size> 14083 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 14084 <weak>1181168733</weak> 14085 <size>14302</size> 14086 <position>1027</position> 14087 <strong>0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4</strong> 14088 <weak>2078296250</weak> 14089 <size>305</size> 14090 <position>1066</position> 14091 </stream_hook_path> 14092 </hook> 14093 <file> 14094 <path> 14095 <empty>0</empty> 14096 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 14097 <type>0</type> 14098 <base>0</base> 14099 </path> 14100 </file> 14101 <shared_ptr> 14102 <id>-12</id> 14103 </shared_ptr> 14104 </pair> 14105 <pair> 14106 <hook> 14107 <stream_hook_path> 14108 <size>2</size> 14109 <strong>ADCD0B47BEBAA82DE5FDCACB0E9E8FF900527566EF9865ECD8C08B62067B4C66</strong> 14110 <weak>1181168733</weak> 14111 <size>14302</size> 14112 <position>1027</position> 14113 <strong>10E31FFA267B250065A2630D0B7107862920D940AEA0A5499D5341A902AE01FF</strong> 14114 <weak>1524325002</weak> 14115 <size>368</size> 14116 <position>13033</position> 14117 </stream_hook_path> 14118 </hook> 14119 <file> 14120 <path> 14121 <empty>0</empty> 14122 <string>../../../../boost/exception/detail/exception_ptr.hpp</string> 14123 <type>0</type> 14124 <base>0</base> 14125 </path> 14126 </file> 14127 <shared_ptr> 14128 <id>-23</id> 14129 </shared_ptr> 14130 </pair> 14131 <pair> 14132 <hook> 14133 <stream_hook_path> 14134 <size>2</size> 14135 <strong>AEDDD2FA4F47CEBD99444F1054D85AB8132748CF38D6634503D62E9C8AD5FE68</strong> 14136 <weak>1378637100</weak> 14137 <size>292</size> 14138 <position>368</position> 14139 <strong>892C0239798B84BA2E80DAA70BBEB7BE0B6086A1D0829D0E1937EC1D19E3FF20</strong> 14140 <weak>3349881047</weak> 14141 <size>89</size> 14142 <position>197</position> 14143 </stream_hook_path> 14144 </hook> 14145 <file> 14146 <path> 14147 <empty>0</empty> 14148 <string>../../../../boost/exception/errinfo_api_function.hpp</string> 14149 <type>0</type> 14150 <base>0</base> 14151 </path> 14152 </file> 14153 <shared_ptr> 14154 <id>-5</id> 14155 </shared_ptr> 14156 </pair> 14157 <pair> 14158 <hook> 14159 <stream_hook_path> 14160 <size>1</size> 14161 <strong>756A81C65A938BEEAD9B576707145748A3DB3BF767CC77ADD5AACD549373856A</strong> 14162 <weak>904132245</weak> 14163 <size>744</size> 14164 <position>363</position> 14165 </stream_hook_path> 14166 </hook> 14167 <file> 14168 <path> 14169 <empty>0</empty> 14170 <string>../../example/info_tuple.cpp</string> 14171 <type>0</type> 14172 <base>0</base> 14173 </path> 14174 </file> 14175 <shared_ptr> 14176 <id>-43</id> 14177 </shared_ptr> 14178 </pair> 14179 <pair> 14180 <hook> 14181 <stream_hook_path> 14182 <size>1</size> 14183 <strong>E0BE7EFCD5550582AB95C9EEDA6E68CA0F89B19838DA61876D42161E1EA4AE71</strong> 14184 <weak>2587249979</weak> 14185 <size>233</size> 14186 <position>323</position> 14187 </stream_hook_path> 14188 </hook> 14189 <file> 14190 <path> 14191 <empty>0</empty> 14192 <string>../../../../boost/exception/errinfo_at_line.hpp</string> 14193 <type>0</type> 14194 <base>0</base> 14195 </path> 14196 </file> 14197 <shared_ptr> 14198 <id>-15</id> 14199 </shared_ptr> 14200 </pair> 14201 <pair> 14202 <hook> 14203 <stream_hook_path> 14204 <size>2</size> 14205 <strong>E0BE7EFCD5550582AB95C9EEDA6E68CA0F89B19838DA61876D42161E1EA4AE71</strong> 14206 <weak>2587249979</weak> 14207 <size>233</size> 14208 <position>323</position> 14209 <strong>92AB508A6B1C2A62CB2ACED423BD04BB5A471674B5A51BFC1E6FB1F5C92AF9AA</strong> 14210 <weak>2372475309</weak> 14211 <size>70</size> 14212 <position>157</position> 14213 </stream_hook_path> 14214 </hook> 14215 <file> 14216 <path> 14217 <empty>0</empty> 14218 <string>../../../../boost/exception/errinfo_at_line.hpp</string> 14219 <type>0</type> 14220 <base>0</base> 14221 </path> 14222 </file> 14223 <shared_ptr> 14224 <id>-73</id> 14225 </shared_ptr> 14226 </pair> 14227 <pair> 14228 <hook> 14229 <stream_hook_path> 14230 <size>1</size> 14231 <strong>FFF4359EFC66EE6AA729B641F38B4020A55E83A1C099BCA59B1CA9A9875E7F79</strong> 14232 <weak>366628170</weak> 14233 <size>236</size> 14234 <position>323</position> 14235 </stream_hook_path> 14236 </hook> 14237 <file> 14238 <path> 14239 <empty>0</empty> 14240 <string>../../../../boost/exception/errinfo_file_handle.hpp</string> 14241 <type>0</type> 14242 <base>0</base> 14243 </path> 14244 </file> 14245 <shared_ptr> 14246 <id>-7</id> 14247 </shared_ptr> 14248 </pair> 14249 <pair> 14250 <hook> 14251 <stream_hook_path> 14252 <size>1</size> 14253 <strong>56C5A51DE37A6E893DA3B25D69DB65E4593C7803C6E34112E1F95C93D6037A82</strong> 14254 <weak>275305396</weak> 14255 <size>5586</size> 14256 <position>321</position> 14257 </stream_hook_path> 14258 </hook> 14259 <file> 14260 <path> 14261 <empty>0</empty> 14262 <string>../../../../boost/exception/info.hpp</string> 14263 <type>0</type> 14264 <base>0</base> 14265 </path> 14266 </file> 14267 <shared_ptr> 14268 <id>-25</id> 14269 </shared_ptr> 14270 </pair> 14271 <pair> 14272 <hook> 14273 <stream_hook_path> 14274 <size>2</size> 14275 <strong>9516640DF38FC07A649AA4CAF21D4C4A6D6C2DF2B00E608F8D1C653C8D85E58B</strong> 14276 <weak>406646287</weak> 14277 <size>956</size> 14278 <position>564</position> 14279 <strong>8F508F9E7187AEA0E35A268B6F7B8E8A6C6588CCA01A2F3C5BBF1010699D8270</strong> 14280 <weak>1555404133</weak> 14281 <size>578</size> 14282 <position>372</position> 14283 </stream_hook_path> 14284 </hook> 14285 <file> 14286 <path> 14287 <empty>0</empty> 14288 <string>../../../../boost/exception/detail/error_info_impl.hpp</string> 14289 <type>0</type> 14290 <base>0</base> 14291 </path> 14292 </file> 14293 <shared_ptr> 14294 <id>-54</id> 14295 </shared_ptr> 14296 </pair> 14297 <pair> 14298 <hook> 14299 <stream_hook_path> 14300 <size>3</size> 14301 <strong>9516640DF38FC07A649AA4CAF21D4C4A6D6C2DF2B00E608F8D1C653C8D85E58B</strong> 14302 <weak>406646287</weak> 14303 <size>956</size> 14304 <position>564</position> 14305 <strong>8F508F9E7187AEA0E35A268B6F7B8E8A6C6588CCA01A2F3C5BBF1010699D8270</strong> 14306 <weak>1555404133</weak> 14307 <size>578</size> 14308 <position>372</position> 14309 <strong>38B566F2C6678B8724D18086A6F76E077DC2ADC1BB69A4B83BF0A2C3B7D31B50</strong> 14310 <weak>2218658069</weak> 14311 <size>31</size> 14312 <position>143</position> 14313 </stream_hook_path> 14314 </hook> 14315 <file> 14316 <path> 14317 <empty>0</empty> 14318 <string>../../../../boost/exception/detail/error_info_impl.hpp</string> 14319 <type>0</type> 14320 <base>0</base> 14321 </path> 14322 </file> 14323 <shared_ptr> 14324 <id>-9</id> 14325 </shared_ptr> 14326 </pair> 14327 <pair> 14328 <hook> 14329 <stream_hook_path> 14330 <size>3</size> 14331 <strong>9516640DF38FC07A649AA4CAF21D4C4A6D6C2DF2B00E608F8D1C653C8D85E58B</strong> 14332 <weak>406646287</weak> 14333 <size>956</size> 14334 <position>564</position> 14335 <strong>8F508F9E7187AEA0E35A268B6F7B8E8A6C6588CCA01A2F3C5BBF1010699D8270</strong> 14336 <weak>1555404133</weak> 14337 <size>578</size> 14338 <position>372</position> 14339 <strong>98B33BE76679E3A4831241335CD5DFF6F634429F36BABF96C1D4DC2296C5ECC5</strong> 14340 <weak>1584672077</weak> 14341 <size>208</size> 14342 <position>259</position> 14343 </stream_hook_path> 14344 </hook> 14345 <file> 14346 <path> 14347 <empty>0</empty> 14348 <string>../../../../boost/exception/detail/error_info_impl.hpp</string> 14349 <type>0</type> 14350 <base>0</base> 14351 </path> 14352 </file> 14353 <shared_ptr> 14354 <id>-52</id> 14355 </shared_ptr> 14356 </pair> 14357 <pair> 14358 <hook> 14359 <stream_hook_path> 14360 <size>1</size> 14361 <strong>8A5444CF9C854740F83F17EA2075478A983F7C0243DCE4E42551ECBF908C1392</strong> 14362 <weak>4193409281</weak> 14363 <size>322</size> 14364 <position>992</position> 14365 </stream_hook_path> 14366 </hook> 14367 <file> 14368 <path> 14369 <empty>0</empty> 14370 <string>../../../../boost/throw_exception.hpp</string> 14371 <type>0</type> 14372 <base>0</base> 14373 </path> 14374 </file> 14375 <shared_ptr> 14376 <id>-22</id> 14377 </shared_ptr> 14378 </pair> 14379 <pair> 14380 <hook> 14381 <stream_hook_path> 14382 <size>1</size> 14383 <strong>F2E44174DE588C19C0172D82AD61322E6B6578ADBE2A631C6C8059CB84396D97</strong> 14384 <weak>670214046</weak> 14385 <size>684</size> 14386 <position>321</position> 14387 </stream_hook_path> 14388 </hook> 14389 <file> 14390 <path> 14391 <empty>0</empty> 14392 <string>../../../../boost/exception/current_exception_cast.hpp</string> 14393 <type>0</type> 14394 <base>0</base> 14395 </path> 14396 </file> 14397 <shared_ptr> 14398 <id>-42</id> 14399 </shared_ptr> 14400 </pair> 14401 <pair> 14402 <hook> 14403 <stream_hook_path> 14404 <size>1</size> 14405 <strong>197F3960CFF5CBDEF7BDA8D0DE60948A5328F229C6710FEDE656530A3116B29B</strong> 14406 <weak>742102996</weak> 14407 <size>475</size> 14408 <position>1316</position> 14409 </stream_hook_path> 14410 </hook> 14411 <file> 14412 <path> 14413 <empty>0</empty> 14414 <string>../../../../boost/throw_exception.hpp</string> 14415 <type>0</type> 14416 <base>0</base> 14417 </path> 14418 </file> 14419 <shared_ptr> 14420 <id>-33</id> 14421 </shared_ptr> 14422 </pair> 14423 <pair> 14424 <hook> 14425 <stream_hook_path> 14426 <size>2</size> 14427 <strong>D58AD357499A5A09FB5D12397CFFC2FFD412AC8A307ABB59C9BC53ACCA3B959D</strong> 14428 <weak>2209414553</weak> 14429 <size>2926</size> 14430 <position>724</position> 14431 <strong>49F40FF20D66B205C908A8F10BC61DE1BC571E4917A5BD0B4115E3F7FE3923FA</strong> 14432 <weak>638776689</weak> 14433 <size>2894</size> 14434 <position>26</position> 14435 </stream_hook_path> 14436 </hook> 14437 <file> 14438 <path> 14439 <empty>0</empty> 14440 <string>../../../../boost/exception/get_error_info.hpp</string> 14441 <type>0</type> 14442 <base>0</base> 14443 </path> 14444 </file> 14445 <shared_ptr> 14446 <id>-68</id> 14447 </shared_ptr> 14448 </pair> 14449 <pair> 14450 <hook> 14451 <stream_hook_path> 14452 <size>1</size> 14453 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 14454 <weak>1239321455</weak> 14455 <size>12162</size> 14456 <position>543</position> 14457 </stream_hook_path> 14458 </hook> 14459 <file> 14460 <path> 14461 <empty>0</empty> 14462 <string>../../../../boost/exception/exception.hpp</string> 14463 <type>0</type> 14464 <base>0</base> 14465 </path> 14466 </file> 14467 <shared_ptr> 14468 <id>-50</id> 14469 </shared_ptr> 14470 </pair> 14471 <pair> 14472 <hook> 14473 <stream_hook_path> 14474 <size>2</size> 14475 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 14476 <weak>1239321455</weak> 14477 <size>12162</size> 14478 <position>543</position> 14479 <strong>96DA9A7E983733685FB1D74C8ABF58EA409CCA42F8522A9775E15BC0C93DB87B</strong> 14480 <weak>3668840260</weak> 14481 <size>2638</size> 14482 <position>4436</position> 14483 </stream_hook_path> 14484 </hook> 14485 <file> 14486 <path> 14487 <empty>0</empty> 14488 <string>../../../../boost/exception/exception.hpp</string> 14489 <type>0</type> 14490 <base>0</base> 14491 </path> 14492 </file> 14493 <shared_ptr> 14494 <id>-53</id> 14495 </shared_ptr> 14496 </pair> 14497 <pair> 14498 <hook> 14499 <stream_hook_path> 14500 <size>2</size> 14501 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 14502 <weak>1239321455</weak> 14503 <size>12162</size> 14504 <position>543</position> 14505 <strong>17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E</strong> 14506 <weak>765399792</weak> 14507 <size>77</size> 14508 <position>7076</position> 14509 </stream_hook_path> 14510 </hook> 14511 <file> 14512 <path> 14513 <empty>0</empty> 14514 <string>../../../../boost/exception/exception.hpp</string> 14515 <type>0</type> 14516 <base>0</base> 14517 </path> 14518 </file> 14519 <shared_ptr> 14520 <id>-34</id> 14521 </shared_ptr> 14522 </pair> 14523 <pair> 14524 <hook> 14525 <stream_hook_path> 14526 <size>2</size> 14527 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 14528 <weak>1239321455</weak> 14529 <size>12162</size> 14530 <position>543</position> 14531 <strong>DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9</strong> 14532 <weak>1137981799</weak> 14533 <size>192</size> 14534 <position>11964</position> 14535 </stream_hook_path> 14536 </hook> 14537 <file> 14538 <path> 14539 <empty>0</empty> 14540 <string>../../../../boost/exception/exception.hpp</string> 14541 <type>0</type> 14542 <base>0</base> 14543 </path> 14544 </file> 14545 <shared_ptr> 14546 <id>-32</id> 14547 </shared_ptr> 14548 </pair> 14549 <pair> 14550 <hook> 14551 <stream_hook_path> 14552 <size>2</size> 14553 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 14554 <weak>1239321455</weak> 14555 <size>12162</size> 14556 <position>543</position> 14557 <strong>F3FB15CD82336271C6E875BC620385322777D16F0B7C233300783CE35710CCBF</strong> 14558 <weak>3292878997</weak> 14559 <size>282</size> 14560 <position>9470</position> 14561 </stream_hook_path> 14562 </hook> 14563 <file> 14564 <path> 14565 <empty>0</empty> 14566 <string>../../../../boost/exception/exception.hpp</string> 14567 <type>0</type> 14568 <base>0</base> 14569 </path> 14570 </file> 14571 <shared_ptr> 14572 <id>-63</id> 14573 </shared_ptr> 14574 </pair> 14575 <pair> 14576 <hook> 14577 <stream_hook_path> 14578 <size>3</size> 14579 <strong>3EC508EAC996E7C8D4B1DDF49BF0B32096F8DEFD1BD1CD7FABBF0E0938255CA4</strong> 14580 <weak>1239321455</weak> 14581 <size>12162</size> 14582 <position>543</position> 14583 <strong>97095C7B5621CC7BAB278BE10B315FB44588DB1CF078F269E35499C0FD934AF0</strong> 14584 <weak>2572216802</weak> 14585 <size>2505</size> 14586 <position>4436</position> 14587 <strong>A94129EFD6ABBDDCD4CFDB671821F7DA103B2EA4455CF39E783D333C236D1C41</strong> 14588 <weak>1035445969</weak> 14589 <size>595</size> 14590 <position>402</position> 14591 </stream_hook_path> 14592 </hook> 14593 <file> 14594 <path> 14595 <empty>0</empty> 14596 <string>../../../../boost/exception/exception.hpp</string> 14597 <type>0</type> 14598 <base>0</base> 14599 </path> 14600 </file> 14601 <shared_ptr> 14602 <id>-20</id> 14603 </shared_ptr> 14604 </pair> 14605 <pair> 14606 <hook> 14607 <stream_hook_path> 14608 <size>1</size> 14609 <strong>DE766B811244919E8E1EA54FC747A8487BCE57F1AB592932640FC90428B617A5</strong> 14610 <weak>414875037</weak> 14611 <size>427</size> 14612 <position>323</position> 14613 </stream_hook_path> 14614 </hook> 14615 <file> 14616 <path> 14617 <empty>0</empty> 14618 <string>../../../../boost/exception/errinfo_file_open_mode.hpp</string> 14619 <type>0</type> 14620 <base>0</base> 14621 </path> 14622 </file> 14623 <shared_ptr> 14624 <id>-76</id> 14625 </shared_ptr> 14626 </pair> 14627 <pair> 14628 <hook> 14629 <stream_hook_path> 14630 <size>1</size> 14631 <strong>977045132A532A0071B0B53F737D85367CE9A331402F96790E45B3B6F2FC88A6</strong> 14632 <weak>1875939463</weak> 14633 <size>529</size> 14634 <position>382</position> 14635 </stream_hook_path> 14636 </hook> 14637 <file> 14638 <path> 14639 <empty>0</empty> 14640 <string>../../example/error_info_1.cpp</string> 14641 <type>0</type> 14642 <base>0</base> 14643 </path> 14644 </file> 14645 <shared_ptr> 14646 <id>-75</id> 14647 </shared_ptr> 14648 </pair> 14649 <pair> 14650 <hook> 14651 <stream_hook_path> 14652 <size>1</size> 14653 <strong>91CF203512705C8B2CDCBCD1439821CBF93CFC1A4C2EA2CA91F38DAA3F7720B2</strong> 14654 <weak>1769665510</weak> 14655 <size>1558</size> 14656 <position>352</position> 14657 </stream_hook_path> 14658 </hook> 14659 <file> 14660 <path> 14661 <empty>0</empty> 14662 <string>../../example/errinfos.cpp</string> 14663 <type>0</type> 14664 <base>0</base> 14665 </path> 14666 </file> 14667 <shared_ptr> 14668 <id>-46</id> 14669 </shared_ptr> 14670 </pair> 14671 <pair> 14672 <hook> 14673 <stream_hook_path> 14674 <size>1</size> 14675 <strong>0CA48A4674CA9C409FF164D9A1B261FB48B0916C0EA387DF2F00DC4637E769BD</strong> 14676 <weak>348807582</weak> 14677 <size>6078</size> 14678 <position>321</position> 14679 </stream_hook_path> 14680 </hook> 14681 <file> 14682 <path> 14683 <empty>0</empty> 14684 <string>../../../../boost/exception/diagnostic_information.hpp</string> 14685 <type>0</type> 14686 <base>0</base> 14687 </path> 14688 </file> 14689 <shared_ptr> 14690 <id>-64</id> 14691 </shared_ptr> 14692 </pair> 14693 <pair> 14694 <hook> 14695 <stream_hook_path> 14696 <size>2</size> 14697 <strong>1B4417301AE3C0338C22E6D497391F51ABD459E521E7DFCE59A6EEC1372D33C2</strong> 14698 <weak>202224383</weak> 14699 <size>1766</size> 14700 <position>616</position> 14701 <strong>E0A17503B42EE12F31548A7D20F89916D734CE88B30A1BF6F9FC2D1F83A8B6F4</strong> 14702 <weak>3410340567</weak> 14703 <size>1734</size> 14704 <position>26</position> 14705 </stream_hook_path> 14706 </hook> 14707 <file> 14708 <path> 14709 <empty>0</empty> 14710 <string>../../../../boost/exception/info_tuple.hpp</string> 14711 <type>0</type> 14712 <base>0</base> 14713 </path> 14714 </file> 14715 <shared_ptr> 14716 <id>-27</id> 14717 </shared_ptr> 14718 </pair> 14719 <pair> 14720 <hook> 14721 <stream_hook_path> 14722 <size>2</size> 14723 <strong>307034E20863A00923777A60D9495B4076B7F917D5B97203025299060F0833E0</strong> 14724 <weak>3948311309</weak> 14725 <size>396</size> 14726 <position>344</position> 14727 <strong>F8ED2052577830AC0C515EC5932BB14445DD5DA714782281FCDB1776961FECB1</strong> 14728 <weak>3880328768</weak> 14729 <size>82</size> 14730 <position>308</position> 14731 </stream_hook_path> 14732 </hook> 14733 <file> 14734 <path> 14735 <empty>0</empty> 14736 <string>../../../../boost/exception/errinfo_file_name.hpp</string> 14737 <type>0</type> 14738 <base>0</base> 14739 </path> 14740 </file> 14741 <shared_ptr> 14742 <id>-48</id> 14743 </shared_ptr> 14744 </pair> 14745 <pair> 14746 <hook> 14747 <stream_hook_path> 14748 <size>1</size> 14749 <strong>C95CEF2E9D0BAA1E950509471062916DB849A46A19F7692BA478030E79B338EB</strong> 14750 <weak>1917376632</weak> 14751 <size>706</size> 14752 <position>408</position> 14753 </stream_hook_path> 14754 </hook> 14755 <file> 14756 <path> 14757 <empty>0</empty> 14758 <string>../../example/enable_error_info.cpp</string> 14759 <type>0</type> 14760 <base>0</base> 14761 </path> 14762 </file> 14763 <shared_ptr> 14764 <id>-58</id> 14765 </shared_ptr> 14766 </pair> 14767 <pair> 14768 <hook> 14769 <stream_hook_path> 14770 <size>2</size> 14771 <strong>C6DDF7D02A058403B7BD295CF1561F167D92B7DA1DAC4EBE9F801955264180EB</strong> 14772 <weak>1656366188</weak> 14773 <size>5040</size> 14774 <position>767</position> 14775 <strong>6E325144EF4F41FA3A225EB30729101382C4E99B3D6160E307311E4B4E641010</strong> 14776 <weak>1097215175</weak> 14777 <size>161</size> 14778 <position>422</position> 14779 </stream_hook_path> 14780 </hook> 14781 <file> 14782 <path> 14783 <empty>0</empty> 14784 <string>../../../../boost/exception/info.hpp</string> 14785 <type>0</type> 14786 <base>0</base> 14787 </path> 14788 </file> 14789 <shared_ptr> 14790 <id>-55</id> 14791 </shared_ptr> 14792 </pair> 14793 <pair> 14794 <hook> 14795 <stream_hook_path> 14796 <size>3</size> 14797 <strong>C6DDF7D02A058403B7BD295CF1561F167D92B7DA1DAC4EBE9F801955264180EB</strong> 14798 <weak>1656366188</weak> 14799 <size>5040</size> 14800 <position>767</position> 14801 <strong>507B2DA4184DD6A38FC6099F6454CDC96604C0C7B2C06A2955C78452F66526F8</strong> 14802 <weak>457758605</weak> 14803 <size>3872</size> 14804 <position>889</position> 14805 <strong>38AA79D330846BE1CF17285796F34A9DBB5A7E995963A55F9B46EB1DA6314610</strong> 14806 <weak>542483318</weak> 14807 <size>573</size> 14808 <position>3084</position> 14809 </stream_hook_path> 14810 </hook> 14811 <file> 14812 <path> 14813 <empty>0</empty> 14814 <string>../../../../boost/exception/info.hpp</string> 14815 <type>0</type> 14816 <base>0</base> 14817 </path> 14818 </file> 14819 <shared_ptr> 14820 <id>-19</id> 14821 </shared_ptr> 14822 </pair> 14823 <pair> 14824 <hook> 14825 <stream_hook_path> 14826 <size>2</size> 14827 <strong>9A4ECF9A49A73AED83C1565CB8C67AE1519E8AFE6818F968B4C4733CB9E86CEF</strong> 14828 <weak>1615599655</weak> 14829 <size>68</size> 14830 <position>321</position> 14831 <strong>34F0583BC8DE767CE2D79721E1F956895E43E5397473B1050F59BE7E26C773DB</strong> 14832 <weak>805836816</weak> 14833 <size>66</size> 14834 <position>1</position> 14835 </stream_hook_path> 14836 </hook> 14837 <file> 14838 <path> 14839 <empty>0</empty> 14840 <string>../../../../boost/exception/error_info.hpp</string> 14841 <type>0</type> 14842 <base>0</base> 14843 </path> 14844 </file> 14845 <shared_ptr> 14846 <id>-18</id> 14847 </shared_ptr> 14848 </pair> 14849 </sorted> 14850 </index> 14851 </object> 14852 </shared_ptr> 14853 </contexts> 14854 <index> 14855 <shared_ptr> 14856 <id>87</id> 14857 <type> 14858 <string>tag_index</string> 14859 </type> 14860 <object> 14861 <tag_index> 14862 <sorted> 14863 <size>56</size> 14864 <pair> 14865 <weak_ptr> 14866 <expired>1</expired> 14867 </weak_ptr> 14868 <string></string> 14869 </pair> 14870 <pair> 14871 <weak_ptr> 14872 <expired>0</expired> 14873 <shared_ptr> 14874 <id>-5</id> 14875 </shared_ptr> 14876 </weak_ptr> 14877 <string>error_info_instance noalso type</string> 14878 </pair> 14879 <pair> 14880 <weak_ptr> 14881 <expired>0</expired> 14882 <shared_ptr> 14883 <id>-6</id> 14884 </shared_ptr> 14885 </weak_ptr> 14886 <string>noindex</string> 14887 </pair> 14888 <pair> 14889 <weak_ptr> 14890 <expired>0</expired> 14891 <shared_ptr> 14892 <id>-9</id> 14893 </shared_ptr> 14894 </weak_ptr> 14895 <string>type</string> 14896 </pair> 14897 <pair> 14898 <weak_ptr> 14899 <expired>0</expired> 14900 <shared_ptr> 14901 <id>-12</id> 14902 </shared_ptr> 14903 </weak_ptr> 14904 <string>exception_ptr free function</string> 14905 </pair> 14906 <pair> 14907 <weak_ptr> 14908 <expired>0</expired> 14909 <shared_ptr> 14910 <id>-13</id> 14911 </shared_ptr> 14912 </weak_ptr> 14913 <string>diagnostic_information free function</string> 14914 </pair> 14915 <pair> 14916 <weak_ptr> 14917 <expired>0</expired> 14918 <shared_ptr> 14919 <id>-14</id> 14920 </shared_ptr> 14921 </weak_ptr> 14922 <string>error_info_instance noalso type</string> 14923 </pair> 14924 <pair> 14925 <weak_ptr> 14926 <expired>0</expired> 14927 <shared_ptr> 14928 <id>-16</id> 14929 </shared_ptr> 14930 </weak_ptr> 14931 <string>error_info_instance noalso type</string> 14932 </pair> 14933 <pair> 14934 <weak_ptr> 14935 <expired>0</expired> 14936 <shared_ptr> 14937 <id>-18</id> 14938 </shared_ptr> 14939 </weak_ptr> 14940 <string></string> 14941 </pair> 14942 <pair> 14943 <weak_ptr> 14944 <expired>0</expired> 14945 <shared_ptr> 14946 <id>-19</id> 14947 </shared_ptr> 14948 </weak_ptr> 14949 <string>error_info free function</string> 14950 </pair> 14951 <pair> 14952 <weak_ptr> 14953 <expired>0</expired> 14954 <shared_ptr> 14955 <id>-20</id> 14956 </shared_ptr> 14957 </weak_ptr> 14958 <string>function</string> 14959 </pair> 14960 <pair> 14961 <weak_ptr> 14962 <expired>0</expired> 14963 <shared_ptr> 14964 <id>-23</id> 14965 </shared_ptr> 14966 </weak_ptr> 14967 <string>exception_ptr free function</string> 14968 </pair> 14969 <pair> 14970 <weak_ptr> 14971 <expired>0</expired> 14972 <shared_ptr> 14973 <id>-24</id> 14974 </shared_ptr> 14975 </weak_ptr> 14976 <string>tutorial</string> 14977 </pair> 14978 <pair> 14979 <weak_ptr> 14980 <expired>0</expired> 14981 <shared_ptr> 14982 <id>-25</id> 14983 </shared_ptr> 14984 </weak_ptr> 14985 <string></string> 14986 </pair> 14987 <pair> 14988 <weak_ptr> 14989 <expired>0</expired> 14990 <shared_ptr> 14991 <id>-26</id> 14992 </shared_ptr> 14993 </weak_ptr> 14994 <string>diagnostic_information tutorial</string> 14995 </pair> 14996 <pair> 14997 <weak_ptr> 14998 <expired>0</expired> 14999 <shared_ptr> 15000 <id>-27</id> 15001 </shared_ptr> 15002 </weak_ptr> 15003 <string>error_info free function</string> 15004 </pair> 15005 <pair> 15006 <weak_ptr> 15007 <expired>0</expired> 15008 <shared_ptr> 15009 <id>-28</id> 15010 </shared_ptr> 15011 </weak_ptr> 15012 <string></string> 15013 </pair> 15014 <pair> 15015 <weak_ptr> 15016 <expired>0</expired> 15017 <shared_ptr> 15018 <id>-29</id> 15019 </shared_ptr> 15020 </weak_ptr> 15021 <string>type</string> 15022 </pair> 15023 <pair> 15024 <weak_ptr> 15025 <expired>0</expired> 15026 <shared_ptr> 15027 <id>-30</id> 15028 </shared_ptr> 15029 </weak_ptr> 15030 <string>tutorial</string> 15031 </pair> 15032 <pair> 15033 <weak_ptr> 15034 <expired>0</expired> 15035 <shared_ptr> 15036 <id>-31</id> 15037 </shared_ptr> 15038 </weak_ptr> 15039 <string>noindex tutorial</string> 15040 </pair> 15041 <pair> 15042 <weak_ptr> 15043 <expired>0</expired> 15044 <shared_ptr> 15045 <id>-32</id> 15046 </shared_ptr> 15047 </weak_ptr> 15048 <string>exception_ptr free function</string> 15049 </pair> 15050 <pair> 15051 <weak_ptr> 15052 <expired>0</expired> 15053 <shared_ptr> 15054 <id>-33</id> 15055 </shared_ptr> 15056 </weak_ptr> 15057 <string>macro</string> 15058 </pair> 15059 <pair> 15060 <weak_ptr> 15061 <expired>0</expired> 15062 <shared_ptr> 15063 <id>-34</id> 15064 </shared_ptr> 15065 </weak_ptr> 15066 <string>function</string> 15067 </pair> 15068 <pair> 15069 <weak_ptr> 15070 <expired>0</expired> 15071 <shared_ptr> 15072 <id>-36</id> 15073 </shared_ptr> 15074 </weak_ptr> 15075 <string>exception_ptr</string> 15076 </pair> 15077 <pair> 15078 <weak_ptr> 15079 <expired>0</expired> 15080 <shared_ptr> 15081 <id>-37</id> 15082 </shared_ptr> 15083 </weak_ptr> 15084 <string></string> 15085 </pair> 15086 <pair> 15087 <weak_ptr> 15088 <expired>0</expired> 15089 <shared_ptr> 15090 <id>-38</id> 15091 </shared_ptr> 15092 </weak_ptr> 15093 <string>free function</string> 15094 </pair> 15095 <pair> 15096 <weak_ptr> 15097 <expired>0</expired> 15098 <shared_ptr> 15099 <id>-39</id> 15100 </shared_ptr> 15101 </weak_ptr> 15102 <string></string> 15103 </pair> 15104 <pair> 15105 <weak_ptr> 15106 <expired>0</expired> 15107 <shared_ptr> 15108 <id>-41</id> 15109 </shared_ptr> 15110 </weak_ptr> 15111 <string>error_info_instance noalso type</string> 15112 </pair> 15113 <pair> 15114 <weak_ptr> 15115 <expired>0</expired> 15116 <shared_ptr> 15117 <id>-42</id> 15118 </shared_ptr> 15119 </weak_ptr> 15120 <string></string> 15121 </pair> 15122 <pair> 15123 <weak_ptr> 15124 <expired>0</expired> 15125 <shared_ptr> 15126 <id>-43</id> 15127 </shared_ptr> 15128 </weak_ptr> 15129 <string>noalso noindex tutorial</string> 15130 </pair> 15131 <pair> 15132 <weak_ptr> 15133 <expired>0</expired> 15134 <shared_ptr> 15135 <id>-47</id> 15136 </shared_ptr> 15137 </weak_ptr> 15138 <string>function</string> 15139 </pair> 15140 <pair> 15141 <weak_ptr> 15142 <expired>0</expired> 15143 <shared_ptr> 15144 <id>-48</id> 15145 </shared_ptr> 15146 </weak_ptr> 15147 <string>error_info_instance noalso type</string> 15148 </pair> 15149 <pair> 15150 <weak_ptr> 15151 <expired>0</expired> 15152 <shared_ptr> 15153 <id>-49</id> 15154 </shared_ptr> 15155 </weak_ptr> 15156 <string>tutorial</string> 15157 </pair> 15158 <pair> 15159 <weak_ptr> 15160 <expired>0</expired> 15161 <shared_ptr> 15162 <id>-50</id> 15163 </shared_ptr> 15164 </weak_ptr> 15165 <string></string> 15166 </pair> 15167 <pair> 15168 <weak_ptr> 15169 <expired>0</expired> 15170 <shared_ptr> 15171 <id>-51</id> 15172 </shared_ptr> 15173 </weak_ptr> 15174 <string>noalso noindex tutorial</string> 15175 </pair> 15176 <pair> 15177 <weak_ptr> 15178 <expired>0</expired> 15179 <shared_ptr> 15180 <id>-52</id> 15181 </shared_ptr> 15182 </weak_ptr> 15183 <string>function member</string> 15184 </pair> 15185 <pair> 15186 <weak_ptr> 15187 <expired>0</expired> 15188 <shared_ptr> 15189 <id>-53</id> 15190 </shared_ptr> 15191 </weak_ptr> 15192 <string>type</string> 15193 </pair> 15194 <pair> 15195 <weak_ptr> 15196 <expired>0</expired> 15197 <shared_ptr> 15198 <id>-54</id> 15199 </shared_ptr> 15200 </weak_ptr> 15201 <string>type</string> 15202 </pair> 15203 <pair> 15204 <weak_ptr> 15205 <expired>0</expired> 15206 <shared_ptr> 15207 <id>-55</id> 15208 </shared_ptr> 15209 </weak_ptr> 15210 <string>function member</string> 15211 </pair> 15212 <pair> 15213 <weak_ptr> 15214 <expired>0</expired> 15215 <shared_ptr> 15216 <id>-58</id> 15217 </shared_ptr> 15218 </weak_ptr> 15219 <string>tutorial</string> 15220 </pair> 15221 <pair> 15222 <weak_ptr> 15223 <expired>0</expired> 15224 <shared_ptr> 15225 <id>-60</id> 15226 </shared_ptr> 15227 </weak_ptr> 15228 <string>error_info</string> 15229 </pair> 15230 <pair> 15231 <weak_ptr> 15232 <expired>0</expired> 15233 <shared_ptr> 15234 <id>-62</id> 15235 </shared_ptr> 15236 </weak_ptr> 15237 <string>exception_ptr free function</string> 15238 </pair> 15239 <pair> 15240 <weak_ptr> 15241 <expired>0</expired> 15242 <shared_ptr> 15243 <id>-63</id> 15244 </shared_ptr> 15245 </weak_ptr> 15246 <string>error_info free function</string> 15247 </pair> 15248 <pair> 15249 <weak_ptr> 15250 <expired>0</expired> 15251 <shared_ptr> 15252 <id>-64</id> 15253 </shared_ptr> 15254 </weak_ptr> 15255 <string></string> 15256 </pair> 15257 <pair> 15258 <weak_ptr> 15259 <expired>0</expired> 15260 <shared_ptr> 15261 <id>-65</id> 15262 </shared_ptr> 15263 </weak_ptr> 15264 <string>noindex tutorial</string> 15265 </pair> 15266 <pair> 15267 <weak_ptr> 15268 <expired>0</expired> 15269 <shared_ptr> 15270 <id>-67</id> 15271 </shared_ptr> 15272 </weak_ptr> 15273 <string>free function</string> 15274 </pair> 15275 <pair> 15276 <weak_ptr> 15277 <expired>0</expired> 15278 <shared_ptr> 15279 <id>-68</id> 15280 </shared_ptr> 15281 </weak_ptr> 15282 <string>error_info free function</string> 15283 </pair> 15284 <pair> 15285 <weak_ptr> 15286 <expired>0</expired> 15287 <shared_ptr> 15288 <id>-69</id> 15289 </shared_ptr> 15290 </weak_ptr> 15291 <string>type</string> 15292 </pair> 15293 <pair> 15294 <weak_ptr> 15295 <expired>0</expired> 15296 <shared_ptr> 15297 <id>-70</id> 15298 </shared_ptr> 15299 </weak_ptr> 15300 <string>error_info_instance noalso type</string> 15301 </pair> 15302 <pair> 15303 <weak_ptr> 15304 <expired>0</expired> 15305 <shared_ptr> 15306 <id>-71</id> 15307 </shared_ptr> 15308 </weak_ptr> 15309 <string>function</string> 15310 </pair> 15311 <pair> 15312 <weak_ptr> 15313 <expired>0</expired> 15314 <shared_ptr> 15315 <id>-73</id> 15316 </shared_ptr> 15317 </weak_ptr> 15318 <string>error_info_instance noalso type</string> 15319 </pair> 15320 <pair> 15321 <weak_ptr> 15322 <expired>0</expired> 15323 <shared_ptr> 15324 <id>-74</id> 15325 </shared_ptr> 15326 </weak_ptr> 15327 <string></string> 15328 </pair> 15329 <pair> 15330 <weak_ptr> 15331 <expired>0</expired> 15332 <shared_ptr> 15333 <id>-75</id> 15334 </shared_ptr> 15335 </weak_ptr> 15336 <string>noalso noindex tutorial</string> 15337 </pair> 15338 <pair> 15339 <weak_ptr> 15340 <expired>0</expired> 15341 <shared_ptr> 15342 <id>-77</id> 15343 </shared_ptr> 15344 </weak_ptr> 15345 <string>exception_ptr type</string> 15346 </pair> 15347 <pair> 15348 <weak_ptr> 15349 <expired>0</expired> 15350 <shared_ptr> 15351 <id>-78</id> 15352 </shared_ptr> 15353 </weak_ptr> 15354 <string>error_info</string> 15355 </pair> 15356 <pair> 15357 <weak_ptr> 15358 <expired>0</expired> 15359 <shared_ptr> 15360 <id>-79</id> 15361 </shared_ptr> 15362 </weak_ptr> 15363 <string>error_info_instance noalso type</string> 15364 </pair> 15365 </sorted> 15366 </tag_index> 15367 </object> 15368 </shared_ptr> 15369 </index> 15370 </reno_project> 15371 </object> 15372</shared_ptr> 15373