]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/exception/doc/source/boost-exception.reno
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / exception / doc / source / boost-exception.reno
CommitLineData
7c673cae
FG
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:)&#10;(:auto also:)&#10;</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:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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&lt;&lt;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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&lt;&lt;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;----&#10;!!!See Also:&#10;&#10;(:pagelist link=&quot;backlink&quot; except_tags=&quot;exception member noalso&quot; mod=&quot;w&quot; fmt=&quot;h&quot;:)</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also explicit=&quot;</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>&quot;:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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:)&#10;(:auto also:)&#10;</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>:)&lt;struct errinfo_api_function_,char const *&gt; (: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>:);@]&#10;</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>:)&lt;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>:)&gt; (: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>:);@]&#10;</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>:)&lt;struct errinfo_file_handle_,weak_ptr&lt;FILE&gt; &gt; (: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>:);@]&#10;</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>&lt;struct errinfo_errno_,int&gt; </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>;@]&#10;</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>:)&lt;struct errinfo_file_name_,std::string&gt; (: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>:);@]&#10;</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&#10;(: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>:)&#10; {&#10; protected:&#10;&#10;(: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=&quot;4&quot;:)&#10;(: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=&quot;4&quot;:)&#10; };@]&#10;</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 &lt;class Tag,class T&gt;&#10;class&#10;(: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>:)&#10; {&#10; public:&#10;&#10;(: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=&quot;4&quot;:)&#10;&#10;(: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=&quot;4&quot;:)&#10;(: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=&quot;4&quot;:)&#10; };@]&#10;</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>&lt;struct errinfo_file_open_mode_,std::string&gt; </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>;@]&#10;</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>:)&lt;struct errinfo_at_line_,int&gt; (: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>:);@]&#10;</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>&lt;struct errinfo_type_info_name_,std::string&gt; </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>;@]&#10;</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:)@]&#10;</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 &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#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:)&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#endif@]&#10;</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:)@]&#10;</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:)@]&#10;</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:)&#10;&#10;(: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:)@]&#10;</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:)&#10;&#10;(: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:)&#10;&#10;(: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:)&#10;&#10;(: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:)&#10;&#10;(: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:)&#10;&#10;(: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:)@]&#10;</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:)@]&#10;</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:)@]&#10;</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:)&#10;&#10;namespace&#10;boost&#10; {&#10;(: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:)&#10; }@]&#10;</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:)@]&#10;</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:)@]&#10;</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:)@]&#10;</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:)&#10;&#10;(: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:)&#10;&#10;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>:)&lt;struct throw_function_,char const *&gt; throw_function;&#10;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>:)&lt;struct throw_file_,char const *&gt; throw_file;&#10;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>:)&lt;struct throw_line_,int&gt; throw_line;@]&#10;</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:)@]&#10;</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:)@]&#10;</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:)@]&#10;</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:)&#10;&#10;(: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:)&#10;&#10;(: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:)@]&#10;</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:)@]&#10;</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:)@]&#10;</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:)@]&#10;</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=&quot;m&quot;:);@]&#10;</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 &lt;class T&gt;&#10;(: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 &amp; e );@]&#10;</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 &lt;class E&gt;&#10;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 &amp; e, bool verbose=true );&#10;&#10;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 &amp; p, bool verbose=true );@]&#10;</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 &lt;class E, class Tag, class T&gt;&#10;E const &amp; (: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=&quot;/&quot;:)( E const &amp; 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>:)&lt;Tag,T&gt; const &amp; v );@]&#10;</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=&quot;m&quot;:)();&#10;(: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=&quot;m&quot;:)( (: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 &amp; x );@]&#10;</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 &amp; 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 &lt;class E, class Tag1, class T1, ..., class TagN, class TN&gt;&#10;E const &amp; (: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=&quot;/&quot;:)( E const &amp; x,&#10; (:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)&lt;&#10; (: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>:)&lt;Tag1,T1&gt;,&#10; ...,&#10; (: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>:)&lt;TagN,TN&gt; &gt; const &amp; v );@]&#10;</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>:)&lt;struct tag_original_exception_type,std::type_info const *&gt; </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>;@]&#10;</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 &lt;class T&gt;&#10;---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 &amp; e );@]&#10;</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 )&#10; #include &lt;(: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>:)&gt;&#10; #include &lt;boost/current_function.hpp&gt;&#10; #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)\&#10; ::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) &lt;&lt;\&#10; ::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:)) &lt;&lt;\&#10; ::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__) &lt;&lt;\&#10; ::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__) )&#10;#else&#10; #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)&#10;#endif@]&#10;</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=&quot;m&quot;:)();@]&#10;</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 &amp; e, bool verbose=true ) throw();@]&#10;</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>:)();@]&#10;</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=&quot;m&quot;:) const &amp; (: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=&quot;m&quot;:)() const;&#10;(: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=&quot;m&quot;:) &amp; (: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=&quot;m&quot;:)();@]&#10;</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>:);@]&#10;</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 &lt;class Tag,class T&gt;&#10;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>:);@]&#10;</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=&quot;m&quot;:)( (: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=&quot;m&quot;:) const &amp; v );@]&#10;</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>:)();@]&#10;</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 &lt;class T&gt;&#10;---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 &amp; x );@]&#10;</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&#10; 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 &amp; e ); // user defined&#10;#else&#10; template &lt;class E&gt;&#10; 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 &amp; e );&#10;#endif@]&#10;</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 &lt;class ErrorInfo,class E&gt;&#10;typename ErrorInfo::(:link error_info::value_type mod=&quot;m&quot;:) const * (:link get_error_info:)( E const &amp; x );&#10;&#10;template &lt;class ErrorInfo,class E&gt;&#10;typename ErrorInfo::(:link error_info::value_type mod=&quot;m&quot;:) * (:link get_error_info:)( E &amp; x );@]&#10;</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>:);@]&#10;</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 &lt;class E&gt;&#10;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>();@]&#10;</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&#10;(: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>:):&#10; public std::exception&#10; 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>&#10; {&#10; ---unspecified---&#10; };@]&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>:).&#10;&#10;!!!Example:&#10;&#10;(: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>:)&#10;</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&#10;&#10;The purpose of Boost Exception is to ease the design of exception class hierarchies and to help write exception handling and error reporting code.&#10;&#10;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.&#10;&#10;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. &#10;&#10;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.&#10;&#10;!!Contents&#10;&#10;#(: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>:)&#10;#Tutorial&#10;##(: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=&quot;w&quot;:)&#10;##(: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=&quot;w&quot;:)&#10;##(: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=&quot;w&quot;:)&#10;##(: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=&quot;w&quot;:)&#10;##(: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=&quot;w&quot;:)&#10;##(: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=&quot;w&quot;:)&#10;#Documentation&#10;##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>:)&#10;##Throwing Exceptions&#10;###(: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>:)&#10;###(: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>:)&#10;##Transporting of Arbitrary Data to the Catch Site&#10;###(: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>:)&#10;###(: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>:)&#10;###(: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>:)&#10;###(: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>:)&#10;###(: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>:)&#10;##(:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:) Transporting of Exceptions between Threads&#10;###(: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>:)&#10;###(: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>:)&#10;###(: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>:)&#10;###(: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>:)&#10;###(: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>:)&#10;###(: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>:)&#10;##Diagnostic Information&#10;###(: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>:)&#10;###(: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>:)&#10;##(: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>:)&#10;#API&#10;##(: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>:)&#10;##(: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>:)&#10;##(: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>:)&#10;##(: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>:)&#10;##(: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>:)&#10;##(: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=&quot;w&quot;:)&#10;#(: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=&quot;w&quot;:)&#10;#(: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=&quot;w&quot;:)&#10;&#10;!!!Acknowledgements&#10;&#10;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.&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!:)&#10;&#10;(:pagelist fmt=&quot;index&quot; tags=&quot;type&quot;:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Definition:&#10;&#10;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>&lt;Tag,T&gt;::(: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=&quot;m&quot;:) 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 !!:)&#10;&#10;(:pagelist fmt=&quot;index&quot; tags=&quot;function&quot;:)&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Effects:&#10;&#10;As if&#10;&#10;[@try&#10; {&#10; 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);&#10; }&#10;catch(...)&#10; {&#10; 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>:)();&#10; }@]&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Returns:&#10;&#10;A string value that contains varying amount of diagnostic information about the passed object:&#10;&#10;* 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.&#10;* 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=&quot;/&quot;:).&#10;* In addition, if verbose is true, it contains other diagnostic information relevant to the exception, including the string returned by std::exception::what().&#10;&#10;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>:)&lt;Tag,T&gt;, 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=&quot;m&quot;:)() 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>:)&lt;Tag,T&gt; template is instantiated) the following functions in order:&#10;&#10;#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=&quot;m&quot;:)()) (the return value is expected to be of type std::string.)&#10;#Unqualified call to s &lt;&lt; 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=&quot;m&quot;:)(), where s is a std::ostringstream.&#10;&#10;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 &apos;&apos;an unspecified stub string value is used without issuing a compile error.&apos;&apos;&#10;&#10;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:&#10;&#10;[@if( p )&#10; try&#10; {&#10; (: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);&#10; }&#10; catch(...)&#10; {&#10; 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);&#10; }&#10;else return &lt;unspecified-string-value&gt;;@]&#10;&#10;(: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>:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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.&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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&lt;FILE&gt; 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>:).&#10;&#10;!!!Example:&#10;&#10;(: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>:)&#10;</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 !!:)&#10;&#10;!!!What is the cost of calling boost::throw_exception?&#10;&#10;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>:).)&#10;&#10;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.&#10;&#10;!!!What is the cost of BOOST_THROW_EXCEPTION?&#10;&#10;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>:)).&#10;&#10;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.&#10;&#10;!!!Should I use boost::throw_exception or BOOST_THROW_EXCEPTION or just throw?&#10;&#10;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>:).&#10;&#10;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.&#10;&#10;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:&#10;&#10;[@catch(...)&#10; {&#10; std::cerr &lt;&lt;&#10; &quot;Unexpected exception, diagnostic information follows:\n&quot; &lt;&lt;&#10; </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>();&#10; }@]&#10;&#10;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:&#10;&#10;[@example_io.cpp(70): Throw in function class boost::shared_ptr&lt;struct _iobuf&gt; __cdecl my_fopen(const char *,const char *)&#10;Dynamic exception type: class boost::exception_detail::clone_impl&lt;class fopen_error&gt;&#10;std::exception::what: example_io error&#10;[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&#10;[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, &quot;No such file or directory&quot;&#10;[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&#10;[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@]&#10;&#10;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&apos;s easy to set a break point and run again to see the unexpected throw in the context of its call stack.&#10;&#10;!!!Why doesn&apos;t boost::exception derive from std::exception?&#10;&#10;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&apos;t derive from std::exception virtually.&#10;&#10;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 &amp;) statements.&#10;&#10;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.)&#10;&#10;!!!Why is boost::exception abstract?&#10;&#10;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:&#10;&#10;[@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>:) &amp; e )&#10; {&#10; 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>|&lt;&lt;:) foo_info(foo);&#10; 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&#10; }@]&#10;&#10;The correct code is:&#10;&#10;[@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>:) &amp; e )&#10; {&#10; 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>|&lt;&lt;:) foo_info(foo);&#10; throw; //Okay, re-throwing the original exception object.&#10; }@]&#10;&#10;!!!Why use operator&lt;&lt; overload for adding info to exceptions?&#10;&#10;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=&quot;/&quot;:) allows this to be done directly in a throw expression:&#10;&#10;[@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>|&lt;&lt;:) 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>|&lt;&lt;:) bar_info(bar);@]&#10;&#10;!!!Why is operator&lt;&lt; allowed to throw?&#10;&#10;This question is referring to the following issue. Consider this throw statement example:&#10;&#10;[@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>|&lt;&lt;:) file_name(fn);@]&#10;&#10;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=&quot;/&quot;:) 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.&#10;&#10;Bjarne Stroustrup, The C++ Programming Language, 3rd Edition, page 371:&#10;&#10;-&gt;&apos;&apos;&quot;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.&quot;&apos;&apos;&#10;&#10;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.&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;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>:).&#10;&#10;!!!!Postcondition:&#10;&#10;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>:)&lt;Tag,T&gt;, that data is overwritten. Basic exception safety guarantee.&#10;&#10;!!!!Returns:&#10;&#10;x.&#10;&#10;(:include throws:)&#10;</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 !!!:)&#10;&#10;(:include decl:)&#10;&#10;!!!!Effects:&#10;&#10;* 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.&#10;* 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=&quot;/&quot;:), including data that is added at a future time.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;</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&#10;&#10;List of documented definitions, declarations and includes by header file:&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;[@(: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:)@]&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;&#10;`#include &lt;</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>&gt;&#10;&#10;(: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:)&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;&#10;`#include &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;</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 !!:)&#10;&#10;Boost Exception responds to the following configuration macros:&#10;&#10;&apos;&apos;&apos;BOOST_NO_RTTI&apos;&apos;&apos;\\&#10;&apos;&apos;&apos;BOOST_NO_TYPEID&apos;&apos;&apos;&#10;&#10;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:&#10;&#10;-&gt;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>:).&#10;&#10;!!!!Note:&#10;&#10;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.&#10;&#10;&apos;&apos;&apos;BOOST_EXCEPTION_DISABLE&apos;&apos;&apos;&#10;&#10;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.&#10;&#10;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>:).&#10;&#10;&apos;&apos;&apos;BOOST_NO_EXCEPTIONS&apos;&apos;&apos;&#10;&#10;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.)&#10;&#10;&apos;&apos;&apos;BOOST_THROW_EXCEPTION_CURRENT_FUNCTION&apos;&apos;&apos;&#10;&#10;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.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Precondition:&#10;&#10;ep shall not be null.&#10;&#10;!!!!Throws:&#10;&#10;&#10;&#10;The exception to which ep refers.&#10;</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 !!!:)&#10;&#10;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:&#10;&#10;[@#include &lt;iostream&gt;&#10;struct my_exc1 : std::exception { char const* what() const throw(); };&#10;struct my_exc2 : std::exception { char const* what() const throw(); };&#10;struct your_exc3 : my_exc1, my_exc2 {};&#10;&#10;int&#10;main()&#10; {&#10; try { throw your_exc3(); }&#10; catch(std::exception const&amp; e) {}&#10; catch(...) { std::cout &lt;&lt; &quot;whoops!&quot; &lt;&lt; std::endl; }&#10; }@]&#10;&#10;The program above outputs &quot;whoops!&quot; because the conversion to std::exception is ambiguous.&#10;&#10;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&apos;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=&quot;w&quot;:).&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!:)&#10;&#10;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:&#10;&#10;*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=&quot;/&quot;:);&#10;*the output from std::exception::what;&#10;*additional platform-specific diagnostic information.&#10;&#10;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:&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;#include &lt;iostream&gt;&#10;&#10;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>:).&#10;&#10;void&#10;g()&#10; {&#10; try&#10; {&#10; f();&#10; }&#10; catch(&#10; 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>:) &amp; e )&#10; {&#10; std::cerr &lt;&lt; (: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);&#10; }&#10; }@]&#10;&#10;(: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>:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;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>:).&#10;&#10;!!!!Effects:&#10;&#10;Equivalent to x &lt;&lt; v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)&lt;0&gt;() &lt;&lt; ... &lt;&lt; v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)&lt;N&gt;().&#10;&#10;!!!!Returns:&#10;&#10;x.&#10;&#10;(:include throws:)&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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 !!:)&#10;&#10;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.&#10;&#10;!!!!Note:&#10;&#10;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.&#10;&#10;(: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>:)&#10;(: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>:)&#10;</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 !!!:)&#10;&#10;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:&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;#include &lt;boost/thread.hpp&gt;&#10;#include &lt;boost/bind.hpp&gt;&#10;&#10;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&#10;&#10;void&#10;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>:) &amp; error )&#10; {&#10; try&#10; {&#10; do_work();&#10; 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>:)();&#10; }&#10; catch(&#10; ... )&#10; {&#10; 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>:)();&#10; }&#10; }@]&#10;&#10;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:&#10;&#10;[@// ...continued&#10;&#10;void&#10;work()&#10; {&#10; 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;&#10; 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)) );&#10; t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)();&#10; if( error )&#10; 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);&#10; }@]&#10;&#10;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:&#10;&#10;* 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&#10;* 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>:).&#10;&#10;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.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;* T must be a class with an accessible no-throw copy constructor.&#10;* If T has any virtual base types, those types must have an accessible default constructor.&#10;&#10;!!!!Returns:&#10;&#10;An object of &apos;&apos;unspecified&apos;&apos; type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &amp;).&#10;&#10;!!!!Description:&#10;&#10;&#10;&#10;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:&#10;&#10;[@class&#10;my_exception:&#10; public std::exception&#10; {&#10; };&#10;&#10;....&#10;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());@]&#10;&#10;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.&#10;&#10;!!!!Note:&#10;&#10;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.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>:).&#10;</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 !!!:)&#10;&#10;(:include decl:)&#10;&#10;!!!!Effects:&#10;&#10;&#10;&#10;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.&#10;&#10;!!!!Throws:&#10;&#10;&#10;&#10;Nothing.&#10;</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 !!:)&#10;&#10;(:pagelist tags=&quot;hpp&quot; except_tags=&quot;noindex&quot;:)&#10;</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 !!!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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.&#10;&#10;!!!!Returns:&#10;&#10;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.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;&#10;!!!!Note:&#10;&#10;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.&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>:).&#10;&#10;!!!Example:&#10;&#10;(: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>:)&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;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:&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;boost/shared_ptr.hpp&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;string&gt;&#10;#include &lt;errno.h&gt;&#10;&#10;typedef boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)&lt;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>:)&gt; clib_failure;&#10;&#10;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>:) { };&#10;&#10;boost::shared_ptr&lt;FILE&gt;&#10;file_open( char const * name, char const * mode )&#10; {&#10; if( FILE * f=fopen(name,mode) )&#10; return boost::shared_ptr&lt;FILE&gt;(f,fclose);&#10; else&#10; throw file_open_error() &lt;&lt;&#10; 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) &lt;&lt;&#10; clib_failure(&quot;fopen&quot;,errno);&#10; }@]&#10;&#10;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>:).&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;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.&#10;&#10;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:&#10;&#10;[@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>:) { };&#10;struct io_error: virtual exception_base { };&#10;struct file_error: virtual io_error { };&#10;struct read_error: virtual io_error { };&#10;struct file_read_error: virtual file_error, virtual read_error { };@]&#10;&#10;Using this approach, exception types become a simple tagging system for categorizing errors and selecting failures in exception handlers.&#10;</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 &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;boost/shared_ptr.hpp&gt;&#10;#include &lt;boost/weak_ptr.hpp&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;errno.h&gt;&#10;#include &lt;exception&gt;&#10;&#10;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>:) { };&#10;struct file_error : virtual error { };&#10;struct file_open_error: virtual file_error { };&#10;struct file_read_error: virtual file_error { };&#10;&#10;boost::shared_ptr&lt;FILE&gt;&#10;open_file( char const * file, char const * mode )&#10; {&#10; if( FILE * f=fopen(file,mode) )&#10; return boost::shared_ptr&lt;FILE&gt;(f,fclose);&#10; else&#10; (: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>:)(&#10; file_open_error() &lt;&lt;&#10; 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>:)(&quot;fopen&quot;) &lt;&lt;&#10; 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) &lt;&lt;&#10; 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) &lt;&lt;&#10; 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) );&#10; }&#10;&#10;size_t&#10;read_file( boost::shared_ptr&lt;FILE&gt; const &amp; f, void * buf, size_t size )&#10; {&#10; size_t nr=fread(buf,1,size,f.get());&#10; if( ferror(f.get()) )&#10; (: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>:)(&#10; file_read_error() &lt;&lt;&#10; 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>:)(&quot;fread&quot;) &lt;&lt;&#10; 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) &lt;&lt;&#10; 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) );&#10; return nr;&#10; }@]&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;This function must not be called outside of a catch block.&#10;&#10;!!!!Returns:&#10;&#10;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.&#10;&#10;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:&#10;&#10;[@int&#10;main()&#10; {&#10; try&#10; {&#10; run_program();&#10; }&#10; catch(&#10; error &amp; e )&#10; {&#10; //handle error&#10; }&#10; catch(&#10; ...)&#10; {&#10; std::cerr &lt;&lt; &quot;Unhandled exception!&quot; &lt;&lt; std::endl &lt;&lt;&#10; 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>();&#10; }&#10; }@]&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>:).&#10;&#10;!!!Example:&#10;&#10;(: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>:)&#10;</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 !!:)&#10;&#10;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.&#10;&#10;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:&#10;&#10;*At the point of the throw;&#10;*At a later time as exceptions bubble up the call stack.&#10;&#10;(: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>:)&#10;(: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>:)&#10;(: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>:)&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;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&apos;s say we have an exception type file_read_error, which takes a file name in its constructor. Consider the following function:&#10;&#10;[@void&#10;file_read( FILE * f, void * buffer, size_t size )&#10; {&#10; if( size!=fread(buffer,1,size,f) )&#10; throw file_read_error(????);&#10; }@]&#10;&#10;How can the file_read function pass a file name to the exception type constructor? All it has is a FILE handle.&#10;&#10;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:&#10;&#10;[@`#include &lt;(: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>:)&gt;&#10;#include &lt;boost/shared_ptr.hpp&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;errno.h&gt;&#10;&#10;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>:) { };&#10;&#10;void&#10;file_read( FILE * f, void * buffer, size_t size )&#10; {&#10; if( size!=fread(buffer,1,size,f) )&#10; throw file_read_error() &lt;&lt; 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);&#10; }@]&#10;&#10;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:&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;#include &lt;boost/shared_ptr.hpp&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;string&gt;&#10;&#10;boost::shared_ptr&lt;FILE&gt; file_open( char const * file_name, char const * mode );&#10;void file_read( FILE * f, void * buffer, size_t size );&#10;&#10;void&#10;parse_file( char const * file_name )&#10; {&#10; boost::shared_ptr&lt;FILE&gt; f = file_open(file_name,&quot;rb&quot;);&#10; assert(f);&#10; try&#10; {&#10; char buf[1024];&#10; file_read( f.get(), buf, sizeof(buf) );&#10; }&#10; catch(&#10; 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>:) &amp; e )&#10; {&#10; e &lt;&lt; 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);&#10; throw;&#10; }&#10; }@]&#10;&#10;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, &apos;&apos;even if the failure is unrelated to file I/O&apos;&apos;.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Description:&#10;&#10;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>:)&apos;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.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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.&#10;&#10;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=&quot;/&quot;:).&#10;&#10;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.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;T must have accessible copy constructor and must not be a reference (there is no requirement that T&apos;s copy constructor does not throw.)&#10;&#10;!!!!Description:&#10;&#10;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>:)&lt;Tag,T&gt; 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=&quot;/&quot;:) 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>:).&#10;&#10;!!!!Usage:&#10;&#10;The header &lt;(: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>:)&gt; 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:&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;&#10;struct tag_errno;&#10;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>:)&lt;tag_errno,int&gt; errno_info;@]&#10;&#10;Or, the shorter equivalent:&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;&#10;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>:)&lt;struct tag_errno,int&gt; errno_info;@]&#10;&#10;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=&quot;/&quot;:) (#include &lt;(: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>:)&gt; 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>:):&#10;&#10;[@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>|&lt;&lt;:) errno_info(errno);@]&#10;&#10;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 &lt;(: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>:)&gt; 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>:):&#10;&#10;[@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>:) &amp; x )&#10; {&#10; 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>:)&lt;errno_info&gt;(x) )&#10; ....&#10; }@]&#10;&#10;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=&quot;/&quot;:):&#10;&#10;(:pagelist tags=&quot;error_info_instance&quot;:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Effects:&#10;&#10;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.&#10;&#10;(:include throws:)&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;Traditionally, when using exceptions to report failures, the throw site:&#10;&#10;*creates an exception object of the appropriate type, and&#10;*stuffs it with data relevant to the detected error.&#10;&#10;A higher context in the program contains a catch statement which:&#10;&#10;*selects failures based on exception types, and&#10;*inspects exception objects for data required to deal with the problem.&#10;&#10;The main issue with this &quot;traditional&quot; approach is that often, the data available at the point of the throw is insufficient for the catch site to handle the failure.&#10;&#10;Here is an example of a catch statement:&#10;&#10;[@catch( file_read_error &amp; e )&#10; {&#10; std::cerr &lt;&lt; e.file_name();&#10; }@]&#10;&#10;And here is a possible matching throw:&#10;&#10;[@void&#10;read_file( FILE * f )&#10; {&#10; ....&#10; size_t nr=fread(buf,1,count,f);&#10; if( ferror(f) )&#10; throw file_read_error(???);&#10; ....&#10; }@]&#10;&#10;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!&#10;&#10;In an attempt to deal with this problem, we could modify read_file to accept a file name:&#10;&#10;[@void&#10;read_file( FILE * f, char const * name )&#10; {&#10; ....&#10; size_t nr=fread(buf,1,count,f);&#10; if( ferror(f) )&#10; throw file_read_error(name);&#10; ....&#10; }@]&#10;&#10;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.&#10;&#10;-&gt;&apos;&apos;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.&apos;&apos;&#10;&#10;!!!Exception wrapping&#10;&#10;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.&#10;&#10;Exception wrapping leads to the following problems:&#10;&#10;*To wrap an exception object it must be copied, which may result in slicing.&#10;*Wrapping is practically impossible to use in generic contexts.&#10;&#10;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.&#10;&#10;!!!The boost::exception solution&#10;&#10;*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>:).&#10;*Confidently limit the throw site to provide only data that is available naturally.&#10;*Use exception-neutral contexts between the throw and the catch to augment exceptions with more relevant data as they bubble up.&#10;&#10;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:&#10;&#10;[@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>:) { };&#10;struct io_error: virtual exception_base { };&#10;struct file_read_error: virtual io_error { };&#10;&#10;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>:)&lt;struct tag_errno_code,int&gt; errno_code;&#10;&#10;void&#10;read_file( FILE * f )&#10; {&#10; ....&#10; size_t nr=fread(buf,1,count,f);&#10; if( ferror(f) )&#10; 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>|&lt;&lt;:) errno_code(errno);&#10; ....&#10; }@]&#10;&#10;In a higher exception-neutral context, we add the file name to &apos;&apos;any&apos;&apos; 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>:):&#10;&#10;[@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>:)&lt;struct tag_file_name,std::string&gt; file_name;&#10;&#10;....&#10;try&#10; {&#10; if( FILE * fp=fopen(&quot;foo.txt&quot;,&quot;rt&quot;) )&#10; {&#10; shared_ptr&lt;FILE&gt; f(fp,fclose);&#10; ....&#10; 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>:)&#10; do_something();&#10; ....&#10; }&#10; else&#10; 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>|&lt;&lt;:) errno_code(errno);&#10; }&#10;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>:) &amp; e )&#10; {&#10; 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>|&lt;&lt;:) file_name(&quot;foo.txt&quot;);&#10; throw;&#10; }@]&#10;&#10;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>:):&#10;&#10;[@catch( io_error &amp; e )&#10; {&#10; std::cerr &lt;&lt; &quot;I/O Error!\n&quot;;&#10;&#10; 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>:)&lt;file_name&gt;(e) )&#10; std::cerr &lt;&lt; &quot;File name: &quot; &lt;&lt; *fn &lt;&lt; &quot;\n&quot;;&#10;&#10; 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>:)&lt;errno_code&gt;(e) )&#10; std::cerr &lt;&lt; &quot;OS says: &quot; &lt;&lt; strerror(*c) &lt;&lt; &quot;\n&quot;;&#10; }@]&#10;&#10;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.&#10;</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 !!:)&#10;&#10;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:&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;#include &lt;stdexcept&gt;&#10;&#10;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>:)&lt;struct tag_std_range_min,size_t&gt; std_range_min;&#10;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>:)&lt;struct tag_std_range_max,size_t&gt; std_range_max;&#10;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>:)&lt;struct tag_std_range_index,size_t&gt; std_range_index;&#10;&#10;template &lt;class T&gt;&#10;class&#10;my_container&#10; {&#10; public:&#10;&#10; size_t size() const;&#10;&#10; T const &amp;&#10; operator[]( size_t i ) const&#10; {&#10; if( i &gt; size() )&#10; 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(&quot;Index out of range&quot;)) &lt;&lt;&#10; std_range_min(0) &lt;&lt;&#10; std_range_max(size()) &lt;&lt;&#10; std_range_index(i);&#10; //....&#10; }&#10; };&#10;@]&#10;&#10;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>:)&lt;T&gt; gets us an object of &apos;&apos;unspecified type&apos;&apos; 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=&quot;/&quot;:) to store additional information in the exception object. The exception can be intercepted as T &amp;, 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>:) &amp;, 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:).&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!:)&#10;&#10;(:pagelist tags=&quot;macro&quot;:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;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.&#10;&#10;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.&#10;&#10;!!!!Returns:&#10;&#10;* 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.&#10;* 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.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;&#10;!!!!Notes:&#10;&#10;* 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.&#10;* 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:&#10;** 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;&#10;** 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>:)&lt;(: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>:)&gt;.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;T must be a class with an accessible no-throw copy constructor as per (15.5.1).&#10;&#10;!!!!Returns:&#10;&#10;* 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.&#10;* 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.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;Here is how cloning can be enabled in a throw-expression (15.1):&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;#include &lt;(: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>:)&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;errno.h&gt;&#10;&#10;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>:) { };&#10;&#10;void&#10;file_read( FILE * f, void * buffer, size_t size )&#10; {&#10; if( size!=fread(buffer,1,size,f) )&#10; 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()) &lt;&lt;&#10; 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);&#10; }@]&#10;&#10;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>:).&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Effects:&#10;&#10;* 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>.&#10;* 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.&#10;&#10;!!!!Requirements:&#10;&#10;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>.&#10;&#10;!!!!Notes:&#10;&#10;* The emitted exception can be intercepted as E &amp;, std::exception &amp;, or boost::exception &amp;.&#10;* 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>.&#10;* 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.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;* 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.&#10;* E must be polymorphic.&#10;&#10;!!!!Returns:&#10;&#10;* If dynamic_cast&lt;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 *&gt;(&amp;x) is 0, or if x does not store an object of type ErrorInfo, the returned value is null.&#10;* 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=&quot;/&quot;:) 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.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;&#10;!!!!Note:&#10;&#10;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>:).&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>:)&apos;s operations do not throw.&#10;&#10;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.&#10;&#10;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.&#10;&#10;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.&#10;&#10;!!!!Thread safety:&#10;&#10;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 &quot;as thread-safe as built-in types&quot;:&#10;&#10;* 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 &quot;read&quot; simultaneously by multiple threads&#10;* 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 &quot;written to&quot; simultaneously by multiple threads, even when these instances refer to the same exception object&#10;&#10;All other simultaneous accesses result in undefined behavior.&#10;&#10;!!!!Nesting of exceptions:&#10;&#10;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.&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>:).&#10;&#10;!!!Example:&#10;&#10;(: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>:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;This function must not be called outside of a catch block.&#10;&#10;!!!!Returns:&#10;&#10;A pointer of type E to the current exception object, or null if the current exception object can not be converted to E *.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;</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:&#10;&#10;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 &apos;&apos;libs/exception/example/example_io.cpp:&apos;&apos;&#10;&#10;[@example_io.cpp(70): Throw in function class boost::shared_ptr&lt;struct _iobuf&gt; __cdecl my_fopen(const char *,const char *)&#10;Dynamic exception type: class boost::exception_detail::clone_impl&lt;struct fopen_error&gt;&#10;std::exception::what: example_io error&#10;[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&#10;[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, &quot;No such file or directory&quot;&#10;[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&#10;[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@]&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>:).&#10;&#10;!!!Example:&#10;&#10;(: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>:)&#10;</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 !:)&#10;&#10;This is an alphabetical list of all Boost Exception documentation pages.&#10;&#10;(:pagelist fmt=&quot;index&quot; except_tags=&quot;index noindex&quot; mod=&quot;w&quot;:)&#10;</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 !!!:)&#10;&#10;The following example demonstrates how errno can be stored in exception objects using Boost Exception:&#10;&#10;[@#include &lt;(: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>:)&gt;&#10;#include &lt;iostream&gt;&#10;&#10;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>:)&lt;struct tag_my_info,int&gt; my_info; //(1)&#10;&#10;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)&#10;&#10;void&#10;f()&#10; {&#10; throw my_error() &lt;&lt; my_info(42); //(3)&#10; }@]&#10;&#10;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.&#10;&#10;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>:).&#10;&#10;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&lt;&lt;:) to store values in exception objects at the point of the throw.&#10;&#10;The stored my_info value can be recovered at a later time like this:&#10;&#10;[@// ...continued&#10;&#10;void&#10;g()&#10; {&#10; try&#10; {&#10; f();&#10; }&#10; catch(&#10; my_error &amp; x )&#10; {&#10; 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>:)&lt;my_info&gt;(x) )&#10; std::cerr &lt;&lt; &quot;My info: &quot; &lt;&lt; *mi;&#10; }&#10; }@]&#10;&#10;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.&#10;</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 !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>:).&#10;</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 !!!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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:&#10;&#10;std::bad_alloc, or any exception emitted by the T copy constructor.&#10;</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:&#10;&#10;std::bad_alloc, or any exception emitted by T1..TN copy constructor.&#10;</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:&#10;&#10;Any exception emitted by v&apos;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 &lt;</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>&gt;&#10;&#10;(: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:)&#10;</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 &lt;(: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>:)&gt;&#10;&#10;namespace&#10;boost&#10; {&#10; template &lt;class&gt; class weak_ptr;&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@(:include decl:)@]&#10;</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:)@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;\\&#10;`#include &lt;</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>&gt;\\&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;&#10;(: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:)&#10;</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 &lt;(: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>:)&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;</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&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;\\&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(: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=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;(:include decl:)&#10;</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 &lt;</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>&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;#include &lt;boost/tuple/tuple.hpp&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;\\&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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:)&#10;</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 &lt;</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>&gt;&#10;#include &lt;errno.h&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;&#10;(: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:)&#10;</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&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;#include &lt;string&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;\\&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;</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&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@(:include decl:)@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include def pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include def pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@(:include decl:)@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(: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=&quot;4&quot;:)&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;boost/shared_ptr.hpp&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;string&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(: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=&quot;4&quot;:)&#10;&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;#include &lt;string&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl:)&#10; }@]&#10;</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&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;&#10;(: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:)&#10;</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 &lt;</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>&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;(: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:)&#10;</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 &lt;</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>&gt;&#10;#include &lt;string&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;(: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>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</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 &lt;</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>&gt;&#10;&#10;(: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:)&#10;</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>