|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r52096 - in branches/release/libs/exception/doc: . source
From: emil_at_[hidden]
Date: 2009-04-01 01:54:47
Author: emildotchevski
Date: 2009-04-01 01:54:45 EDT (Wed, 01 Apr 2009)
New Revision: 52096
URL: http://svn.boost.org/trac/boost/changeset/52096
Log:
documentation update
Text files modified:
branches/release/libs/exception/doc/exception_types_as_simple_semantic_tags.html | 2
branches/release/libs/exception/doc/motivation.html | 3
branches/release/libs/exception/doc/source/boost-exception.reno | 2332 ++++++++++++++++++++--------------------
3 files changed, 1169 insertions(+), 1168 deletions(-)
Modified: branches/release/libs/exception/doc/exception_types_as_simple_semantic_tags.html
==============================================================================
--- branches/release/libs/exception/doc/exception_types_as_simple_semantic_tags.html (original)
+++ branches/release/libs/exception/doc/exception_types_as_simple_semantic_tags.html 2009-04-01 01:54:45 EDT (Wed, 01 Apr 2009)
@@ -22,7 +22,7 @@
<div class="RenoIncludeDIV"><div class="RenoAutoDIV"><h3>Exception Types As Simple Semantic Tags</h3>
</div>
<p>Deriving from boost::<span class="RenoLink">exception</span> 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.</p>
-<p>In other words: with boost::<span class="RenoLink">exception</span>, 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:</p>
+<p>In other words: with boost::<span class="RenoLink">exception</span>, 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:</p>
<pre>struct exception_base: virtual std::exception, virtual boost::<span class="RenoLink">exception</span> { };
struct io_error: virtual exception_base { };
struct file_error: virtual io_error { };
Modified: branches/release/libs/exception/doc/motivation.html
==============================================================================
--- branches/release/libs/exception/doc/motivation.html (original)
+++ branches/release/libs/exception/doc/motivation.html 2009-04-01 01:54:45 EDT (Wed, 01 Apr 2009)
@@ -72,7 +72,8 @@
</ul></div>
<p>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:</p>
<pre>struct exception_base: virtual std::exception, virtual boost::<span class="RenoLink">exception</span> { };
-struct file_read_error: virtual exception_base { };
+struct io_error: virtual exception_base { };
+struct file_read_error: virtual io_error { };
typedef boost::<span class="RenoLink">error_info</span><struct tag_errno_code,int> errno_code;
Modified: branches/release/libs/exception/doc/source/boost-exception.reno
==============================================================================
--- branches/release/libs/exception/doc/source/boost-exception.reno (original)
+++ branches/release/libs/exception/doc/source/boost-exception.reno 2009-04-01 01:54:45 EDT (Wed, 01 Apr 2009)
@@ -245,6 +245,49 @@
<hook>
<stream_hook_path>
<container>
+ <size>1</size>
+ <strong>187BFD2B78A0DD006717B5B06FFD465E2468F521C32A86FB793F7A68AB5417F3</strong>
+ <weak>4276724153</weak>
+ <size>574</size>
+ <position>382</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../example/error_info_1.cpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>adding of arbitrary data at the point of the throw</string>
+ </title>
+ <file_name>
+ <string>adding_data_at_throw</string>
+ </file_name>
+ </object>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>10</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
<size>0</size>
</container>
</stream_hook_path>
@@ -274,7 +317,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>10</id>
+ <id>11</id>
<type>
<string>reno_context</string>
</type>
@@ -323,7 +366,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>11</id>
+ <id>12</id>
<type>
<string>reno_context</string>
</type>
@@ -359,7 +402,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>12</id>
+ <id>13</id>
<type>
<string>reno_context</string>
</type>
@@ -393,7 +436,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>13</id>
+ <id>14</id>
<type>
<string>reno_context</string>
</type>
@@ -436,7 +479,33 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>14</id>
+ <id>-13</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:include include:) (:auto also:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-14</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:include include:) (:auto also:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>15</id>
<type>
<string>reno_context</string>
</type>
@@ -474,20 +543,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>15</id>
+ <id>16</id>
<type>
<string>reno_context</string>
</type>
@@ -540,7 +596,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>16</id>
+ <id>17</id>
<type>
<string>reno_context</string>
</type>
@@ -589,7 +645,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>17</id>
+ <id>18</id>
<type>
<string>reno_context</string>
</type>
@@ -627,7 +683,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>18</id>
+ <id>19</id>
<type>
<string>reno_context</string>
</type>
@@ -670,7 +726,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>19</id>
+ <id>20</id>
<type>
<string>reno_context</string>
</type>
@@ -719,7 +775,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>20</id>
+ <id>21</id>
<type>
<string>reno_context</string>
</type>
@@ -768,7 +824,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>21</id>
+ <id>22</id>
<type>
<string>reno_context</string>
</type>
@@ -817,7 +873,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>22</id>
+ <id>23</id>
<type>
<string>reno_context</string>
</type>
@@ -866,7 +922,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>23</id>
+ <id>24</id>
<type>
<string>reno_context</string>
</type>
@@ -915,7 +971,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>24</id>
+ <id>25</id>
<type>
<string>reno_context</string>
</type>
@@ -968,7 +1024,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>25</id>
+ <id>26</id>
<type>
<string>reno_context</string>
</type>
@@ -978,9 +1034,9 @@
<stream_hook_path>
<container>
<size>1</size>
- <strong>F6C6B72C2CDEBC5E3EAA924F637563A8F8A95684AF6EEF39FE2260C86C77F531</strong>
- <weak>2151348977</weak>
- <size>3846</size>
+ <strong>3D40DD88A1E41D75BC79CA8DACC35BEE2A16A64422AC8E6BE0D61169D9360EF7</strong>
+ <weak>4184757263</weak>
+ <size>4220</size>
<position>323</position>
</container>
</stream_hook_path>
@@ -988,17 +1044,17 @@
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception/get_error_info.hpp</string>
+ <string>../../../../boost/exception/info.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>boost/exception/get_error_info.hpp</string>
+ <string>boost/exception/info.hpp</string>
</title>
<file_name>
- <string>exception_get_error_info_hpp</string>
+ <string>exception_error_info_hpp</string>
</file_name>
</object>
</shared_ptr>
@@ -1006,14 +1062,14 @@
<container>
<size>1</size>
<variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <string>(:include include:) (:auto also:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>26</id>
+ <id>27</id>
<type>
<string>reno_context</string>
</type>
@@ -1022,32 +1078,28 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>9A4ECF9A49A73AED83C1565CB8C67AE1519E8AFE6818F968B4C4733CB9E86CEF</strong>
- <weak>1615599655</weak>
- <size>68</size>
- <position>227</position>
- <strong>34F0583BC8DE767CE2D79721E1F956895E43E5397473B1050F59BE7E26C773DB</strong>
- <weak>805836816</weak>
- <size>66</size>
- <position>1</position>
+ <size>1</size>
+ <strong>F6C6B72C2CDEBC5E3EAA924F637563A8F8A95684AF6EEF39FE2260C86C77F531</strong>
+ <weak>2151348977</weak>
+ <size>3846</size>
+ <position>323</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception/error_info.hpp</string>
+ <string>../../../../boost/exception/get_error_info.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>boost/exception/error_info.hpp</string>
+ <string>boost/exception/get_error_info.hpp</string>
</title>
<file_name>
- <string>exception_error_info_value_hpp</string>
+ <string>exception_get_error_info_hpp</string>
</file_name>
</object>
</shared_ptr>
@@ -1062,7 +1114,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>27</id>
+ <id>28</id>
<type>
<string>reno_context</string>
</type>
@@ -1071,41 +1123,47 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>4ED9709788BBAB4DE7CF336561606B8C0B41F70877A3395F4EE026F4AEB66CC6</strong>
- <weak>743998427</weak>
- <size>409</size>
- <position>307</position>
+ <size>2</size>
+ <strong>9A4ECF9A49A73AED83C1565CB8C67AE1519E8AFE6818F968B4C4733CB9E86CEF</strong>
+ <weak>1615599655</weak>
+ <size>68</size>
+ <position>227</position>
+ <strong>34F0583BC8DE767CE2D79721E1F956895E43E5397473B1050F59BE7E26C773DB</strong>
+ <weak>805836816</weak>
+ <size>66</size>
+ <position>1</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../example/cloning_1.cpp</string>
+ <string>../../../../boost/exception/error_info.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>using enable_current_exception at the time of the throw</string>
+ <string>boost/exception/error_info.hpp</string>
</title>
<file_name>
- <string>using_enable_cloning</string>
+ <string>exception_error_info_value_hpp</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:include include:) (:auto also:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>28</id>
+ <id>29</id>
<type>
<string>reno_context</string>
</type>
@@ -1115,27 +1173,27 @@
<stream_hook_path>
<container>
<size>1</size>
- <strong>187BFD2B78A0DD006717B5B06FFD465E2468F521C32A86FB793F7A68AB5417F3</strong>
- <weak>4276724153</weak>
- <size>574</size>
- <position>382</position>
+ <strong>4ED9709788BBAB4DE7CF336561606B8C0B41F70877A3395F4EE026F4AEB66CC6</strong>
+ <weak>743998427</weak>
+ <size>409</size>
+ <position>307</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../example/error_info_1.cpp</string>
+ <string>../../example/cloning_1.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>adding of arbitrary data at the point of the throw</string>
+ <string>using enable_current_exception at the time of the throw</string>
</title>
<file_name>
- <string>adding_data_at_throw</string>
+ <string>using_enable_cloning</string>
</file_name>
</object>
</shared_ptr>
@@ -1148,7 +1206,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>29</id>
+ <id>30</id>
<type>
<string>reno_context</string>
</type>
@@ -1191,7 +1249,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>30</id>
+ <id>31</id>
<type>
<string>reno_context</string>
</type>
@@ -1240,7 +1298,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>31</id>
+ <id>32</id>
<type>
<string>reno_context</string>
</type>
@@ -1285,7 +1343,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>32</id>
+ <id>33</id>
<type>
<string>reno_context</string>
</type>
@@ -1323,7 +1381,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>33</id>
+ <id>34</id>
<type>
<string>reno_context</string>
</type>
@@ -1372,7 +1430,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>34</id>
+ <id>35</id>
<type>
<string>reno_context</string>
</type>
@@ -1410,7 +1468,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>35</id>
+ <id>36</id>
<type>
<string>reno_context</string>
</type>
@@ -1459,7 +1517,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>36</id>
+ <id>37</id>
<type>
<string>reno_context</string>
</type>
@@ -1508,7 +1566,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>37</id>
+ <id>38</id>
<type>
<string>reno_context</string>
</type>
@@ -1557,7 +1615,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>38</id>
+ <id>39</id>
<type>
<string>reno_context</string>
</type>
@@ -1606,7 +1664,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>39</id>
+ <id>40</id>
<type>
<string>reno_context</string>
</type>
@@ -1642,7 +1700,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1651,7 +1709,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1660,7 +1718,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1669,7 +1727,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1687,7 +1745,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1696,7 +1754,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1705,7 +1763,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1714,7 +1772,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>40</id>
+ <id>41</id>
<type>
<string>reno_context</string>
</type>
@@ -1748,7 +1806,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1757,7 +1815,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1766,7 +1824,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1775,7 +1833,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1784,7 +1842,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1793,7 +1851,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>41</id>
+ <id>42</id>
<type>
<string>reno_context</string>
</type>
@@ -1838,7 +1896,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1847,7 +1905,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1856,7 +1914,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1865,7 +1923,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1874,7 +1932,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>42</id>
+ <id>43</id>
<type>
<string>reno_context</string>
</type>
@@ -1919,7 +1977,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1928,7 +1986,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1937,7 +1995,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1946,7 +2004,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>43</id>
+ <id>44</id>
<type>
<string>reno_context</string>
</type>
@@ -1987,7 +2045,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>44</id>
+ <id>45</id>
<type>
<string>reno_context</string>
</type>
@@ -2036,7 +2094,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>45</id>
+ <id>46</id>
<type>
<string>reno_context</string>
</type>
@@ -2077,7 +2135,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>46</id>
+ <id>47</id>
<type>
<string>reno_context</string>
</type>
@@ -2118,7 +2176,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2127,7 +2185,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2136,7 +2194,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2145,7 +2203,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2154,7 +2212,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2163,39 +2221,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>47</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>1</size>
- <strong>3D40DD88A1E41D75BC79CA8DACC35BEE2A16A64422AC8E6BE0D61169D9360EF7</strong>
- <weak>4184757263</weak>
- <size>4220</size>
- <position>323</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../../../boost/exception/info.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>boost/exception/info.hpp</string>
- </title>
- <file_name>
- <string>exception_error_info_hpp</string>
- </file_name>
- </object>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2295,7 +2321,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-32</id>
+ <id>-33</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2304,7 +2330,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2313,7 +2339,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2322,7 +2348,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2340,7 +2366,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2349,7 +2375,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2367,7 +2393,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2394,7 +2420,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2403,7 +2429,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2412,7 +2438,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2421,7 +2447,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2430,7 +2456,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2439,7 +2465,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2448,7 +2474,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2457,7 +2483,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2466,7 +2492,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2475,7 +2501,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2484,7 +2510,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2493,7 +2519,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2502,7 +2528,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2511,7 +2537,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2520,7 +2546,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2531,7 +2557,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2544,20 +2570,20 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
- <string>(:include include:) (:pagelist link="backlink":) </string>
+ <string>(:include include:) (:auto also:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2570,13 +2596,13 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <string>(:include include:) (:pagelist link="backlink":) </string>
</container>
</pair>
<pair>
@@ -2615,7 +2641,7 @@
<container>
<size>1</size>
<variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <string>(:include include:) (:auto also:) </string>
</container>
</pair>
<pair>
@@ -2730,32 +2756,6 @@
<size>0</size>
</container>
</pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-12</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
- </container>
- </pair>
</sorted>
</object>
</shared_ptr>
@@ -2833,6 +2833,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-11</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>7</size>
<variant>2</variant>
<string>[@class (:link </string>
@@ -2840,7 +2851,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2849,7 +2860,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-15</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2869,7 +2880,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2880,7 +2891,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2891,7 +2902,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2994,6 +3005,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-24</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>9</size>
<variant>2</variant>
<string>[@template <class Tag,class T> class (:link </string>
@@ -3001,7 +3023,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3019,7 +3041,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3028,7 +3050,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3039,17 +3061,6 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
@@ -3215,18 +3226,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-43</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3259,7 +3259,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3270,7 +3270,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3281,7 +3281,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3292,7 +3292,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3303,7 +3303,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-49</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3314,7 +3314,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-50</id>
+ <id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3325,7 +3325,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-51</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3336,7 +3336,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-50</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3347,7 +3347,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-51</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3383,7 +3383,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3431,6 +3431,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-10</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>3</size>
<variant>2</variant>
<string>[@(:include </string>
@@ -3438,7 +3449,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3449,7 +3460,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3460,7 +3471,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3471,7 +3482,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3482,7 +3493,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3519,6 +3530,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-18</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>3</size>
<variant>2</variant>
<string>[@(:include </string>
@@ -3526,7 +3548,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3537,7 +3559,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3548,7 +3570,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3559,7 +3581,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3570,7 +3592,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3581,7 +3603,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3592,7 +3614,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3603,7 +3625,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3614,29 +3636,38 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
+ <size>5</size>
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> decl:)@] </string>
- </container>
+ <string> def:) (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-20</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:)@] </string>
+ </container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3658,18 +3689,29 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>3</size>
+ <variant>2</variant>
+ <string>[@(:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-24</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:)@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-28</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3680,7 +3722,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3691,7 +3733,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3702,7 +3744,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3713,7 +3755,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3722,7 +3764,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3731,7 +3773,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3740,7 +3782,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3749,7 +3791,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3760,7 +3802,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-32</id>
+ <id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3771,7 +3813,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3782,7 +3824,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3793,7 +3835,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3804,7 +3846,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3815,7 +3857,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3826,7 +3868,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3837,7 +3879,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3848,7 +3890,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3859,7 +3901,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3870,7 +3912,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3881,7 +3923,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3896,6 +3938,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-46</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>15</size>
<variant>2</variant>
<string>[@#include <(:link </string>
@@ -3903,7 +3956,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3912,7 +3965,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3921,7 +3974,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3930,7 +3983,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3939,7 +3992,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3968,49 +4021,18 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>3</size>
- <variant>2</variant>
- <string>[@(:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-33</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:)@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
<id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
+ <size>3</size>
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> def:) (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-19</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4032,7 +4054,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4041,7 +4063,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4050,7 +4072,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4059,7 +4081,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4068,7 +4090,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4090,7 +4112,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4099,7 +4121,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4128,28 +4150,6 @@
<size>0</size>
</container>
</pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-12</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
</sorted>
</object>
</shared_ptr>
@@ -4249,6 +4249,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-11</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>3</size>
<variant>2</variant>
<string>[@class (:link </string>
@@ -4256,7 +4267,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4267,7 +4278,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4278,7 +4289,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4289,7 +4300,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4304,6 +4315,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-16</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>7</size>
<variant>2</variant>
<string>[@(:link </string>
@@ -4311,7 +4333,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-15</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4320,7 +4342,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-15</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4329,7 +4351,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4340,7 +4362,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4351,7 +4373,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4360,7 +4382,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4371,7 +4393,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4382,7 +4404,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4393,7 +4415,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4404,7 +4426,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4413,7 +4435,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4424,7 +4446,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4435,7 +4457,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4446,7 +4468,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4457,7 +4479,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4466,7 +4488,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4477,7 +4499,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4488,7 +4510,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4499,7 +4521,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4510,7 +4532,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4521,7 +4543,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4541,7 +4563,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4552,7 +4574,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4563,7 +4585,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4574,7 +4596,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4585,7 +4607,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-28</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4596,7 +4618,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4607,7 +4629,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4618,7 +4640,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4629,7 +4651,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4640,7 +4662,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-32</id>
+ <id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4651,7 +4673,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4662,7 +4684,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4671,7 +4693,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4682,7 +4704,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4693,7 +4715,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4704,7 +4726,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4713,7 +4735,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4724,7 +4746,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4735,7 +4757,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4744,7 +4766,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4755,7 +4777,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4766,7 +4788,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4775,7 +4797,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4784,7 +4806,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4795,7 +4817,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4806,7 +4828,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4826,7 +4848,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4837,7 +4859,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4848,22 +4870,35 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>19</size>
+ <size>3</size>
<variant>2</variant>
- <string>[@#if !defined( BOOST_NO_EXCEPTIONS ) && !defined( BOOST_EXCEPTION_DISABLE ) #include <</string>
+ <string>[@template <class T> ---unspecified--- (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>> #include <boost/current_function.hpp> #define </string>
+ <string>:)( T const & x );@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-43</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>5</size>
+ <variant>2</variant>
+ <string>[@void (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -4872,123 +4907,110 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>(x)\ ::boost::</string>
+ <string>:)( (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>( ::boost::</string>
+ <string>:) const & ep );</string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-44</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>19</size>
+ <variant>2</variant>
+ <string>[@#if !defined( BOOST_NO_EXCEPTIONS ) && !defined( BOOST_EXCEPTION_DISABLE ) #include <</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>(x) <<\ ::boost::(:link </string>
+ <string>> #include <boost/current_function.hpp> #define </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>|throw_function:)(BOOST_CURRENT_FUNCTION) <<\ ::boost::(:link </string>
+ <string>(x)\ ::boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>|throw_file:)(__FILE__) <<\ ::boost::(:link </string>
+ <string>( ::boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>|throw_line:)((int)__LINE__) ) #else #define </string>
+ <string>(x) <<\ ::boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>(x) ::boost::</string>
+ <string>|throw_function:)(BOOST_CURRENT_FUNCTION) <<\ ::boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>(x) #endif@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-41</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>3</size>
- <variant>2</variant>
- <string>[@template <class T> ---unspecified--- (:link </string>
+ <string>|throw_file:)(__FILE__) <<\ ::boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)( T const & x );@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-42</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>5</size>
- <variant>2</variant>
- <string>[@void (:link </string>
+ <string>|throw_line:)((int)__LINE__) ) #else #define </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)( (:link </string>
+ <string>(x) ::boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) const & ep );</string>
+ <string>(x) #endif@] </string>
</container>
</pair>
<pair>
@@ -5068,28 +5090,6 @@
<size>0</size>
</container>
</pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-12</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
</sorted>
</object>
</shared_ptr>
@@ -5132,7 +5132,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5154,7 +5154,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5163,7 +5163,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5172,7 +5172,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5181,7 +5181,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5190,7 +5190,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5199,7 +5199,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5208,7 +5208,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5217,7 +5217,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5226,7 +5226,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5248,7 +5248,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5272,76 +5272,94 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
+ <size>17</size>
<variant>2</variant>
- <string>(:auto !!!:) !!!Synopsis (:include synopsis:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-10</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>13</size>
+ <string>(:auto !!!:) The following example demonstrates how errno can be stored in exception objects using Boost Exception: [@#include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-46</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) Class boost::(:link </string>
+ <string>:)> #include <errno.h> #include <iostream> typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) is designed to be used as a universal base for user-defined exception types. An object of any type deriving from boost::(:link </string>
+ <string>:)<struct tag_errno,int> errno_info; //(1) class my_error: public boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) can store data of arbitrary types, using the (:link </string>
+ <string>:), public std::exception { }; //(2) void f() { throw my_error() << errno_info(errno); //(3) } @] First, we instantiate the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) wrapper and (:link </string>
+ <string>:) template using a unique identifier -- tag_errno, and the type of the info it identifies -- int. This provides compile-time type safety for the various values stored in exception objects. Second, we define class my_error, which derives from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="/":). To retrieve data from a boost::(:link </string>
+ <string>:). Finally, (3) illustrates how the typedef from (1) can be used with (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object, use the (:link </string>
+ <string>|operator<<:) to store values in exception objects at the point of the throw. The stored errno value can be recovered at a later time like this: [@// ...continued void g() { try { f(); } catch( my_error & x ) { if( boost::shared_ptr<int const> err=boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function template. </string>
+ <string>:)<errno_info>(x) ) std::cerr << "Error code: " << *err; } }@] The (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-23</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <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, the returned (:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:) will point to it; otherwise an empty (:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:) is returned. </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-10</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) !!!Synopsis (:include synopsis:) </string>
</container>
</pair>
<pair>
@@ -5352,27 +5370,54 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>27</size>
+ <size>13</size>
<variant>2</variant>
- <string>(:auto !!!:) Traditionally, when using exceptions to report failures, the throw site: *creates an exception object of the appropriate type, and *stuffs it with data relevant to the detected error. A higher context in the program contains a catch statement which: *selects failures based on exception types, and *inspects exception objects for data required to deal with the problem. The main issue with this "traditional" approach is that often, the data available at the point of the throw is insufficient for the catch site to handle the failure. Here is an example of a catch statement: [@catch( file_read_error & e ) { std::cerr << e.file_name(); }@] And here is a possible matching throw: [@void read_file( FILE * f ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error(???); ....&#
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! In an attempt to deal with this problem, we could modify read_file to accept a file name: [@void read_file( FILE * f, char const * name ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error(name); .... }@] This is not a real solution: it simply shifts the burden of supplying a file name to the immediate caller of the read_file function. ->''In general, the data required to handle a given library-emitted exception depends on the program that links to it. Many contexts between the throw and the catch may have relevant information which must be transported to the exception handler.'' !!!Exception wrapping The idea of exception wrapping is to catch an exce
ption from a lower level function (such as the read_file function above), and throw a new exception object that contains the original exception (and also carries a file name.) This method seems to be particularly popular with C++ programmers with Java background. Exception wrapping leads to the following problems: #To wrap an exception object it must be copied, which may result in slicing. #Wrapping is practically impossible to use in generic contexts. The second point is actually special case of violating the exception neutrality principle. Most contexts in a program can not handle exceptions; such contexts should not interfere with the process of exception handling. !!!The boost::exception solution *Simply derive your exception types from boos::(:link </string>
+ <string>(:auto !!!:) (:include synopsis:) Class boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). *Confidently limit the throw site to provide only data that is available naturally. *Use exception-neutral contexts between the throw and the catch to augment exceptions with more relevant data as they bubble up. For example, in the throw statement below we only add the errno code, since this is the only failure-relevant information available in this context: [@struct exception_base: virtual std::exception, virtual boost::(:link </string>
+ <string>:) is designed to be used as a universal base for user-defined exception types. An object of any type deriving from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) can store data of arbitrary types, using the (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-24</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) wrapper and (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-20</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> mod="/":). To retrieve data from a boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) { }; struct file_read_error: virtual exception_base { }; typedef boost::(:link </string>
+ <string>:) object, use the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -5381,12 +5426,52 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
+ <string>:) function template. </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-12</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>27</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) Traditionally, when using exceptions to report failures, the throw site: *creates an exception object of the appropriate type, and *stuffs it with data relevant to the detected error. A higher context in the program contains a catch statement which: *selects failures based on exception types, and *inspects exception objects for data required to deal with the problem. The main issue with this "traditional" approach is that often, the data available at the point of the throw is insufficient for the catch site to handle the failure. Here is an example of a catch statement: [@catch( file_read_error & e ) { std::cerr << e.file_name(); }@] And here is a possible matching throw: [@void read_file( FILE * f ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error(???); ....&#
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! In an attempt to deal with this problem, we could modify read_file to accept a file name: [@void read_file( FILE * f, char const * name ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error(name); .... }@] This is not a real solution: it simply shifts the burden of supplying a file name to the immediate caller of the read_file function. ->''In general, the data required to handle a given library-emitted exception depends on the program that links to it. Many contexts between the throw and the catch may have relevant information which must be transported to the exception handler.'' !!!Exception wrapping The idea of exception wrapping is to catch an exce
ption from a lower level function (such as the read_file function above), and throw a new exception object that contains the original exception (and also carries a file name.) This method seems to be particularly popular with C++ programmers with Java background. Exception wrapping leads to the following problems: #To wrap an exception object it must be copied, which may result in slicing. #Wrapping is practically impossible to use in generic contexts. The second point is actually special case of violating the exception neutrality principle. Most contexts in a program can not handle exceptions; such contexts should not interfere with the process of exception handling. !!!The boost::exception solution *Simply derive your exception types from boos::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-11</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:). *Confidently limit the throw site to provide only data that is available naturally. *Use exception-neutral contexts between the throw and the catch to augment exceptions with more relevant data as they bubble up. For example, in the throw statement below we only add the errno code, since this is the only failure-relevant information available in this context: [@struct exception_base: virtual std::exception, virtual boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-11</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) { }; struct io_error: virtual exception_base { }; struct file_read_error: virtual io_error { }; typedef boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-24</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
<string>:)<struct tag_errno_code,int> errno_code; void read_file( FILE * f ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error() (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5395,7 +5480,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5404,7 +5489,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5413,7 +5498,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5422,7 +5507,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5431,7 +5516,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5440,7 +5525,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5449,7 +5534,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5458,7 +5543,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5467,7 +5552,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5478,65 +5563,47 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>11</size>
- <variant>2</variant>
- <string>(:auto !!:) All exception types that derive from boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-10</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) can be used as type-safe containers of arbitrary data objects, while complying with the no-throw requirements (15.5.1) of the ANSI C++ standard for exception types. When exceptions derive from boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-10</id>
- </shared_ptr>
- </weak_ptr>
+ <size>7</size>
<variant>2</variant>
- <string>:), arbitrary data can be added to exception objects: *At the point of the throw; *At a later time as exceptions bubble up the call stack. (:include </string>
+ <string>(:auto !!!:) Deriving from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-28</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) (:include </string>
+ <string>:) effectively decouples the semantics of a failure from the information that is relevant to each individual instance of reporting a failure with a given semantic. In other words: with boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) (:include </string>
+ <string>:), what data a given exception object transports depends primarily on the context in which failures are reported (not on its type.) Since exception types need no members, it becomes very natural to throw exceptions that derive from more than one type to indicate multiple appropriate semantics: [@struct exception_base: virtual std::exception, virtual boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-50</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) </string>
+ <string>:) { }; struct io_error: virtual exception_base { }; struct file_error: virtual io_error { }; struct read_error: virtual io_error { }; struct file_read_error: virtual file_error, virtual read_error { };@] Using this approach, exception types become a simple tagging system for categorizing errors and selecting failures in exception handlers. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -5547,7 +5614,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5556,7 +5623,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5565,7 +5632,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5574,7 +5641,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5583,7 +5650,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5592,7 +5659,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5601,7 +5668,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5610,7 +5677,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5619,7 +5686,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5628,7 +5695,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5637,7 +5704,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5646,7 +5713,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5655,7 +5722,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5670,6 +5737,64 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>11</size>
+ <variant>2</variant>
+ <string>(:auto !!:) All exception types that derive from boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-11</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) can be used as type-safe containers of arbitrary data objects, while complying with the no-throw requirements (15.5.1) of the ANSI C++ standard for exception types. When exceptions derive from boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-11</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:), arbitrary data can be added to exception objects: *At the point of the throw; *At a later time as exceptions bubble up the call stack. (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-9</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-30</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-50</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-16</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>7</size>
<variant>2</variant>
<string>(:auto !!!:) (:include decl:) !!!!Effects: * Default constructor: initializes an empty boost::(:link </string>
@@ -5677,7 +5802,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5686,7 +5811,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5695,7 +5820,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5706,7 +5831,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -5717,7 +5842,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5726,7 +5851,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5735,7 +5860,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5744,7 +5869,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5753,7 +5878,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5762,7 +5887,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5771,7 +5896,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5780,7 +5905,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5789,7 +5914,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5798,7 +5923,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5807,7 +5932,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5816,7 +5941,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5825,7 +5950,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5834,7 +5959,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5845,7 +5970,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -5858,7 +5983,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -5869,7 +5994,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5880,7 +6005,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -5891,7 +6016,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5900,7 +6025,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5909,7 +6034,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5920,7 +6045,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -5931,7 +6056,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5940,7 +6065,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5949,7 +6074,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5958,7 +6083,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5967,7 +6092,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5976,7 +6101,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5985,7 +6110,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5994,7 +6119,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6003,7 +6128,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6012,7 +6137,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6023,7 +6148,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6034,7 +6159,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6043,7 +6168,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6054,7 +6179,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6065,7 +6190,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6074,7 +6199,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6083,7 +6208,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6092,7 +6217,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6101,7 +6226,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6110,7 +6235,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6121,7 +6246,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6132,7 +6257,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6141,7 +6266,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6150,7 +6275,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6159,7 +6284,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6168,7 +6293,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6177,7 +6302,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6186,7 +6311,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6195,7 +6320,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6204,7 +6329,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6213,7 +6338,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6222,7 +6347,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6231,7 +6356,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6242,7 +6367,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6253,7 +6378,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6262,7 +6387,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6273,7 +6398,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6286,7 +6411,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6299,150 +6424,78 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>11</size>
- <variant>2</variant>
- <string>(:auto !!!:) Here is how cloning can be enabled in a throw-expression (15.1): [@#include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-47</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> #include <stdio.h> #include <errno.h> typedef boost::error_info<struct tag_errno,int> errno_info; class file_read_error: public boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-10</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) { }; void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-20</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)(file_read_error()) << errno_info(errno); }@] Of course, (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-20</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) may be used with any exception type; there is no requirement that it should derive from boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-10</id>
- </shared_ptr>
- </weak_ptr>
+ <size>1</size>
<variant>2</variant>
- <string>:). </string>
+ <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-28</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>17</size>
- <variant>2</variant>
- <string>(:auto !!!:) The following example demonstrates how errno can be stored in exception objects using Boost Exception: [@#include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-45</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> #include <errno.h> #include <iostream> typedef boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-23</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)<struct tag_errno,int> errno_info; //(1) class my_error: public boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-10</id>
- </shared_ptr>
- </weak_ptr>
+ <size>11</size>
<variant>2</variant>
- <string>:), public std::exception { }; //(2) void f() { throw my_error() << errno_info(errno); //(3) } @] First, we instantiate the (:link </string>
+ <string>(:auto !!!:) Here is how cloning can be enabled in a throw-expression (15.1): [@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) template using a unique identifier -- tag_errno, and the type of the info it identifies -- int. This provides compile-time type safety for the various values stored in exception objects. Second, we define class my_error, which derives from boost::(:link </string>
+ <string>:)> #include <stdio.h> #include <errno.h> typedef boost::error_info<struct tag_errno,int> errno_info; class file_read_error: public boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). Finally, (3) illustrates how the typedef from (1) can be used with (:link </string>
+ <string>:) { }; void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>|operator<<:) to store values in exception objects at the point of the throw. The stored errno value can be recovered at a later time like this: [@// ...continued void g() { try { f(); } catch( my_error & x ) { if( boost::shared_ptr<int const> err=boost::(:link </string>
+ <string>:)(file_read_error()) << errno_info(errno); }@] Of course, (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<errno_info>(x) ) std::cerr << "Error code: " << *err; } }@] The (:link </string>
+ <string>:) may be used with any exception type; there is no requirement that it should derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <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, the returned (:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:) will point to it; otherwise an empty (:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:) is returned. </string>
+ <string>:). </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6453,7 +6506,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6462,7 +6515,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6471,7 +6524,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6480,7 +6533,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6489,7 +6542,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6498,7 +6551,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6507,7 +6560,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6516,7 +6569,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6525,7 +6578,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6536,7 +6589,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6547,7 +6600,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6556,7 +6609,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6565,7 +6618,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6574,7 +6627,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6583,7 +6636,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6592,7 +6645,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6601,7 +6654,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6610,7 +6663,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6621,7 +6674,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6634,7 +6687,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-32</id>
+ <id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6645,7 +6698,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6656,7 +6709,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6665,7 +6718,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6674,7 +6727,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6683,7 +6736,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6692,7 +6745,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6701,7 +6754,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6710,7 +6763,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6719,7 +6772,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6728,7 +6781,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6737,7 +6790,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6746,7 +6799,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6757,7 +6810,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6768,7 +6821,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6777,7 +6830,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6786,7 +6839,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6795,7 +6848,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6815,7 +6868,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6826,7 +6879,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6835,7 +6888,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6844,7 +6897,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6853,7 +6906,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6862,7 +6915,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6871,7 +6924,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6882,7 +6935,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6893,7 +6946,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6902,7 +6955,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6913,7 +6966,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6924,7 +6977,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6933,7 +6986,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6944,7 +6997,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6955,7 +7008,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6966,7 +7019,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6977,173 +7030,191 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>15</size>
+ <size>5</size>
<variant>2</variant>
- <string>(:auto !!!:) Boost Exception responds to the following configuration macros: '''BOOST_NO_RTTI'''\\ '''BOOST_NO_TYPEID''' The first macro prevents Boost Exception from using dynamic_cast and dynamic typeid. If the second macro is also defined, Boost Exception does not use static typeid either. There are no observable degrading effects on the library functionality, except for the following: ->By default, the (:link </string>
+ <string>(:auto !!!:) Exception types should use virtual inheritance when deriving from other exception types. This insight is due to Andrew Koenig. Using virtual inheritance prevents ambiguity problems in the exception handler: [@#include <iostream> struct my_exc1 : std::exception { char const* what() const throw(); }; struct my_exc2 : std::exception { char const* what() const throw(); }; struct your_exc3 : my_exc1, my_exc2 {}; int main() { try { throw your_exc3(); } catch(std::exception const& e) {} catch(...) { std::cout << "whoops!" << std::endl; } }@] The program above outputs "whoops!" because the conversion to std::exception is ambiguous. The overhead introduced by virtual inheritance is always negligible in the context of exception handling. Note that virtual bases are initialized directly by the constructor of the most-derived-type (the type pass
ed to the throw statement, in case of exceptions.) However, typically this detail is of no concern when boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function template can be called with any exception type. If BOOST_NO_RTTI is defined, (:link </string>
+ <string>:) is used, because it enables exception types to be trivial structs with no members (there's nothing to initialize.) See (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) can be used only with objects of type boost::(:link </string>
+ <string> mod="w":). </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-42</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>5</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor as per (15.5.1). !!!!Returns: * If T derives from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). '''BOOST_EXCEPTION_DISABLE''' By default, (:link </string>
+ <string>:), the returned object is of type T and is a copy of x. * Otherwise, the returned object is of an unspecified type that derives publicly from both T and boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) and (:link </string>
+ <string>:). The T sub-object is initialized from x by the T copy constructor. !!!!Throws: Nothing. </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-43</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Precondition: ep shall not be null. !!!!Throws: The exception to which ep refers. </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-44</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>7</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) (:include synopsis:) This macro takes an exception object, records BOOST_CURRENT_FUNCTION, __FILE__ and __LINE__ in it, and forwards it to </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) are integrated directly in the (:link </string>
+ <string>. To recover this information at the catch site, use </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function. Defining BOOST_EXCEPTION_DISABLE disables this integration. Note that on some non-conformant compilers, for example MSVC 7.0 and older, as well as BCC, BOOST_EXCEPTION_DISABLE is implicitly defined in (:link </string>
+ <string>; the information is also included in the message returned by </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-49</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). </string>
+ <string>. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>7</size>
+ <size>15</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) This macro takes an exception object, records BOOST_CURRENT_FUNCTION, __FILE__ and __LINE__ in it, and forwards it to </string>
+ <string>(:auto !!!:) Boost Exception responds to the following configuration macros: '''BOOST_NO_RTTI'''\\ '''BOOST_NO_TYPEID''' The first macro prevents Boost Exception from using dynamic_cast and dynamic typeid. If the second macro is also defined, Boost Exception does not use static typeid either. There are no observable degrading effects on the library functionality, except for the following: ->By default, the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>. To recover this information at the catch site, use </string>
+ <string>:) function template can be called with any exception type. If BOOST_NO_RTTI is defined, (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>; the information is also included in the message returned by </string>
+ <string>:) can be used only with objects of type boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-41</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>5</size>
- <variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor as per (15.5.1). !!!!Returns: * If T derives from boost::(:link </string>
+ <string>:). '''BOOST_EXCEPTION_DISABLE''' By default, (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:), the returned object is of type T and is a copy of x. * Otherwise, the returned object is of an unspecified type that derives publicly from both T and boost::(:link </string>
+ <string>:) and (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). The T sub-object is initialized from x by the T copy constructor. !!!!Throws: Nothing. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-42</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
+ <string>:) are integrated directly in the (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-36</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Precondition: ep shall not be null. !!!!Throws: The exception to which ep refers. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-45</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
+ <string>:) function. Defining BOOST_EXCEPTION_DISABLE disables this integration. Note that on some non-conformant compilers, for example MSVC 7.0 and older, as well as BCC, BOOST_EXCEPTION_DISABLE is implicitly defined in (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-49</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ <string>:). </string>
</container>
</pair>
<pair>
@@ -7222,7 +7293,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -7231,7 +7302,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -7240,7 +7311,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -7249,7 +7320,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -7258,7 +7329,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -7280,7 +7351,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -7289,7 +7360,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -7302,213 +7373,142 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> #include <boost/thread.hpp> #include <boost/bind.hpp> void do_work(); //throws cloning-enabled boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-10</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)s void worker_thread( boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-30</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) & error ) { try { do_work(); error = boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-30</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)(); } catch( ... ) { error = boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-16</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)(); } }@] In the above example, note that (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-16</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) captures the original type of the exception object. The exception can be thrown again using the (:link </string>
+ <string>:)> #include <boost/thread.hpp> #include <boost/bind.hpp> void do_work(); //throws cloning-enabled boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function: [@// ...continued void work() { boost::(:link </string>
+ <string>:)s void worker_thread( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) error; boost::(:link http://www.boost.org/doc/html/boost/thread.html|thread:) t( boost::(:link http://www.boost.org/libs/bind/bind.html|bind:)(worker_thread,boost::(:link http://www.boost.org/doc/html/ref.html|ref:)(error)) ); t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)(); if( error ) boost::(:link </string>
+ <string>:) & error ) { try { do_work(); error = boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(error); }@] Note that (:link </string>
+ <string>:)(); } catch( ... ) { error = boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) could fail to copy the original exception object in the following cases: * if there is not enough memory, in which case the returned (:link </string>
+ <string>:)(); } }@] In the above example, note that (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) points to an instance of std::bad_alloc, or * if (:link </string>
+ <string>:) captures the original type of the exception object. The exception can be thrown again using the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <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>
+ <string>:) function: [@// ...continued void work() { boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) points to an instance of (:link </string>
+ <string>:) error; boost::(:link http://www.boost.org/doc/html/boost/thread.html|thread:) t( boost::(:link http://www.boost.org/libs/bind/bind.html|bind:)(worker_thread,boost::(:link http://www.boost.org/doc/html/ref.html|ref:)(error)) ); t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)(); if( error ) boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). Regardless, the use of (:link </string>
+ <string>:)(error); }@] Note that (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) and (:link </string>
+ <string>:) could fail to copy the original exception object in the following cases: * if there is not enough memory, in which case the returned (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) in the above examples is well-formed. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-12</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>7</size>
- <variant>2</variant>
- <string>(:auto !!!:) Deriving from boost::(:link </string>
+ <string>:) points to an instance of std::bad_alloc, or * if (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) effectively decouples the semantics of a failure from the information that is relevant to each individual instance of reporting a failure with a given semantic. In other words: with boost::(:link </string>
+ <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>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:), what data a given exception object transports depends primarily on the context in which failures are reported (not on its type). Since exception types need no members, it becomes very natural to throw exceptions that derive from more than one type to indicate multiple appropriate semantics: [@struct exception_base: virtual std::exception, virtual boost::(:link </string>
+ <string>:) points to an instance of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) { }; struct io_error: virtual exception_base { }; struct file_error: virtual io_error { }; struct read_error: virtual io_error { }; struct file_read_error: virtual file_error, virtual read_error { };@] Using this approach, exception types become a simple tagging system for categorizing errors and selecting failures in exception handlers. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>5</size>
- <variant>2</variant>
- <string>(:auto !!!:) Exception types should use virtual inheritance when deriving from other exception types. This insight is due to Andrew Koenig. Using virtual inheritance prevents ambiguity problems in the exception handler: [@#include <iostream> struct my_exc1 : std::exception { char const* what() const throw(); }; struct my_exc2 : std::exception { char const* what() const throw(); }; struct your_exc3 : my_exc1, my_exc2 {}; int main() { try { throw your_exc3(); } catch(std::exception const& e) {} catch(...) { std::cout << "whoops!" << std::endl; } }@] The program above outputs "whoops!" because the conversion to std::exception is ambiguous. The overhead introduced by virtual inheritance is always negligible in the context of exception handling. Note that virtual bases are initialized directly by the constructor of the most-derived-type (the type pass
ed to the throw statement, in case of exceptions.) However, typically this detail is of no concern when boost::(:link </string>
+ <string>:). Regardless, the use of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) is used, because it enables exception types to be trivial structs with no members (there's nothing to initialize.) See (:link </string>
+ <string>:) and (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="w":). </string>
+ <string>:) in the above examples is well-formed. </string>
</container>
</pair>
</sorted>
@@ -7606,7 +7606,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7628,6 +7628,17 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
+ <id>-14</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
<id>-15</id>
</shared_ptr>
</weak_ptr>
@@ -7676,9 +7687,7 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>!!!!Throws: std::bad_alloc, or any exception emitted by the T copy constructor. </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -7689,7 +7698,9 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>1</size>
+ <variant>2</variant>
+ <string>!!!!Throws: std::bad_alloc, or any exception emitted by the T copy constructor. </string>
</container>
</pair>
<pair>
@@ -7876,9 +7887,7 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>!!!!Throws: std::bad_alloc, or any exception emitted by T1..TN copy constructor. </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -7891,7 +7900,7 @@
<container>
<size>1</size>
<variant>2</variant>
- <string>!!!!Throws: Any exception emitted by v's copy constructor.</string>
+ <string>!!!!Throws: std::bad_alloc, or any exception emitted by T1..TN copy constructor. </string>
</container>
</pair>
<pair>
@@ -7902,25 +7911,16 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
+ <size>1</size>
+ <variant>2</variant>
+ <string>!!!!Throws: Any exception emitted by v's copy constructor.</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7953,7 +7953,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7964,7 +7964,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7975,7 +7975,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7986,7 +7986,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7997,7 +7997,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-49</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8008,7 +8008,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-50</id>
+ <id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8019,7 +8019,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-51</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8030,7 +8030,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-50</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8041,7 +8041,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-51</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8112,7 +8112,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8127,6 +8127,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-10</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>3</size>
<variant>2</variant>
<string>[@#include <</string>
@@ -8134,7 +8145,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8145,7 +8156,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8156,7 +8167,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8167,7 +8178,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8178,7 +8189,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8189,7 +8200,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8215,6 +8226,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-17</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>3</size>
<variant>2</variant>
<string>`#include <(:link </string>
@@ -8233,7 +8255,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8244,7 +8266,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8255,7 +8277,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8266,7 +8288,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8277,7 +8299,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8288,7 +8310,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8299,7 +8321,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8310,7 +8332,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8332,7 +8354,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8343,7 +8365,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8354,7 +8376,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8365,7 +8387,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8376,7 +8398,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8387,7 +8409,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8398,44 +8420,55 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
+ <size>3</size>
<variant>2</variant>
- <string>[@#include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] </string>
+ <string>[@#include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-32</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> #include <boost/current_function.hpp> #include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
- <string>[@namespace boost { (:include api pre_indent="4":) }@] </string>
+ <string>[@#include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>1</size>
+ <variant>2</variant>
+ <string>[@namespace boost { (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-28</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8446,7 +8479,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8457,7 +8490,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8479,7 +8512,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8492,7 +8525,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-32</id>
+ <id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8503,7 +8536,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8514,7 +8547,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8525,7 +8558,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8536,7 +8569,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8558,7 +8591,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8580,7 +8613,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8600,7 +8633,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8611,7 +8644,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8622,7 +8655,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8633,7 +8666,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8644,7 +8677,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8655,7 +8688,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8666,55 +8699,55 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-49</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>> (:include decl:) </string>
+ <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
- <string>`#include <</string>
+ <string>`#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>-48</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
- <string>`#include <(:link </string>
+ <string>`#include <</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ <string>> (:include decl:) </string>
</container>
</pair>
<pair>
@@ -8725,9 +8758,7 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>[@(:include api:)@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -8738,18 +8769,9 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
- <variant>2</variant>
- <string>[@#include <string> namespace boost { (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-10</id>
- </shared_ptr>
- </weak_ptr>
+ <size>1</size>
<variant>2</variant>
- <string> decl pre_indent="4":) (:include api pre_indent="4":) }@] </string>
+ <string>[@(:include api:)@] </string>
</container>
</pair>
<pair>
@@ -8762,16 +8784,16 @@
<container>
<size>3</size>
<variant>2</variant>
- <string>[@#include <(:link </string>
+ <string>[@#include <string> namespace boost { (:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> #include <boost/current_function.hpp> #include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] </string>
+ <string> decl pre_indent="4":) (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
@@ -8789,7 +8811,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8831,28 +8853,6 @@
<size>0</size>
</container>
</pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-12</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
</sorted>
</object>
</shared_ptr>
@@ -8893,12 +8893,15 @@
<id>-11</id>
</shared_ptr>
<shared_ptr>
- <id>-14</id>
+ <id>-12</id>
</shared_ptr>
<shared_ptr>
<id>-13</id>
</shared_ptr>
<shared_ptr>
+ <id>-14</id>
+ </shared_ptr>
+ <shared_ptr>
<id>-15</id>
</shared_ptr>
<shared_ptr>
@@ -8974,10 +8977,7 @@
<id>-39</id>
</shared_ptr>
<shared_ptr>
- <id>-44</id>
- </shared_ptr>
- <shared_ptr>
- <id>-43</id>
+ <id>-40</id>
</shared_ptr>
<shared_ptr>
<id>-41</id>
@@ -8986,6 +8986,12 @@
<id>-42</id>
</shared_ptr>
<shared_ptr>
+ <id>-43</id>
+ </shared_ptr>
+ <shared_ptr>
+ <id>-44</id>
+ </shared_ptr>
+ <shared_ptr>
<id>-45</id>
</shared_ptr>
<shared_ptr>
@@ -9006,12 +9012,6 @@
<shared_ptr>
<id>-51</id>
</shared_ptr>
- <shared_ptr>
- <id>-12</id>
- </shared_ptr>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
</sorted>
</contexts>
<index>
@@ -9031,7 +9031,7 @@
</path>
</file>
<shared_ptr>
- <id>-39</id>
+ <id>-40</id>
</shared_ptr>
</pair>
<pair>
@@ -9048,7 +9048,7 @@
</path>
</file>
<shared_ptr>
- <id>-34</id>
+ <id>-35</id>
</shared_ptr>
</pair>
<pair>
@@ -9065,7 +9065,7 @@
</path>
</file>
<shared_ptr>
- <id>-14</id>
+ <id>-15</id>
</shared_ptr>
</pair>
<pair>
@@ -9082,7 +9082,7 @@
</path>
</file>
<shared_ptr>
- <id>-32</id>
+ <id>-33</id>
</shared_ptr>
</pair>
<pair>
@@ -9099,7 +9099,7 @@
</path>
</file>
<shared_ptr>
- <id>-17</id>
+ <id>-18</id>
</shared_ptr>
</pair>
<pair>
@@ -9116,7 +9116,7 @@
</path>
</file>
<shared_ptr>
- <id>-9</id>
+ <id>-10</id>
</shared_ptr>
</pair>
<pair>
@@ -9133,7 +9133,7 @@
</path>
</file>
<shared_ptr>
- <id>-11</id>
+ <id>-12</id>
</shared_ptr>
</pair>
<pair>
@@ -9150,7 +9150,7 @@
</path>
</file>
<shared_ptr>
- <id>-40</id>
+ <id>-41</id>
</shared_ptr>
</pair>
<pair>
@@ -9167,7 +9167,7 @@
</path>
</file>
<shared_ptr>
- <id>-12</id>
+ <id>-13</id>
</shared_ptr>
</pair>
<pair>
@@ -9195,7 +9195,7 @@
</path>
</file>
<shared_ptr>
- <id>-38</id>
+ <id>-39</id>
</shared_ptr>
</pair>
<pair>
@@ -9223,7 +9223,7 @@
</path>
</file>
<shared_ptr>
- <id>-19</id>
+ <id>-20</id>
</shared_ptr>
</pair>
<pair>
@@ -9295,7 +9295,7 @@
</path>
</file>
<shared_ptr>
- <id>-25</id>
+ <id>-27</id>
</shared_ptr>
</pair>
<pair>
@@ -9319,7 +9319,7 @@
</path>
</file>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</pair>
<pair>
@@ -9347,7 +9347,7 @@
</path>
</file>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</pair>
<pair>
@@ -9371,7 +9371,7 @@
</path>
</file>
<shared_ptr>
- <id>-43</id>
+ <id>-44</id>
</shared_ptr>
</pair>
<pair>
@@ -9419,7 +9419,7 @@
</path>
</file>
<shared_ptr>
- <id>-45</id>
+ <id>-46</id>
</shared_ptr>
</pair>
<pair>
@@ -9447,7 +9447,7 @@
</path>
</file>
<shared_ptr>
- <id>-35</id>
+ <id>-36</id>
</shared_ptr>
</pair>
<pair>
@@ -9479,7 +9479,7 @@
</path>
</file>
<shared_ptr>
- <id>-44</id>
+ <id>-45</id>
</shared_ptr>
</pair>
<pair>
@@ -9503,7 +9503,7 @@
</path>
</file>
<shared_ptr>
- <id>-18</id>
+ <id>-19</id>
</shared_ptr>
</pair>
<pair>
@@ -9531,7 +9531,7 @@
</path>
</file>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</pair>
<pair>
@@ -9595,7 +9595,7 @@
</path>
</file>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</pair>
<pair>
@@ -9619,7 +9619,7 @@
</path>
</file>
<shared_ptr>
- <id>-31</id>
+ <id>-32</id>
</shared_ptr>
</pair>
<pair>
@@ -9675,7 +9675,7 @@
</path>
</file>
<shared_ptr>
- <id>-20</id>
+ <id>-21</id>
</shared_ptr>
</pair>
<pair>
@@ -9703,7 +9703,7 @@
</path>
</file>
<shared_ptr>
- <id>-41</id>
+ <id>-42</id>
</shared_ptr>
</pair>
<pair>
@@ -9731,7 +9731,7 @@
</path>
</file>
<shared_ptr>
- <id>-10</id>
+ <id>-11</id>
</shared_ptr>
</pair>
<pair>
@@ -9763,7 +9763,7 @@
</path>
</file>
<shared_ptr>
- <id>-15</id>
+ <id>-16</id>
</shared_ptr>
</pair>
<pair>
@@ -9815,7 +9815,7 @@
</path>
</file>
<shared_ptr>
- <id>-33</id>
+ <id>-34</id>
</shared_ptr>
</pair>
<pair>
@@ -9863,7 +9863,7 @@
</path>
</file>
<shared_ptr>
- <id>-27</id>
+ <id>-29</id>
</shared_ptr>
</pair>
<pair>
@@ -9887,7 +9887,7 @@
</path>
</file>
<shared_ptr>
- <id>-46</id>
+ <id>-47</id>
</shared_ptr>
</pair>
<pair>
@@ -9911,7 +9911,7 @@
</path>
</file>
<shared_ptr>
- <id>-29</id>
+ <id>-30</id>
</shared_ptr>
</pair>
<pair>
@@ -9939,7 +9939,7 @@
</path>
</file>
<shared_ptr>
- <id>-16</id>
+ <id>-17</id>
</shared_ptr>
</pair>
<pair>
@@ -9967,7 +9967,7 @@
</path>
</file>
<shared_ptr>
- <id>-30</id>
+ <id>-31</id>
</shared_ptr>
</pair>
<pair>
@@ -9995,7 +9995,7 @@
</path>
</file>
<shared_ptr>
- <id>-36</id>
+ <id>-37</id>
</shared_ptr>
</pair>
<pair>
@@ -10023,7 +10023,7 @@
</path>
</file>
<shared_ptr>
- <id>-42</id>
+ <id>-43</id>
</shared_ptr>
</pair>
<pair>
@@ -10051,7 +10051,7 @@
</path>
</file>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</pair>
<pair>
@@ -10079,7 +10079,7 @@
</path>
</file>
<shared_ptr>
- <id>-26</id>
+ <id>-28</id>
</shared_ptr>
</pair>
<pair>
@@ -10107,7 +10107,7 @@
</path>
</file>
<shared_ptr>
- <id>-37</id>
+ <id>-38</id>
</shared_ptr>
</pair>
<pair>
@@ -10131,7 +10131,7 @@
</path>
</file>
<shared_ptr>
- <id>-28</id>
+ <id>-9</id>
</shared_ptr>
</pair>
<pair>
@@ -10179,7 +10179,7 @@
</path>
</file>
<shared_ptr>
- <id>-47</id>
+ <id>-26</id>
</shared_ptr>
</pair>
</sorted>
@@ -10246,7 +10246,7 @@
<id>-9</id>
</shared_ptr>
</weak_ptr>
- <string>exception_ptr</string>
+ <string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -10255,22 +10255,22 @@
<id>-10</id>
</shared_ptr>
</weak_ptr>
- <string>type</string>
+ <string>exception_ptr</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
- <string>tutorial</string>
+ <string>type</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<string>tutorial</string>
@@ -10282,7 +10282,7 @@
<id>-15</id>
</shared_ptr>
</weak_ptr>
- <string>function</string>
+ <string>tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -10291,7 +10291,7 @@
<id>-16</id>
</shared_ptr>
</weak_ptr>
- <string>exception_ptr free function</string>
+ <string>function</string>
</pair>
<pair>
<weak_ptr>
@@ -10300,16 +10300,16 @@
<id>-17</id>
</shared_ptr>
</weak_ptr>
- <string>error_info</string>
+ <string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
- <string>error_info free function</string>
+ <string>error_info</string>
</pair>
<pair>
<weak_ptr>
@@ -10318,7 +10318,7 @@
<id>-20</id>
</shared_ptr>
</weak_ptr>
- <string>exception_ptr free function</string>
+ <string>error_info free function</string>
</pair>
<pair>
<weak_ptr>
@@ -10336,7 +10336,7 @@
<id>-22</id>
</shared_ptr>
</weak_ptr>
- <string>error_info free function</string>
+ <string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
@@ -10345,7 +10345,7 @@
<id>-23</id>
</shared_ptr>
</weak_ptr>
- <string>type</string>
+ <string>error_info free function</string>
</pair>
<pair>
<weak_ptr>
@@ -10354,7 +10354,7 @@
<id>-24</id>
</shared_ptr>
</weak_ptr>
- <string>function member</string>
+ <string>type</string>
</pair>
<pair>
<weak_ptr>
@@ -10363,7 +10363,7 @@
<id>-25</id>
</shared_ptr>
</weak_ptr>
- <string>error_info</string>
+ <string>function member</string>
</pair>
<pair>
<weak_ptr>
@@ -10381,7 +10381,7 @@
<id>-27</id>
</shared_ptr>
</weak_ptr>
- <string>noindex tutorial</string>
+ <string>error_info</string>
</pair>
<pair>
<weak_ptr>
@@ -10390,7 +10390,7 @@
<id>-28</id>
</shared_ptr>
</weak_ptr>
- <string>noalso noindex tutorial</string>
+ <string></string>
</pair>
<pair>
<weak_ptr>
@@ -10399,7 +10399,7 @@
<id>-29</id>
</shared_ptr>
</weak_ptr>
- <string>noalso noindex tutorial</string>
+ <string>noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -10408,7 +10408,7 @@
<id>-30</id>
</shared_ptr>
</weak_ptr>
- <string>type</string>
+ <string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -10417,7 +10417,7 @@
<id>-31</id>
</shared_ptr>
</weak_ptr>
- <string></string>
+ <string>type</string>
</pair>
<pair>
<weak_ptr>
@@ -10435,7 +10435,7 @@
<id>-33</id>
</shared_ptr>
</weak_ptr>
- <string>diagnostic_information free function</string>
+ <string></string>
</pair>
<pair>
<weak_ptr>
@@ -10444,7 +10444,7 @@
<id>-34</id>
</shared_ptr>
</weak_ptr>
- <string>tutorial</string>
+ <string>diagnostic_information free function</string>
</pair>
<pair>
<weak_ptr>
@@ -10453,7 +10453,7 @@
<id>-35</id>
</shared_ptr>
</weak_ptr>
- <string>free function</string>
+ <string>tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -10462,7 +10462,7 @@
<id>-36</id>
</shared_ptr>
</weak_ptr>
- <string>exception_ptr type</string>
+ <string>free function</string>
</pair>
<pair>
<weak_ptr>
@@ -10471,7 +10471,7 @@
<id>-37</id>
</shared_ptr>
</weak_ptr>
- <string>error_info free function</string>
+ <string>exception_ptr type</string>
</pair>
<pair>
<weak_ptr>
@@ -10480,7 +10480,7 @@
<id>-38</id>
</shared_ptr>
</weak_ptr>
- <string>function member</string>
+ <string>error_info free function</string>
</pair>
<pair>
<weak_ptr>
@@ -10489,16 +10489,16 @@
<id>-39</id>
</shared_ptr>
</weak_ptr>
- <string>noindex</string>
+ <string>function member</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
- <string></string>
+ <string>noindex</string>
</pair>
<pair>
<weak_ptr>
@@ -10507,7 +10507,7 @@
<id>-41</id>
</shared_ptr>
</weak_ptr>
- <string>error_info free function</string>
+ <string>tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -10516,13 +10516,22 @@
<id>-42</id>
</shared_ptr>
</weak_ptr>
+ <string>error_info free function</string>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-43</id>
+ </shared_ptr>
+ </weak_ptr>
<string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<string></string>
@@ -10581,15 +10590,6 @@
</weak_ptr>
<string>noindex tutorial</string>
</pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
- </weak_ptr>
- <string>tutorial</string>
- </pair>
</sorted>
</tag_index>
</object>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk