|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r52074 - branches/release/libs/exception/doc/source
From: emil_at_[hidden]
Date: 2009-03-31 02:41:14
Author: emildotchevski
Date: 2009-03-31 02:41:11 EDT (Tue, 31 Mar 2009)
New Revision: 52074
URL: http://svn.boost.org/trac/boost/changeset/52074
Log:
documentation update
Text files modified:
branches/release/libs/exception/doc/source/boost-exception.reno | 5664 +++++++++++++++++++++------------------
1 files changed, 2976 insertions(+), 2688 deletions(-)
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-03-31 02:41:11 EDT (Tue, 31 Mar 2009)
@@ -39,7 +39,7 @@
</type>
<object>
<sorted>
- <size>44</size>
+ <size>45</size>
<pair>
<weak_ptr>
<expired>0</expired>
@@ -53,36 +53,28 @@
<hook>
<stream_hook_path>
<container>
- <size>3</size>
- <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
- <weak>1282550303</weak>
- <size>9192</size>
- <position>323</position>
- <strong>65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3</strong>
- <weak>1693870740</weak>
- <size>2195</size>
- <position>3720</position>
- <strong>DA154372D8C23BD9EDC30005CA7959CE686D198891097A837D006B5222F04DE9</strong>
- <weak>2768248809</weak>
- <size>143</size>
- <position>60</position>
+ <size>1</size>
+ <strong>CAD6C404CB725D336A44920D2341ECA131149AB02C368B59028F8147F16737BF</strong>
+ <weak>2258638601</weak>
+ <size>94</size>
+ <position>227</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception/exception.hpp</string>
+ <string>../../../../boost/exception/info_tuple.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>exception::exception</string>
+ <string>boost/exception/info_tuple.hpp</string>
</title>
<file_name>
- <string>exception_constructors</string>
+ <string>exception_error_info_group_hpp</string>
</file_name>
</object>
</shared_ptr>
@@ -107,31 +99,31 @@
<stream_hook_path>
<container>
<size>2</size>
- <strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
- <weak>3660693492</weak>
- <size>8718</size>
- <position>615</position>
- <strong>0E9DF8366080712A816BE91ABCEF1E2044145B63D75B0B995B537900F378189E</strong>
- <weak>1069696031</weak>
- <size>255</size>
- <position>8457</position>
+ <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
+ <weak>1282550303</weak>
+ <size>9192</size>
+ <position>323</position>
+ <strong>17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E</strong>
+ <weak>765399792</weak>
+ <size>77</size>
+ <position>5917</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception_ptr.hpp</string>
+ <string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>rethrow_exception</string>
+ <string>exception::~exception</string>
</title>
<file_name>
- <string></string>
+ <string>exception_destructor</string>
</file_name>
</object>
</shared_ptr>
@@ -155,21 +147,28 @@
<hook>
<stream_hook_path>
<container>
- <size>0</size>
+ <size>1</size>
+ <strong>7116AEECEA666794E31DC99390ADEC1BA6AF74B2398067A0739767B4B76FA97A</strong>
+ <weak>4128134227</weak>
+ <size>307</size>
+ <position>302</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
- <empty>1</empty>
+ <empty>0</empty>
+ <string>../../example/logging.cpp</string>
+ <type>0</type>
+ <base>0</base>
</path>
</file>
</hook>
<title>
- <string>transporting of arbitrary data to the catch site</string>
+ <string>diagnostic information</string>
</title>
<file_name>
- <string>tutorial_transporting_data</string>
+ <string>tutorial_diagnostic_information</string>
</file_name>
</object>
</shared_ptr>
@@ -193,28 +192,32 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>F647827E95C64B626A8E3751AD4E4D21237DD17482EEA6DB93A16A2C6AC79E87</strong>
- <weak>527078204</weak>
- <size>446</size>
- <position>227</position>
+ <size>2</size>
+ <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
+ <weak>1282550303</weak>
+ <size>9192</size>
+ <position>323</position>
+ <strong>65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3</strong>
+ <weak>1693870740</weak>
+ <size>2195</size>
+ <position>3720</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception.hpp</string>
+ <string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>boost/exception.hpp</string>
+ <string>exception</string>
</title>
<file_name>
- <string>exception_hpp</string>
+ <string></string>
</file_name>
</object>
</shared_ptr>
@@ -222,7 +225,7 @@
<container>
<size>1</size>
<variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <string>(:include include:) ---- !!!See Also: (:pagelist link="backlink" except_tags="exception,member" mod="w":) </string>
</container>
</pair>
<pair>
@@ -238,29 +241,18 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
- <weak>1282550303</weak>
- <size>9192</size>
- <position>323</position>
- <strong>F3FB15CD82336271C6E875BC620385322777D16F0B7C233300783CE35710CCBF</strong>
- <weak>3292878997</weak>
- <size>282</size>
- <position>7305</position>
+ <size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
- <empty>0</empty>
- <string>../../../../boost/exception/exception.hpp</string>
- <type>0</type>
- <base>0</base>
+ <empty>1</empty>
</path>
</file>
</hook>
<title>
- <string>enable_error_info</string>
+ <string>Motivation</string>
</title>
<file_name>
<string></string>
@@ -269,16 +261,91 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
+ <size>5</size>
<variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <string>(:include include:) (:auto also explicit="</string>
+ <variant>1</variant>
+ <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>
+ </hook>
+ <file>
+ <path>
+ <empty>1</empty>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>transporting of arbitrary data to the catch site</string>
+ </title>
+ <file_name>
+ <string>tutorial_transporting_data</string>
+ </file_name>
+ </object>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>11</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>1</size>
+ <strong>D9B8E6AA12A4F33953B1A961FA590C5A3840234B6531CA8C04AC985AD5800835</strong>
+ <weak>2432554768</weak>
+ <size>702</size>
+ <position>408</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../example/enable_error_info.cpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>integrating boost exception in existing exception class hierarchies</string>
+ </title>
+ <file_name>
+ <string>tutorial_enable_error_info</string>
+ </file_name>
+ </object>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>":) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>10</id>
+ <id>12</id>
<type>
<string>reno_context</string>
</type>
@@ -292,10 +359,10 @@
<weak>3660693492</weak>
<size>8718</size>
<position>615</position>
- <strong>0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4</strong>
- <weak>2078296250</weak>
- <size>305</size>
- <position>8150</position>
+ <strong>E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B</strong>
+ <weak>1414247481</weak>
+ <size>766</size>
+ <position>7382</position>
</container>
</stream_hook_path>
</hook>
@@ -309,7 +376,7 @@
</file>
</hook>
<title>
- <string>copy_exception</string>
+ <string>current_exception</string>
</title>
<file_name>
<string></string>
@@ -327,7 +394,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>11</id>
+ <id>13</id>
<type>
<string>reno_context</string>
</type>
@@ -336,28 +403,21 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>3D40DD88A1E41D75BC79CA8DACC35BEE2A16A64422AC8E6BE0D61169D9360EF7</strong>
- <weak>4184757263</weak>
- <size>4220</size>
- <position>323</position>
+ <size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
- <empty>0</empty>
- <string>../../../../boost/exception/info.hpp</string>
- <type>0</type>
- <base>0</base>
+ <empty>1</empty>
</path>
</file>
</hook>
<title>
- <string>boost/exception/info.hpp</string>
+ <string>boost/exception/enable_error_info.hpp</string>
</title>
<file_name>
- <string>exception_error_info_hpp</string>
+ <string>exception_enable_error_info_hpp</string>
</file_name>
</object>
</shared_ptr>
@@ -365,14 +425,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>12</id>
+ <id>14</id>
<type>
<string>reno_context</string>
</type>
@@ -381,29 +441,25 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
- <weak>3660693492</weak>
- <size>8718</size>
- <position>615</position>
- <strong>E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B</strong>
- <weak>1414247481</weak>
- <size>766</size>
- <position>7382</position>
+ <size>1</size>
+ <strong>D0024B58523F5885E87F608259810B61D3BE489CEC885FFAE91118F1E43B10A4</strong>
+ <weak>399616739</weak>
+ <size>6563</size>
+ <position>591</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception_ptr.hpp</string>
+ <string>../../example/example_io.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>current_exception</string>
+ <string>diagnostic_information example</string>
</title>
<file_name>
<string></string>
@@ -412,16 +468,14 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>13</id>
+ <id>15</id>
<type>
<string>reno_context</string>
</type>
@@ -430,28 +484,32 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>7116AEECEA666794E31DC99390ADEC1BA6AF74B2398067A0739767B4B76FA97A</strong>
- <weak>4128134227</weak>
- <size>307</size>
- <position>302</position>
+ <size>2</size>
+ <strong>00067869F918D0E8905D8A464C17FA9DAD9F497B3A172EB360239EEB5778A206</strong>
+ <weak>3465219615</weak>
+ <size>4025</size>
+ <position>518</position>
+ <strong>D31BCE814DF5B8B718E7EB67A194AD08EF716A26D422E436596ABA1F145007D8</strong>
+ <weak>4055211476</weak>
+ <size>525</size>
+ <position>3494</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../example/logging.cpp</string>
+ <string>../../../../boost/exception/info.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>diagnostic information</string>
+ <string>exception/operator<<</string>
</title>
<file_name>
- <string>tutorial_diagnostic_information</string>
+ <string></string>
</file_name>
</object>
</shared_ptr>
@@ -466,7 +524,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>14</id>
+ <id>16</id>
<type>
<string>reno_context</string>
</type>
@@ -476,28 +534,28 @@
<stream_hook_path>
<container>
<size>2</size>
- <strong>E8AFD260BD0196A516F0E29A9FE6D09BF84B37D31E228910E3370365CAA4AB43</strong>
- <weak>3229661566</weak>
- <size>3665</size>
- <position>504</position>
- <strong>BB8AF986C96801345719855FEA083AF5684FBC349F6520E150F19A6370019265</strong>
- <weak>3731478139</weak>
- <size>686</size>
- <position>2973</position>
+ <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
+ <weak>1282550303</weak>
+ <size>9192</size>
+ <position>323</position>
+ <strong>DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9</strong>
+ <weak>1137981799</weak>
+ <size>192</size>
+ <position>8994</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception/get_error_info.hpp</string>
+ <string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>get_error_info</string>
+ <string>enable_current_exception</string>
</title>
<file_name>
<string></string>
@@ -515,7 +573,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>15</id>
+ <id>17</id>
<type>
<string>reno_context</string>
</type>
@@ -524,25 +582,29 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>17FF6C63843EE64ED66CB038DD95B4C4D6BA1B0FD36B27BEFD84A909161D2853</strong>
- <weak>1237535165</weak>
- <size>231</size>
- <position>1186</position>
+ <size>2</size>
+ <strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
+ <weak>3660693492</weak>
+ <size>8718</size>
+ <position>615</position>
+ <strong>0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4</strong>
+ <weak>2078296250</weak>
+ <size>305</size>
+ <position>8150</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/throw_exception.hpp</string>
+ <string>../../../../boost/exception_ptr.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>BOOST_THROW_EXCEPTION</string>
+ <string>copy_exception</string>
</title>
<file_name>
<string></string>
@@ -553,14 +615,14 @@
<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>16</id>
+ <id>18</id>
<type>
<string>reno_context</string>
</type>
@@ -570,31 +632,31 @@
<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>
+ <strong>E8AFD260BD0196A516F0E29A9FE6D09BF84B37D31E228910E3370365CAA4AB43</strong>
+ <weak>3229661566</weak>
+ <size>3665</size>
+ <position>504</position>
+ <strong>BB8AF986C96801345719855FEA083AF5684FBC349F6520E150F19A6370019265</strong>
+ <weak>3731478139</weak>
+ <size>686</size>
+ <position>2973</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>get_error_info</string>
</title>
<file_name>
- <string>exception_error_info_value_hpp</string>
+ <string></string>
</file_name>
</object>
</shared_ptr>
@@ -609,7 +671,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>17</id>
+ <id>19</id>
<type>
<string>reno_context</string>
</type>
@@ -618,33 +680,29 @@
<hook>
<stream_hook_path>
<container>
- <size>3</size>
- <strong>612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A</strong>
- <weak>1770110914</weak>
- <size>587</size>
- <position>1497</position>
- <strong>60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D</strong>
- <weak>3929437933</weak>
- <size>361</size>
- <position>213</position>
- <strong>CD1241D84950468704F3C3F04116B8DA5162A8BEA4364F10951232F49113C5DE</strong>
- <weak>1658463867</weak>
- <size>121</size>
- <position>238</position>
+ <size>2</size>
+ <strong>126BB1D8971585CBE7D78EF3C12259D72FD5E973A84626AA9FC3234220A11CAB</strong>
+ <weak>3471702891</weak>
+ <size>969</size>
+ <position>344</position>
+ <strong>A7FD310E1340E103081DA2A7899DA0E213C696C84D52C17ADA09F6942EE97D47</strong>
+ <weak>2978648279</weak>
+ <size>530</size>
+ <position>433</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/throw_exception.hpp</string>
+ <string>../../../../boost/exception/detail/error_info_impl.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>configuration macros</string>
+ <string>error_info</string>
</title>
<file_name>
<string></string>
@@ -662,7 +720,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>18</id>
+ <id>20</id>
<type>
<string>reno_context</string>
</type>
@@ -671,21 +729,36 @@
<hook>
<stream_hook_path>
<container>
- <size>0</size>
+ <size>3</size>
+ <strong>126BB1D8971585CBE7D78EF3C12259D72FD5E973A84626AA9FC3234220A11CAB</strong>
+ <weak>3471702891</weak>
+ <size>969</size>
+ <position>344</position>
+ <strong>A7FD310E1340E103081DA2A7899DA0E213C696C84D52C17ADA09F6942EE97D47</strong>
+ <weak>2978648279</weak>
+ <size>530</size>
+ <position>433</position>
+ <strong>02372FA6B987EAC15E78C5A12036F203A92B3D4C857C02985B1BF0A24008D976</strong>
+ <weak>2987989218</weak>
+ <size>109</size>
+ <position>259</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
- <empty>1</empty>
+ <empty>0</empty>
+ <string>../../../../boost/exception/detail/error_info_impl.hpp</string>
+ <type>0</type>
+ <base>0</base>
</path>
</file>
</hook>
<title>
- <string>boost/exception/enable_current_exception.hpp</string>
+ <string>error_info::value</string>
</title>
<file_name>
- <string>exception_enable_current_exception_hpp</string>
+ <string></string>
</file_name>
</object>
</shared_ptr>
@@ -700,7 +773,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>19</id>
+ <id>21</id>
<type>
<string>reno_context</string>
</type>
@@ -710,27 +783,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>
@@ -743,7 +816,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>20</id>
+ <id>22</id>
<type>
<string>reno_context</string>
</type>
@@ -752,29 +825,33 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
- <weak>3660693492</weak>
- <size>8718</size>
- <position>615</position>
- <strong>F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047</strong>
- <weak>1983537541</weak>
- <size>1346</size>
- <position>148</position>
+ <size>3</size>
+ <strong>126BB1D8971585CBE7D78EF3C12259D72FD5E973A84626AA9FC3234220A11CAB</strong>
+ <weak>3471702891</weak>
+ <size>969</size>
+ <position>344</position>
+ <strong>A7FD310E1340E103081DA2A7899DA0E213C696C84D52C17ADA09F6942EE97D47</strong>
+ <weak>2978648279</weak>
+ <size>530</size>
+ <position>433</position>
+ <strong>38B566F2C6678B8724D18086A6F76E077DC2ADC1BB69A4B83BF0A2C3B7D31B50</strong>
+ <weak>2218658069</weak>
+ <size>31</size>
+ <position>143</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception_ptr.hpp</string>
+ <string>../../../../boost/exception/detail/error_info_impl.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>exception_ptr</string>
+ <string>error_info::value_type</string>
</title>
<file_name>
<string></string>
@@ -792,7 +869,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>21</id>
+ <id>23</id>
<type>
<string>reno_context</string>
</type>
@@ -801,47 +878,41 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>3D64A3F5639045A59A0CD362AD4C531ECC763B7C523E284DCBFBACAAF5F681C3</strong>
- <weak>4142572795</weak>
- <size>1596</size>
- <position>462</position>
- <strong>6FE1F0AF570A010E8FDA1647DE61E0CC3AA979C8A8638722DAACDF8FBC4790D2</strong>
- <weak>1246830037</weak>
- <size>1023</size>
- <position>567</position>
+ <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>../../../../boost/exception/diagnostic_information.hpp</string>
+ <string>../../example/error_info_1.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>diagnostic_information</string>
+ <string>adding of arbitrary data at the point of the throw</string>
</title>
<file_name>
- <string></string>
+ <string>adding_data_at_throw</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>22</id>
+ <id>24</id>
<type>
<string>reno_context</string>
</type>
@@ -851,42 +922,40 @@
<stream_hook_path>
<container>
<size>1</size>
- <strong>CAD6C404CB725D336A44920D2341ECA131149AB02C368B59028F8147F16737BF</strong>
- <weak>2258638601</weak>
- <size>94</size>
- <position>227</position>
+ <strong>F4C951B28F7DE500973AA3DFAA99F2BADA6EDAFA2B406C30BEF3B7FBE6FD57D7</strong>
+ <weak>2263754923</weak>
+ <size>982</size>
+ <position>306</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception/info_tuple.hpp</string>
+ <string>../../example/error_info_2.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>boost/exception/info_tuple.hpp</string>
+ <string>adding of arbitrary data to active exception objects</string>
</title>
<file_name>
- <string>exception_error_info_group_hpp</string>
+ <string>adding_data_later</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>23</id>
+ <id>25</id>
<type>
<string>reno_context</string>
</type>
@@ -895,25 +964,29 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>D0024B58523F5885E87F608259810B61D3BE489CEC885FFAE91118F1E43B10A4</strong>
- <weak>399616739</weak>
- <size>6563</size>
- <position>591</position>
+ <size>2</size>
+ <strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
+ <weak>3660693492</weak>
+ <size>8718</size>
+ <position>615</position>
+ <strong>F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047</strong>
+ <weak>1983537541</weak>
+ <size>1346</size>
+ <position>148</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../example/example_io.cpp</string>
+ <string>../../../../boost/exception_ptr.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>diagnostic_information example</string>
+ <string>exception_ptr</string>
</title>
<file_name>
<string></string>
@@ -922,14 +995,16 @@
</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>24</id>
+ <id>26</id>
<type>
<string>reno_context</string>
</type>
@@ -939,27 +1014,27 @@
<stream_hook_path>
<container>
<size>1</size>
- <strong>373FAB70D1DAE4F1111AACCCCD3F6B55EAF8D1222E03A26A5A2F860B70D2D0C4</strong>
- <weak>3697768091</weak>
- <size>2013</size>
- <position>91</position>
+ <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
+ <weak>1282550303</weak>
+ <size>9192</size>
+ <position>323</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/throw_exception.hpp</string>
+ <string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>boost/throw_exception.hpp</string>
+ <string>boost/exception/exception.hpp</string>
</title>
<file_name>
- <string>throw_exception_hpp</string>
+ <string>exception_exception_hpp</string>
</file_name>
</object>
</shared_ptr>
@@ -974,7 +1049,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>25</id>
+ <id>27</id>
<type>
<string>reno_context</string>
</type>
@@ -983,41 +1058,36 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>4ED9709788BBAB4DE7CF336561606B8C0B41F70877A3395F4EE026F4AEB66CC6</strong>
- <weak>743998427</weak>
- <size>409</size>
- <position>307</position>
+ <size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
- <empty>0</empty>
- <string>../../example/cloning_1.cpp</string>
- <type>0</type>
- <base>0</base>
+ <empty>1</empty>
</path>
</file>
</hook>
<title>
- <string>using enable_current_exception at the time of the throw</string>
+ <string>Index</string>
</title>
<file_name>
- <string>using_enable_cloning</string>
+ <string>name_idx</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:auto !:) (:pagelist fmt="index" except_tags="index,noindex" mod="w":) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>26</id>
+ <id>28</id>
<type>
<string>reno_context</string>
</type>
@@ -1026,11 +1096,15 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>77680088697752BD6CCF429C0B264C866F5BF1D911D3BF3F1F18B06490D9F0CB</strong>
- <weak>2016079400</weak>
- <size>1841</size>
- <position>227</position>
+ <size>2</size>
+ <strong>3D64A3F5639045A59A0CD362AD4C531ECC763B7C523E284DCBFBACAAF5F681C3</strong>
+ <weak>4142572795</weak>
+ <size>1596</size>
+ <position>462</position>
+ <strong>6FE1F0AF570A010E8FDA1647DE61E0CC3AA979C8A8638722DAACDF8FBC4790D2</strong>
+ <weak>1246830037</weak>
+ <size>1023</size>
+ <position>567</position>
</container>
</stream_hook_path>
</hook>
@@ -1044,10 +1118,10 @@
</file>
</hook>
<title>
- <string>boost/exception/diagnostic_information.hpp</string>
+ <string>diagnostic_information</string>
</title>
<file_name>
- <string>exception_diagnostic_information_hpp</string>
+ <string></string>
</file_name>
</object>
</shared_ptr>
@@ -1062,7 +1136,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>27</id>
+ <id>29</id>
<type>
<string>reno_context</string>
</type>
@@ -1071,32 +1145,21 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
- <weak>1282550303</weak>
- <size>9192</size>
- <position>323</position>
- <strong>DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9</strong>
- <weak>1137981799</weak>
- <size>192</size>
- <position>8994</position>
+ <size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
- <empty>0</empty>
- <string>../../../../boost/exception/exception.hpp</string>
- <type>0</type>
- <base>0</base>
+ <empty>1</empty>
</path>
</file>
</hook>
<title>
- <string>enable_current_exception</string>
+ <string>transporting of exceptions between threads</string>
</title>
<file_name>
- <string></string>
+ <string>tutorial_exception_ptr</string>
</file_name>
</object>
</shared_ptr>
@@ -1111,7 +1174,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>28</id>
+ <id>30</id>
<type>
<string>reno_context</string>
</type>
@@ -1120,28 +1183,32 @@
<hook>
<stream_hook_path>
<container>
- <size>1</size>
- <strong>D9B8E6AA12A4F33953B1A961FA590C5A3840234B6531CA8C04AC985AD5800835</strong>
- <weak>2432554768</weak>
- <size>702</size>
- <position>408</position>
+ <size>2</size>
+ <strong>612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A</strong>
+ <weak>1770110914</weak>
+ <size>587</size>
+ <position>1497</position>
+ <strong>60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D</strong>
+ <weak>3929437933</weak>
+ <size>361</size>
+ <position>213</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../example/enable_error_info.cpp</string>
+ <string>../../../../boost/throw_exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>integrating boost exception in existing exception class hierarchies</string>
+ <string>throw_exception</string>
</title>
<file_name>
- <string>tutorial_enable_error_info</string>
+ <string></string>
</file_name>
</object>
</shared_ptr>
@@ -1156,98 +1223,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>29</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>3</size>
- <strong>126BB1D8971585CBE7D78EF3C12259D72FD5E973A84626AA9FC3234220A11CAB</strong>
- <weak>3471702891</weak>
- <size>969</size>
- <position>344</position>
- <strong>A7FD310E1340E103081DA2A7899DA0E213C696C84D52C17ADA09F6942EE97D47</strong>
- <weak>2978648279</weak>
- <size>530</size>
- <position>433</position>
- <strong>38B566F2C6678B8724D18086A6F76E077DC2ADC1BB69A4B83BF0A2C3B7D31B50</strong>
- <weak>2218658069</weak>
- <size>31</size>
- <position>143</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../../../boost/exception/detail/error_info_impl.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>error_info::value_type</string>
- </title>
- <file_name>
- <string></string>
- </file_name>
- </object>
- </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>30</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>0</size>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>1</empty>
- </path>
- </file>
- </hook>
- <title>
- <string>Index</string>
- </title>
- <file_name>
- <string>name_idx</string>
- </file_name>
- </object>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>(:auto !:) (:pagelist fmt="index" except_tags="index,noindex" mod="w":) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>31</id>
+ <id>31</id>
<type>
<string>reno_context</string>
</type>
@@ -1257,28 +1233,28 @@
<stream_hook_path>
<container>
<size>2</size>
- <strong>612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A</strong>
- <weak>1770110914</weak>
- <size>587</size>
- <position>1497</position>
- <strong>60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D</strong>
- <weak>3929437933</weak>
- <size>361</size>
- <position>213</position>
+ <strong>00067869F918D0E8905D8A464C17FA9DAD9F497B3A172EB360239EEB5778A206</strong>
+ <weak>3465219615</weak>
+ <size>4025</size>
+ <position>518</position>
+ <strong>6E325144EF4F41FA3A225EB30729101382C4E99B3D6160E307311E4B4E641010</strong>
+ <weak>1097215175</weak>
+ <size>161</size>
+ <position>240</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/throw_exception.hpp</string>
+ <string>../../../../boost/exception/info.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>throw_exception</string>
+ <string>error_info::error_info</string>
</title>
<file_name>
<string></string>
@@ -1354,373 +1330,6 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
- <weak>3660693492</weak>
- <size>8718</size>
- <position>615</position>
- <strong>DA033132CFA8F85C147C01F51FF7CF7399CF7D32D412F730EA3219CDAC608C72</strong>
- <weak>3830952485</weak>
- <size>712</size>
- <position>1496</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../../../boost/exception_ptr.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>unknown_exception</string>
- </title>
- <file_name>
- <string></string>
- </file_name>
- </object>
- </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>34</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <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/get_error_info.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>boost/exception/get_error_info.hpp</string>
- </title>
- <file_name>
- <string>exception_get_error_info_hpp</string>
- </file_name>
- </object>
- </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>35</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>1</size>
- <strong>E444EE9697EEADFDE0767E1D0242FC0E70D98E61FB1F0FFA099648DE509B82F3</strong>
- <weak>94503238</weak>
- <size>773</size>
- <position>374</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../example/info_tuple.cpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>adding grouped data to exceptions</string>
- </title>
- <file_name>
- <string>grouping_data</string>
- </file_name>
- </object>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>36</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>0</size>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>1</empty>
- </path>
- </file>
- </hook>
- <title>
- <string>boost/exception/enable_error_info.hpp</string>
- </title>
- <file_name>
- <string>exception_enable_error_info_hpp</string>
- </file_name>
- </object>
- </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>37</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>2</size>
- <strong>00067869F918D0E8905D8A464C17FA9DAD9F497B3A172EB360239EEB5778A206</strong>
- <weak>3465219615</weak>
- <size>4025</size>
- <position>518</position>
- <strong>D31BCE814DF5B8B718E7EB67A194AD08EF716A26D422E436596ABA1F145007D8</strong>
- <weak>4055211476</weak>
- <size>525</size>
- <position>3494</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>exception/operator<<</string>
- </title>
- <file_name>
- <string></string>
- </file_name>
- </object>
- </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>38</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>1</size>
- <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
- <weak>1282550303</weak>
- <size>9192</size>
- <position>323</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../../../boost/exception/exception.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>boost/exception/exception.hpp</string>
- </title>
- <file_name>
- <string>exception_exception_hpp</string>
- </file_name>
- </object>
- </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>39</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>1</size>
- <strong>FBC69CDA5E19FA40270F3855A8B99B2F77572439353F9DC5D15386F3520BC616</strong>
- <weak>1405483403</weak>
- <size>8882</size>
- <position>451</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../../../boost/exception_ptr.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>boost/exception_ptr.hpp</string>
- </title>
- <file_name>
- <string>exception_cloning_hpp</string>
- </file_name>
- </object>
- </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>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>3</size>
- <strong>126BB1D8971585CBE7D78EF3C12259D72FD5E973A84626AA9FC3234220A11CAB</strong>
- <weak>3471702891</weak>
- <size>969</size>
- <position>344</position>
- <strong>A7FD310E1340E103081DA2A7899DA0E213C696C84D52C17ADA09F6942EE97D47</strong>
- <weak>2978648279</weak>
- <size>530</size>
- <position>433</position>
- <strong>02372FA6B987EAC15E78C5A12036F203A92B3D4C857C02985B1BF0A24008D976</strong>
- <weak>2987989218</weak>
- <size>109</size>
- <position>259</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../../../boost/exception/detail/error_info_impl.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>error_info::value</string>
- </title>
- <file_name>
- <string></string>
- </file_name>
- </object>
- </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>41</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
<size>0</size>
</container>
</stream_hook_path>
@@ -1741,57 +1350,41 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>119</size>
+ <size>121</size>
<variant>2</variant>
<string>!!Introduction The purpose of Boost Exception is to ease the design of exception class hierarchies and to help write exception handling and error reporting code. It supports transporting of arbitrary data to the catch site, which is otherwise tricky due to the no-throw requirements (15.5.1) for exception types. Data can be added to any exception object, either directly in the throw-expression (15.1), or at a later time as the exception object propagates up the call stack. The ability to add data to exception objects after they have been passed to throw is important, because often some of the information needed to handle an exception is unavailable in the context where the failure is detected. Boost Exception also supports (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:)-style (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>42</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>0</size>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>1</empty>
- </path>
- </file>
- </hook>
- <title>
- <string>transporting of exceptions between threads</string>
- </title>
- <file_name>
- <string>tutorial_exception_ptr</string>
- </file_name>
- </object>
+ <id>-29</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>|copying:) of exception objects, implemented non-intrusively and automatically by the boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>|copying:) of exception objects, implemented non-intrusively and automatically by the boost::(:link </string>
+ <string>:) function. !!Contents #(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-9</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function. !!Contents #Tutorial ##(:link </string>
+ <string>:) #Tutorial ##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-7</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1800,7 +1393,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1809,7 +1402,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-28</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1818,7 +1411,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1827,43 +1420,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>43</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>2</size>
- <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
- <weak>1282550303</weak>
- <size>9192</size>
- <position>323</position>
- <strong>65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3</strong>
- <weak>1693870740</weak>
- <size>2195</size>
- <position>3720</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../../../boost/exception/exception.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>exception</string>
- </title>
- <file_name>
- <string></string>
- </file_name>
- </object>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1872,43 +1429,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>44</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>2</size>
- <strong>126BB1D8971585CBE7D78EF3C12259D72FD5E973A84626AA9FC3234220A11CAB</strong>
- <weak>3471702891</weak>
- <size>969</size>
- <position>344</position>
- <strong>A7FD310E1340E103081DA2A7899DA0E213C696C84D52C17ADA09F6942EE97D47</strong>
- <weak>2978648279</weak>
- <size>530</size>
- <position>433</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../../../boost/exception/detail/error_info_impl.hpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>error_info</string>
- </title>
- <file_name>
- <string></string>
- </file_name>
- </object>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1917,7 +1438,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1935,7 +1456,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1944,7 +1465,43 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>34</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>2</size>
+ <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
+ <weak>1282550303</weak>
+ <size>9192</size>
+ <position>323</position>
+ <strong>F3FB15CD82336271C6E875BC620385322777D16F0B7C233300783CE35710CCBF</strong>
+ <weak>3292878997</weak>
+ <size>282</size>
+ <position>7305</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/exception/exception.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>enable_error_info</string>
+ </title>
+ <file_name>
+ <string></string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1953,7 +1510,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1962,7 +1519,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1980,7 +1537,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1989,7 +1546,43 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>35</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>2</size>
+ <strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
+ <weak>3660693492</weak>
+ <size>8718</size>
+ <position>615</position>
+ <strong>0E9DF8366080712A816BE91ABCEF1E2044145B63D75B0B995B537900F378189E</strong>
+ <weak>1069696031</weak>
+ <size>255</size>
+ <position>8457</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/exception_ptr.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>rethrow_exception</string>
+ </title>
+ <file_name>
+ <string></string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -1998,7 +1591,43 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>36</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>2</size>
+ <strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
+ <weak>3660693492</weak>
+ <size>8718</size>
+ <position>615</position>
+ <strong>DA033132CFA8F85C147C01F51FF7CF7399CF7D32D412F730EA3219CDAC608C72</strong>
+ <weak>3830952485</weak>
+ <size>712</size>
+ <position>1496</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/exception_ptr.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>unknown_exception</string>
+ </title>
+ <file_name>
+ <string></string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2007,7 +1636,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2016,7 +1645,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2025,7 +1654,39 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-15</id>
+ <id>37</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>1</size>
+ <strong>17FF6C63843EE64ED66CB038DD95B4C4D6BA1B0FD36B27BEFD84A909161D2853</strong>
+ <weak>1237535165</weak>
+ <size>231</size>
+ <position>1186</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/throw_exception.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>BOOST_THROW_EXCEPTION</string>
+ </title>
+ <file_name>
+ <string></string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2034,7 +1695,47 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>38</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>3</size>
+ <strong>612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A</strong>
+ <weak>1770110914</weak>
+ <size>587</size>
+ <position>1497</position>
+ <strong>60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D</strong>
+ <weak>3929437933</weak>
+ <size>361</size>
+ <position>213</position>
+ <strong>CD1241D84950468704F3C3F04116B8DA5162A8BEA4364F10951232F49113C5DE</strong>
+ <weak>1658463867</weak>
+ <size>121</size>
+ <position>238</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/throw_exception.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>configuration macros</string>
+ </title>
+ <file_name>
+ <string></string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2043,7 +1744,39 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-8</id>
+ <id>39</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>1</size>
+ <strong>F647827E95C64B626A8E3751AD4E4D21237DD17482EEA6DB93A16A2C6AC79E87</strong>
+ <weak>527078204</weak>
+ <size>446</size>
+ <position>227</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/exception.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>boost/exception.hpp</string>
+ </title>
+ <file_name>
+ <string>exception_hpp</string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2052,7 +1785,39 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>40</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>1</size>
+ <strong>77680088697752BD6CCF429C0B264C866F5BF1D911D3BF3F1F18B06490D9F0CB</strong>
+ <weak>2016079400</weak>
+ <size>1841</size>
+ <position>227</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/exception/diagnostic_information.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>boost/exception/diagnostic_information.hpp</string>
+ </title>
+ <file_name>
+ <string>exception_diagnostic_information_hpp</string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2061,7 +1826,32 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>41</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>0</size>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>1</empty>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>boost/exception/enable_current_exception.hpp</string>
+ </title>
+ <file_name>
+ <string>exception_enable_current_exception_hpp</string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2070,7 +1860,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2079,7 +1869,43 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>42</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <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>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/exception/error_info.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>boost/exception/error_info.hpp</string>
+ </title>
+ <file_name>
+ <string>exception_error_info_value_hpp</string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2088,7 +1914,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2097,7 +1923,39 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>43</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <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/get_error_info.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>boost/exception/get_error_info.hpp</string>
+ </title>
+ <file_name>
+ <string>exception_get_error_info_hpp</string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2106,7 +1964,39 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>44</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>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2115,7 +2005,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-5</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2124,7 +2014,39 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>45</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>1</size>
+ <strong>FBC69CDA5E19FA40270F3855A8B99B2F77572439353F9DC5D15386F3520BC616</strong>
+ <weak>1405483403</weak>
+ <size>8882</size>
+ <position>451</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/exception_ptr.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>boost/exception_ptr.hpp</string>
+ </title>
+ <file_name>
+ <string>exception_cloning_hpp</string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2133,7 +2055,39 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>46</id>
+ <type>
+ <string>reno_context</string>
+ </type>
+ <object>
+ <hook>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>1</size>
+ <strong>373FAB70D1DAE4F1111AACCCCD3F6B55EAF8D1222E03A26A5A2F860B70D2D0C4</strong>
+ <weak>3697768091</weak>
+ <size>2013</size>
+ <position>91</position>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>0</empty>
+ <string>../../../../boost/throw_exception.hpp</string>
+ <type>0</type>
+ <base>0</base>
+ </path>
+ </file>
+ </hook>
+ <title>
+ <string>boost/throw_exception.hpp</string>
+ </title>
+ <file_name>
+ <string>throw_exception_hpp</string>
+ </file_name>
+ </object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2142,7 +2096,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2151,7 +2105,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-8</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2160,7 +2114,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2169,7 +2123,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2178,7 +2132,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-5</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2187,7 +2141,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2196,7 +2150,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2205,7 +2159,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2214,7 +2168,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>-41</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2223,7 +2177,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2232,7 +2186,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2241,7 +2195,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2250,7 +2204,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2259,7 +2213,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2277,7 +2231,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2286,7 +2240,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2295,7 +2249,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2304,7 +2258,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2322,7 +2276,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2331,7 +2285,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2340,7 +2294,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2349,7 +2303,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2358,7 +2312,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2367,7 +2321,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-15</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -2378,63 +2332,59 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>45</id>
- <type>
- <string>reno_context</string>
- </type>
- <object>
- <hook>
- <hook>
- <stream_hook_path>
- <container>
- <size>1</size>
- <strong>FC684D0DD5A9732B4130F2AB3DB6E0491D0F523E14B7FB738B2019EA2C7F8717</strong>
- <weak>2229778754</weak>
- <size>631</size>
- <position>319</position>
- </container>
- </stream_hook_path>
- </hook>
- <file>
- <path>
- <empty>0</empty>
- <string>../../example/cloning_2.cpp</string>
- <type>0</type>
- <base>0</base>
- </path>
- </file>
- </hook>
- <title>
- <string>cloning and re-throwing an exception</string>
- </title>
- <file_name>
- <string>cloning_and_rethrowing</string>
- </file_name>
- </object>
+ <id>-36</id>
</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>-43</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
- <string>(:include include:) ---- !!!See Also: (:pagelist link="backlink" except_tags="exception,member" mod="w":) </string>
+ <string>(:include include:) (:pagelist link="backlink":) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-11</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>-45</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>-43</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2447,7 +2397,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>46</id>
+ <id>47</id>
<type>
<string>reno_context</string>
</type>
@@ -2456,47 +2406,41 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
- <weak>1282550303</weak>
- <size>9192</size>
- <position>323</position>
- <strong>17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E</strong>
- <weak>765399792</weak>
- <size>77</size>
- <position>5917</position>
+ <size>1</size>
+ <strong>E444EE9697EEADFDE0767E1D0242FC0E70D98E61FB1F0FFA099648DE509B82F3</strong>
+ <weak>94503238</weak>
+ <size>773</size>
+ <position>374</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception/exception.hpp</string>
+ <string>../../example/info_tuple.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>exception::~exception</string>
+ <string>adding grouped data to exceptions</string>
</title>
<file_name>
- <string>exception_destructor</string>
+ <string>grouping_data</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>(:include include:) (:auto also:) </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2509,7 +2453,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>47</id>
+ <id>48</id>
<type>
<string>reno_context</string>
</type>
@@ -2519,27 +2463,27 @@
<stream_hook_path>
<container>
<size>1</size>
- <strong>F4C951B28F7DE500973AA3DFAA99F2BADA6EDAFA2B406C30BEF3B7FBE6FD57D7</strong>
- <weak>2263754923</weak>
- <size>982</size>
- <position>306</position>
+ <strong>FC684D0DD5A9732B4130F2AB3DB6E0491D0F523E14B7FB738B2019EA2C7F8717</strong>
+ <weak>2229778754</weak>
+ <size>631</size>
+ <position>319</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../example/error_info_2.cpp</string>
+ <string>../../example/cloning_2.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>adding of arbitrary data to active exception objects</string>
+ <string>cloning and re-throwing an exception</string>
</title>
<file_name>
- <string>adding_data_later</string>
+ <string>cloning_and_rethrowing</string>
</file_name>
</object>
</shared_ptr>
@@ -2552,7 +2496,33 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>48</id>
+ <id>-41</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>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>49</id>
<type>
<string>reno_context</string>
</type>
@@ -2561,32 +2531,36 @@
<hook>
<stream_hook_path>
<container>
- <size>2</size>
- <strong>00067869F918D0E8905D8A464C17FA9DAD9F497B3A172EB360239EEB5778A206</strong>
- <weak>3465219615</weak>
- <size>4025</size>
- <position>518</position>
- <strong>6E325144EF4F41FA3A225EB30729101382C4E99B3D6160E307311E4B4E641010</strong>
- <weak>1097215175</weak>
- <size>161</size>
- <position>240</position>
+ <size>3</size>
+ <strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
+ <weak>1282550303</weak>
+ <size>9192</size>
+ <position>323</position>
+ <strong>65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3</strong>
+ <weak>1693870740</weak>
+ <size>2195</size>
+ <position>3720</position>
+ <strong>DA154372D8C23BD9EDC30005CA7959CE686D198891097A837D006B5222F04DE9</strong>
+ <weak>2768248809</weak>
+ <size>143</size>
+ <position>60</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
- <string>../../../../boost/exception/info.hpp</string>
+ <string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
- <string>error_info::error_info</string>
+ <string>exception::exception</string>
</title>
<file_name>
- <string></string>
+ <string>exception_constructors</string>
</file_name>
</object>
</shared_ptr>
@@ -2597,6 +2571,97 @@
<string>(:include include:) (:auto also:) </string>
</container>
</pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-35</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>-10</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>-44</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>-39</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>-42</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>-38</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>-34</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:include include:) (:auto also:) </string>
+ </container>
+ </pair>
</sorted>
</object>
</shared_ptr>
@@ -2604,13 +2669,13 @@
<pair>
<string>def</string>
<shared_ptr>
- <id>49</id>
+ <id>50</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
- <size>44</size>
+ <size>45</size>
<pair>
<weak_ptr>
<expired>0</expired>
@@ -2652,7 +2717,36 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>7</size>
+ <variant>2</variant>
+ <string>[@class (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) { protected: (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-49</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl pre_indent="4":) (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-6</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl pre_indent="4":) };@] </string>
</container>
</pair>
<pair>
@@ -2670,28 +2764,6 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
- </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>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
<id>-12</id>
</shared_ptr>
</weak_ptr>
@@ -2773,7 +2845,45 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>9</size>
+ <variant>2</variant>
+ <string>[@template <class Tag,class T> class (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) { public: (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-22</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl pre_indent="4":) (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-31</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl pre_indent="4":) (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-20</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl pre_indent="4":) };@] </string>
</container>
</pair>
<pair>
@@ -2934,7 +3044,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2945,7 +3055,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2956,7 +3066,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2967,7 +3077,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2978,7 +3088,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -2989,7 +3099,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3000,7 +3110,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3011,7 +3121,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3022,7 +3132,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3033,96 +3143,29 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>7</size>
- <variant>2</variant>
- <string>[@class (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-43</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) { protected: (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-5</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl pre_indent="4":) (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-46</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl pre_indent="4":) };@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>9</size>
- <variant>2</variant>
- <string>[@template <class Tag,class T> class (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) { public: (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-29</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl pre_indent="4":) (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-48</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl pre_indent="4":) (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl pre_indent="4":) };@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3133,7 +3176,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3144,7 +3187,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3155,32 +3198,18 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
- </sorted>
- </object>
- </shared_ptr>
- </pair>
- <pair>
- <string>api</string>
- <shared_ptr>
- <id>50</id>
- <type>
- <string>reno_layer</string>
- </type>
- <object>
- <sorted>
- <size>44</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-5</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3191,7 +3220,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3202,94 +3231,54 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-7</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
+ </sorted>
+ </object>
+ </shared_ptr>
+ </pair>
+ <pair>
+ <string>api</string>
+ <shared_ptr>
+ <id>51</id>
+ <type>
+ <string>reno_layer</string>
+ </type>
+ <object>
+ <sorted>
+ <size>45</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-8</id>
+ <id>-5</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>15</size>
- <variant>2</variant>
- <string>[@#include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-26</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> #include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-16</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> #include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-38</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> #include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-34</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> #include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-11</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> #include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-22</id>
- </shared_ptr>
- </weak_ptr>
+ <size>3</size>
<variant>2</variant>
- <string>:)> #include <(:link </string>
+ <string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)>@] </string>
+ <string> decl:)@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-6</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3300,7 +3289,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-7</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3311,31 +3300,22 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
- <variant>2</variant>
- <string>[@(:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> def:) (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-37</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:)@] </string>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-9</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -3357,7 +3337,18 @@
</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>-34</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:)@] </string>
</container>
</pair>
<pair>
@@ -3390,18 +3381,7 @@
</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>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:)@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -3423,18 +3403,7 @@
</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>-27</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:)@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -3478,18 +3447,7 @@
</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>-32</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:)@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -3511,27 +3469,7 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
- <variant>2</variant>
- <string>[@(:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-15</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:) namespace boost { (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-31</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:) }@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -3553,18 +3491,54 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
+ <size>11</size>
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> decl:)@] </string>
+ <string> def:) (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:) typedef (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)<struct tag_throw_function,char const *> throw_function; typedef (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)<struct tag_throw_file,char const *> throw_file; typedef (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)<struct tag_throw_line,int> throw_line;@] </string>
</container>
</pair>
<pair>
@@ -3648,55 +3622,11 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</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>-14</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:)@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-35</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
<id>-36</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>-9</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:)@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -3714,65 +3644,18 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-11</id>
</shared_ptr>
- </weak_ptr>
- <container>
- <size>11</size>
- <variant>2</variant>
- <string>[@(:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-43</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> def:) (:include </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl:) typedef (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)<struct tag_throw_function,char const *> throw_function; typedef (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)<struct tag_throw_file,char const *> throw_file; typedef (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)<struct tag_throw_line,int> throw_line;@] </string>
+ </weak_ptr>
+ <container>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3783,7 +3666,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3792,7 +3675,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3801,7 +3684,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3819,7 +3702,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -3830,18 +3713,29 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-43</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>-18</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:)@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3852,18 +3746,38 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>5</size>
+ <variant>2</variant>
+ <string>[@(:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-37</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:) namespace boost { (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-30</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3874,29 +3788,51 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-41</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>-16</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:)@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-40</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>-28</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> decl:)@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3907,7 +3843,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -3918,56 +3854,82 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
- </sorted>
- </object>
- </shared_ptr>
- </pair>
- <pair>
- <string>decl</string>
- <shared_ptr>
- <id>51</id>
- <type>
- <string>reno_layer</string>
- </type>
- <object>
- <sorted>
- <size>44</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-5</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>7</size>
+ <size>5</size>
<variant>2</variant>
- <string>[@(:link </string>
+ <string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-5</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="m":)(); (:link </string>
+ <string> def:) (:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-5</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="m":)( (:link </string>
+ <string> decl:)@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-39</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>15</size>
+ <variant>2</variant>
+ <string>[@#include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-40</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> #include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-42</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> #include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-26</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> #include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -3976,45 +3938,63 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) const & x );@] </string>
+ <string>:)> #include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-44</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> #include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-5</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> #include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-45</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)>@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
- <variant>2</variant>
- <string>[@void (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-6</id>
- </shared_ptr>
- </weak_ptr>
+ <size>3</size>
<variant>2</variant>
- <string>:)( (:link </string>
+ <string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) const & ep );</string>
+ <string> decl:)@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-7</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4025,71 +4005,98 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-8</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
+ </sorted>
+ </object>
+ </shared_ptr>
+ </pair>
+ <pair>
+ <string>decl</string>
+ <shared_ptr>
+ <id>52</id>
+ <type>
+ <string>reno_layer</string>
+ </type>
+ <object>
+ <sorted>
+ <size>45</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-5</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-6</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
- <string>[@template <class T> ---unspecified--- (:link </string>
+ <string>[@(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-6</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)( T const & x );@] </string>
+ <string> mod="m":)();@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-7</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
- <variant>2</variant>
- <string>[@template <class T> (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-20</id>
- </shared_ptr>
- </weak_ptr>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>3</size>
<variant>2</variant>
- <string>:) (:link </string>
+ <string>[@class (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)( T const & e );@] </string>
+ <string>:);@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-9</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4111,7 +4118,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4146,18 +4153,7 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
- <variant>2</variant>
- <string>[@template <class ErrorInfo,class E> (:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:)<typename ErrorInfo::value_type const> (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-14</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)( E const & x );@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -4168,18 +4164,9 @@
</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>-38</id>
- </shared_ptr>
- </weak_ptr>
+ <size>5</size>
<variant>2</variant>
- <string>> #include <boost/current_function.hpp> #define </string>
+ <string>[@template <class E, class Tag, class T> E const & (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -4188,92 +4175,69 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>(x)\ ::boost::</string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-31</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>( ::boost::</string>
+ <string> mod="/":)( E const & x, (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>(x) <<\ ::boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-38</id>
- </shared_ptr>
- </weak_ptr>
+ <string>:)<Tag,T> const & v );@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-16</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>3</size>
<variant>2</variant>
- <string>|throw_function:)(BOOST_CURRENT_FUNCTION) <<\ ::boost::(:link </string>
+ <string>[@template <class T> ---unspecified--- (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>|throw_file:)(__FILE__) <<\ ::boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-38</id>
- </shared_ptr>
- </weak_ptr>
+ <string>:)( T const & e );@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-17</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>5</size>
<variant>2</variant>
- <string>|throw_line:)((int)__LINE__) ) #else #define </string>
+ <string>[@template <class T> (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-15</id>
+ <id>-25</id>
</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>-31</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>(x) #endif@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-16</id>
- </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>0</size>
+ <string>:)( T const & e );@] </string>
</container>
</pair>
<pair>
@@ -4284,7 +4248,18 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>3</size>
+ <variant>2</variant>
+ <string>[@template <class ErrorInfo,class E> (:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:)<typename ErrorInfo::value_type const> (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-18</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)( E const & x );@] </string>
</container>
</pair>
<pair>
@@ -4295,25 +4270,14 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-20</id>
- </shared_ptr>
- </weak_ptr>
- <container>
<size>3</size>
<variant>2</variant>
- <string>[@typedef ---unspecified--- (:link </string>
+ <string>[@template <class Tag,class T> class (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4324,38 +4288,38 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
<size>5</size>
<variant>2</variant>
- <string>[@std::string (:link </string>
+ <string>[@(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)( boost::(:link </string>
+ <string> mod="m":) const & (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) const & );@] </string>
+ <string> mod="m":)() const;@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4366,6 +4330,28 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
+ <id>-22</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>3</size>
+ <variant>2</variant>
+ <string>[@typedef T (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-22</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> mod="m":);@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
<id>-23</id>
</shared_ptr>
</weak_ptr>
@@ -4392,7 +4378,18 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>3</size>
+ <variant>2</variant>
+ <string>[@typedef ---unspecified--- (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-25</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:);@] </string>
</container>
</pair>
<pair>
@@ -4414,25 +4411,45 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-28</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>5</size>
<variant>2</variant>
- <string>[@template <class T> ---unspecified--- (:link </string>
+ <string>[@std::string (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)( T const & e );@] </string>
+ <string>:)( boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) const & );@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-28</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4443,33 +4460,31 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
+ <size>5</size>
<variant>2</variant>
- <string>[@typedef T (:link </string>
+ <string>[@#ifdef BOOST_NO_EXCEPTIONS void (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-30</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)( std::exception const & e ); // user defined #else template <class E> void (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="m":);@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-30</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
+ <string>:)( E const & e ); #endif@] </string>
</container>
</pair>
<pair>
@@ -4482,7 +4497,7 @@
<container>
<size>5</size>
<variant>2</variant>
- <string>[@#ifdef BOOST_NO_EXCEPTIONS void (:link </string>
+ <string>[@(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -4491,16 +4506,16 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)( std::exception const & e ); // user defined #else template <class E> void (:link </string>
+ <string> mod="m":)( (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)( E const & e ); #endif@] </string>
+ <string> mod="m":) const & v );@] </string>
</container>
</pair>
<pair>
@@ -4527,7 +4542,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4536,7 +4551,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4551,6 +4566,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-36</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>5</size>
<variant>2</variant>
<string>[@class (:link </string>
@@ -4558,7 +4584,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4567,7 +4593,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -4578,18 +4604,101 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <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>-26</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>> #include <boost/current_function.hpp> #define </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-37</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>(x)\ ::boost::</string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-30</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>( ::boost::</string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-34</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>(x) <<\ ::boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-26</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>|throw_function:)(BOOST_CURRENT_FUNCTION) <<\ ::boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-26</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>|throw_file:)(__FILE__) <<\ ::boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-26</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>|throw_line:)((int)__LINE__) ) #else #define </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-37</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>(x) ::boost::</string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-30</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>(x) #endif@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4600,7 +4709,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4611,38 +4720,18 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
- <variant>2</variant>
- <string>[@template <class E, class Tag, class T> E const & (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-37</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> mod="/":)( E const & x, (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)<Tag,T> const & v );@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4653,7 +4742,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4664,31 +4753,11 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
- <variant>2</variant>
- <string>[@(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-29</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> mod="m":) const & (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-40</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> mod="m":)() const;@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -4706,7 +4775,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4717,66 +4786,104 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
+ <size>7</size>
<variant>2</variant>
- <string>[@class (:link </string>
+ <string>[@(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:);@] </string>
+ <string> mod="m":)(); (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-49</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> mod="m":)( (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) const & x );@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
+ <size>5</size>
<variant>2</variant>
- <string>[@template <class Tag,class T> class (:link </string>
+ <string>[@void (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:);@] </string>
+ <string>:)( (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-25</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) const & ep );</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
- <variant>2</variant>
- <string>[@(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-46</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> mod="m":)();@] </string>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <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>-39</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -4794,7 +4901,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -4805,31 +4912,22 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
- <variant>2</variant>
- <string>[@(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-48</id>
- </shared_ptr>
- </weak_ptr>
+ <size>3</size>
<variant>2</variant>
- <string> mod="m":)( (:link </string>
+ <string>[@template <class T> ---unspecified--- (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="m":) const & v );@] </string>
+ <string>:)( T const & x );@] </string>
</container>
</pair>
</sorted>
@@ -4839,13 +4937,13 @@
<pair>
<string>include</string>
<shared_ptr>
- <id>52</id>
+ <id>53</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
- <size>44</size>
+ <size>45</size>
<pair>
<weak_ptr>
<expired>0</expired>
@@ -4854,36 +4952,9 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>7</size>
- <variant>2</variant>
- <string>(:auto !!!:) (:include decl:) !!!!Effects: * Default constructor: initializes an empty boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-43</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) object. * Copy constructor: initializes a boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-43</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:) object which shares ownership with x of all data added through (:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-37</id>
- </shared_ptr>
- </weak_ptr>
+ <size>1</size>
<variant>2</variant>
- <string> mod="/":), including data that is added at a future time. !!!!Throws: Nothing. </string>
+ <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
</container>
</pair>
<pair>
@@ -4894,9 +4965,18 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
+ <size>3</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Precondition: ep shall not be null. !!!!Throws: The exception to which ep refers. </string>
+ <string>(:auto !!!:) (:include decl:) !!!!Effects: Frees all resources associated with a boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) object. !!!!Throws: Nothing. </string>
</container>
</pair>
<pair>
@@ -4907,330 +4987,296 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>11</size>
+ <size>19</size>
<variant>2</variant>
- <string>(:auto !!:) All exception types that derive from boost::(:link </string>
+ <string>(:auto !!:) Boost Exception provides a namespace-scope function (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-28</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. Data can be added to a boost::(:link </string>
+ <string>:) which takes a boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) at the time of the throw, or at a later time. (:include </string>
+ <string>:). The returned string contains: *the string representation of all data objects added to the boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) (:include </string>
+ <string>:) through (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) (:include </string>
+ <string> mod="/":); *the output from std::exception::what; *additional platform-specific diagnostic information. The returned string is not presentable as a friendly user message, but because it is generated automatically, it is useful for debugging or logging purposes. Here is an example: [@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-8</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-9</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>:)> #include <iostream> void f(); //throws unknown types that derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</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>:). void g() { try { f(); } catch( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</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>-10</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>5</size>
- <variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@try { throw </string>
+ <string>:) & e ) { std::cerr << (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>(e); } catch(...) { return (:link </string>
+ <string>:)(e); } }@] (:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(); }@] </string>
+ <string>:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
+ <size>13</size>
<variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-12</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>29</size>
+ <string>(:auto !!!:) (:include synopsis:) Class boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: The (: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>-12</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function must not be called outside of a catch block. !!!!Returns: * An (:link </string>
+ <string>:) can store data of arbitrary types, using the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) that refers to the currently handled exception or a copy of the currently handled exception. * If the function needs to allocate memory and the attempt fails, it returns an (:link </string>
+ <string>:) wrapper and (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) that refers to an instance of std::bad_alloc. !!!!Throws: Nothing. !!!!Notes: * It is unspecified whether the return values of two successive calls to (:link </string>
+ <string> mod="/":). To retrieve data from a boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) refer to the same exception object. * Correct implementation of (:link </string>
+ <string>:) object, use the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) may require compiler support, unless (:link </string>
+ <string>:) function template. </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-9</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>31</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) Traditionally, when using exceptions to report failures, the throw site: *creates an exception object of appropriate type, and *stuffs it with data relevant to the detected error. A higher context 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 to handle the failure at the catch site. Here is an example of a catch statement: [@catch( file_read_error & e ) { std::cerr << e.file_name(); }@] And here is a possible matching throw: [@void read_file( FILE * f ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error(???); .... }@]
Clearly, the problem is that the handler requires a file name but the read_file function does not have a file name to put in the exception object; all it has is a FILE pointer! In an attempt to deal with this problem, we could modify read_file to accept a file name: [@void read_file( FILE * f, char const * name ) { .... size_t nr=fread(buf,1,count,f); if( ferror(f) ) throw file_read_error(name); .... }@] This is not a real solution: it simply shifts the burden of supplying a file name to the immediate caller of the read_file function. ->''In general, the data required to handle a given library-emitted exception depends on the program that links to it. Many contexts between the throw and the catch may have relevant information which must be transported to the exception handler.'' !!!Exception wrapping The idea of exception wrapping is to catch an exception from a lower l
evel 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 a 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 way *Simply derive your exception types from boos::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) was used at the time the currently handled exception object was passed to throw. If (:link </string>
+ <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. 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::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) was not used, and if the compiler does not provide the necessary support, then (:link </string>
+ <string> { }; struct file_read_error: virtual exception_base { }; typedef boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) may return an (:link </string>
+ <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>-20</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) that refers to an instance of (:link </string>
+ <string>|<<:) errno_code(errno); .... }@] In a higher exception-neutral context, we add the file name: [@typedef boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). In this case, if the original exception object derives from boost::(:link </string>
+ <string><struct tag_file_name,std::string> file_name; .... try { if( FILE * fp=fopen(âfoo.txtâ,ârtâ) ) { shared_ptr<FILE> f(fp,fclose); .... read_file(fp); //throws types deriving from boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:), then the boost::(:link </string>
+ <string> do_something(); .... } else throw file_open_error() (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) sub-object of the (:link </string>
+ <string>|<<:) errno_code(errno); } catch( boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object is initialized by the boost::(:link </string>
+ <string> & e ) { e (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) copy constructor. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-13</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>19</size>
+ <string>|<<:) file_name(âfoo.txtâ); throw; }@] And here is how the handler retreives data from exceptions that derive from boost::</string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!:) Boost Exception provides a namespace-scope function (:link </string>
+ <string>: [@catch( io_error & e ) { std::cerr << âI/O Error!\nâ; if( shared_ptr<std::string const> fn=</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) which takes a boost::(:link </string>
+ <string><file_name>(e) ) std::cerr << âFile name: â << *fn << â\nâ; if( shared_ptr<int const> c=</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). The returned string contains: *the string representation of all data objects added to the boost::(:link </string>
+ <string><errno_code>(e) ) std::cerr << âOS says: â << strerror(*c) << â\nâ; }@] !!!Exception types as simple semantic tags Deriving from boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) through (:link </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::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="/":); *the output from std::exception::what; *additional platform-specific diagnostic information. The returned string is not presentable as a friendly user message, but because it is generated automatically, it is useful for debugging or logging purposes. Here is an example: [@#include <(:link </string>
+ <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::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -5239,589 +5285,581 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> #include <iostream> void f(); //throws unknown types that derive from boost::(:link </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 { };@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-12</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>29</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: The (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). void g() { try { f(); } catch( boost::(:link </string>
+ <string>:) function must not be called outside of a catch block. !!!!Returns: * An (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) & e ) { std::cerr << (:link </string>
+ <string>:) that refers to the currently handled exception or a copy of the currently handled exception. * If the function needs to allocate memory and the attempt fails, it returns an (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(e); } }@] (:include </string>
+ <string>:) that refers to an instance of std::bad_alloc. !!!!Throws: Nothing. !!!!Notes: * It is unspecified whether the return values of two successive calls to (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-14</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>13</size>
- <variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: * ErrorInfo must be an instance of the (:link </string>
+ <string>:) refer to the same exception object. * Correct implementation of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) template. * E must be polymorphic. * The (:link </string>
+ <string>:) may require compiler support, unless (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function must not be called outside of a catch block. !!!!Returns: * If dynamic_cast<boost::(:link </string>
+ <string>:) was used at the time the currently handled exception object was passed to throw. If (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) const *>(&x) is 0, or if x does not store an object of type ErrorInfo, the returned value is an empty shared_ptr. * Otherwise, the returned shared_ptr points to the stored value (use (:link </string>
+ <string>:) was not used, and if the compiler does not provide the necessary support, then (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="/":) to store values in exception objects.) The shared_ptr is valid even after x has been destroyed. !!!!Throws: Nothing. !!!!Note: The interface of (:link </string>
+ <string>:) may return an (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) may be affected by the build (:link </string>
+ <string>:) that refers to an instance of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-15</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>7</size>
+ <string>:). In this case, if the original exception object derives from boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
<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>:), then the boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>. To recover this information at the catch site, use </string>
+ <string>:) sub-object of the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>; the information is also included in the message returned by </string>
+ <string>:) object is initialized by the boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>. </string>
+ <string>:) copy constructor. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ <string>(:auto !!!:) !!!Synopsis (:include synopsis:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-17</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>15</size>
+ <size>3</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>!!!!Example: this is a possible output from the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-28</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>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-14</id>
- </shared_ptr>
- </weak_ptr>
+ <string>:) function, as used in ''libs/exception/example/example_io.cpp:'' [@libs\exception\example\example_io.cpp(83): Throw in function class boost::shared_ptr<struct _iobuf> __cdecl my_fopen(const char *,const char *) Dynamic exception type: class boost::exception_detail::clone_impl<class fopen_error> std::exception::what: example_io error [struct tag_errno *] = 2, OS says "No such file or directory" [struct tag_file_name *] = tmp1.txt [struct tag_function *] = fopen [struct tag_open_mode *] = rb@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-15</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>7</size>
<variant>2</variant>
- <string>:) can be used only with objects of type boost::(:link </string>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). '''BOOST_EXCEPTION_DISABLE''' By default, (:link </string>
+ <string>:), or a type that derives (indirectly) from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) and (:link </string>
+ <string>:). !!!!Effects: Stores a copy of v into x. If x already contains data of type (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) are integrated directly in the (:link </string>
+ <string>:)<Tag,T>, that data is overwritten. !!!!Returns: x. (:include throws:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-16</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>21</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor. !!!!Returns: An object of ''unspecified'' type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &). !!!!Description: This function is designed to be used directly in a throw-expression to enable the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-25</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>:) support in Boost Exception. For example: [@class my_exception: public std::exception { }; .... throw boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-18</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>(:auto !!!:) !!!Synopsis (:include synopsis:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-19</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>
+ <string>:)(my_exception());@] Unless (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-8</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> #include <errno.h> #include <iostream> typedef boost::(:link </string>
+ <string>:) is called at the time an exception object is used in a throw-expression, an attempt to copy it using (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_errno,int> errno_info; //(1) class my_error: public boost::(:link </string>
+ <string>:) may return an (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:), public std::exception { }; //(2) void f() { throw my_error() << errno_info(errno); //(3) } @] First, we instantiate the (:link </string>
+ <string>:) which refers to an instance of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-36</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>:). See (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). Finally, (3) illustrates how the typedef from (1) can be used with (:link </string>
+ <string>:) for details. !!!!Note: Instead of using the throw keyword directly, it is preferable to call boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-30</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>:). This is guaranteed to throw an exception that derives from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<errno_info>(x) ) std::cerr << "Error code: " << *err; } }@] The (:link </string>
+ <string>:) and supports the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-25</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>:) functionality. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>17</size>
+ <size>5</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) The (:link </string>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@try { throw </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) type can be used to refer to a copy of an exception object. It is Default Constructible, Copy Constructible, Assignable and Equality Comparable; (:link </string>
+ <string>(e); } catch(...) { return (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)'s operations do not throw. Two instances of (:link </string>
+ <string>:)(); }@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-18</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>13</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: * ErrorInfo must be an instance of the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) are equivalent and compare equal if and only if they refer to the same exception. The default constructor of (:link </string>
+ <string>:) template. * E must be polymorphic. * The (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) produces the null value of the type. The null value is equivalent only to itself. !!!!Thread safety * It is legal for multiple threads to hold (:link </string>
+ <string>:) function must not be called outside of a catch block. !!!!Returns: * If dynamic_cast<boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) references to the same exception object. * It is illegal for multiple threads to modify the same (:link </string>
+ <string>:) const *>(&x) is 0, or if x does not store an object of type ErrorInfo, the returned value is an empty shared_ptr. * Otherwise, the returned shared_ptr points to the stored value (use (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object concurrently. * While calling (:link </string>
+ <string> mod="/":) to store values in exception objects.) The shared_ptr is valid even after x has been destroyed. !!!!Throws: Nothing. !!!!Note: The interface of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) makes a copy of the current exception object, it is still possible for the two copies to share internal state. Therefore, in general it is not safe to call (:link </string>
+ <string>:) may be affected by the build (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) concurrently to throw the same exception object into multiple threads. </string>
+ <string>:). </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>23</size>
+ <size>25</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Returns: This function returns a string value that is automatically composed from the string representations of all (:link </string>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: T must have accessible copy constructor and must not be a reference (there is no requirement that T's copy constructor does not throw.) !!!!Description: This class template is used to associate a Tag type with a value type T. Objects of type (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) objects stored in a boost::(:link </string>
+ <string>:)<Tag,T> can be passed to (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) through (:link </string>
+ <string> mod="/":) to be stored in objects of type boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="/":), along with other diagnostic information relevant to the exception. The string representation of each (:link </string>
+ <string>:). !!!!Note: The header <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object is deduced by a function call that is bound at the time the (:link </string>
+ <string>:)> provides a declaration of the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<Tag,T> template is instantiated. The following overload resolutions are attempted in order: #Unqualified call to to_string(x), where x is of type (:link </string>
+ <string>:) template, which is sufficient for the purpose of typedefing an instance for specific Tag and T, like this: [@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<Tag,T> (the return value is expected to be of type std::string.) #Unqualified call to to_string(x.(:link </string>
+ <string>:)> typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="m":)()) (the return value is expected to be of type std::string.) #Unqualified call to s << x.(:link </string>
+ <string>:)<struct tag_errno,int> errno_info;@] Of course, to actually add an (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="m":)(), where s is a std::ostringstream. The first successfully bound function is used at the time (:link </string>
+ <string>:) object to (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) is called; if all 3 overload resolutions are unsuccessful, the system is unable to convert the (:link </string>
+ <string> mod="p":) using (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object to string, and ''an unspecified stub string value is used without issuing a compile error.'' !!!!Notes: *The format of the returned string is unspecified. *The returned string is ''not'' user-friendly. *If dynamic_cast<std::exception const *>(&x) is not null, the returned string includes the output from std::exception::what. *The returned string may include additional platform-specific diagnostic information. (:include </string>
+ <string> mod="/":), or to retrieve it using (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)</string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-22</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
+ <string>:), you must first #include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-44</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ <string>:)>. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
+ <size>5</size>
<variant>2</variant>
- <string>!!!!Example: this is a possible output from the (:link </string>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Description: Returns a const reference to the copy of the value passed to (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function, as used in ''libs/exception/example/example_io.cpp:'' [@libs\exception\example\example_io.cpp(83): Throw in function class boost::shared_ptr<struct _iobuf> __cdecl my_fopen(const char *,const char *) Dynamic exception type: class boost::exception_detail::clone_impl<class fopen_error> std::exception::what: example_io error [struct tag_errno *] = 2, OS says "No such file or directory" [struct tag_file_name *] = tmp1.txt [struct tag_function *] = fopen [struct tag_open_mode *] = rb@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-24</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
+ <string>:)'s constructor stored in the (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ <string>:) object. !!!!Throws: Nothing. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -5832,7 +5870,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5841,7 +5879,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5850,7 +5888,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5859,7 +5897,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5868,7 +5906,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -5879,156 +5917,192 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
+ <size>5</size>
<variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Definition: The expression </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string><Tag,T>::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-22</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> mod="m":) evaluates to T.</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>21</size>
+ <size>17</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor. !!!!Returns: An object of ''unspecified'' type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &). !!!!Description: This function is designed to be used directly in a throw-expression to enable the (:link </string>
+ <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>-20</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) support in Boost Exception. For example: [@class my_exception: public std::exception { }; .... throw boost::(:link </string>
+ <string>:)> #include <errno.h> #include <iostream> typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(my_exception());@] Unless (: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>-27</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) is called at the time an exception object is used in a throw-expression, an attempt to copy it using (: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>-12</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) may return an (: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>-20</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) which refers to an instance of (: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>-33</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). See (: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>-12</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) for details. !!!!Note: Instead of using the throw keyword directly, it is preferable to call boost::(:link </string>
+ <string>:)<errno_info>(x) ) std::cerr << "Error code: " << *err; } }@] The (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). This is guaranteed to throw an exception that derives from boost::(:link </string>
+ <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>-24</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>19</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) Sometimes the throw site does not have all the information that is needed at the catch site to make sense of what went wrong. Let's say we have an exception type file_read_error, which takes a file name in its constructor. Consider the following function: [@void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw file_read_error(????); }@] How can the file_read function pass a file name to the exception type constructor? All it has is a FILE handle. Using boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) and supports the (:link </string>
+ <string> allows us to free the file_read function from the burden of storing the file name in exceptions it throws: [@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) functionality. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-28</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>27</size>
+ <string>:)> #include <stdio.h> #include <errno.h> typedef boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!:) Some exception hierarchies can not be modified to make boost::(:link </string>
+ <string>:)<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>-8</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 file_read_error() << errno_info(errno); }@] If file_read detects a failure, it throws an exception which contains the information that is available at the time, namely the errno. Other relevant information, such as the file name, can be added in a context higher up the call stack, where it is known naturally: [@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) a base type. In this case, the (:link </string>
+ <string>:)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function template can be used to make exception objects derive from boost::(:link </string>
+ <string>:)<struct tag_file_name,std::string> file_name_info; boost::shared_ptr<FILE> file_open( char const * file_name, char const * mode ); void file_read( FILE * f, void * buffer, size_t size ); void parse_file( char const * file_name ) { boost::shared_ptr<FILE> f = file_open(file_name,"rb"); assert(f); try { char buf[1024]; file_read( f.get(), buf, sizeof(buf) ); } catch( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) anyway. Here is an example: [@#include <(:link </string>
+ <string>:) & e ) { e << file_name_info(file_name); throw; } }@] The above function is (almost) exception-neutral -- if an exception is emitted by any function call within the try block, parse_file does not need to do any real work, but it intercepts any boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -6037,126 +6111,121 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> #include <stdexcept> typedef boost::(:link </string>
+ <string>:) object, stores the file name, and re-throws using a throw-expression with no operand (15.1.6). The rationale for catching any boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_std_range_min,size_t> std_range_min; typedef boost::(:link </string>
+ <string>:) object is that the file name is relevant to any failure that occurs in parse_file, ''even if the failure is unrelated to file I/O''. </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-25</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>17</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) (:include synopsis:) The (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_std_range_max,size_t> std_range_max; typedef boost::(:link </string>
+ <string>:) type can be used to refer to a copy of an exception object. It is Default Constructible, Copy Constructible, Assignable and Equality Comparable; (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_std_range_index,size_t> std_range_index; template <class T> class my_container { public: size_t size() const; T const & operator[]( size_t i ) const { if( i > size() ) throw boost::(:link </string>
+ <string>:)'s operations do not throw. Two instances of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(std::range_error("Index out of range")) << std_range_min(0) << std_range_max(size()) << std_range_index(i); //.... } }; @] The call to (:link </string>
+ <string>:) are equivalent and compare equal if and only if they refer to the same exception. The default constructor of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<T> gets us an object of ''unspecified type'' which is guaranteed to derive from both boost::(:link </string>
+ <string>:) produces the null value of the type. The null value is equivalent only to itself. !!!!Thread safety * It is legal for multiple threads to hold (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) and T. This makes it possible to use (:link </string>
+ <string>:) references to the same exception object. * It is illegal for multiple threads to modify the same (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="/":) to store additional information in the exception object. The exception can be intercepted as T &, so existing exception handling will not break. It can also be intercepted as boost::(:link </string>
+ <string>:) object concurrently. * While calling (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) &, so that (:link </string>
+ <string>:) makes a copy of the current exception object, it is still possible for the two copies to share internal state. Therefore, in general it is not safe to call (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-7</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>|more information can be added to the exception at a later time:). </string>
+ <string>:) concurrently to throw the same exception object into multiple threads. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
- <variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Definition: The expression </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string><Tag,T>::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-29</id>
- </shared_ptr>
- </weak_ptr>
+ <size>1</size>
<variant>2</variant>
- <string> mod="m":) evaluates to T.</string>
+ <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-30</id>
+ <id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -6167,361 +6236,412 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>13</size>
+ <size>23</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: E must derive publicly from std::exception. !!!!Effects: * If BOOST_NO_EXCEPTIONS is not defined, boost::(:link </string>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Returns: This function returns a string value that is automatically composed from the string representations of all (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(e) is equivalent to throw boost::(:link </string>
+ <string>:) objects stored in a boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(boost::(:link </string>
+ <string>:) through (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(e)), unless BOOST_EXCEPTION_DISABLE is defined, in which case boost::(:link </string>
+ <string> mod="/":), along with other diagnostic information relevant to the exception. The string representation of each (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(e) is equivalent to throw e; * If BOOST_NO_EXCEPTIONS is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of (:link </string>
+ <string>:) object is deduced by a function call that is bound at the time the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) are allowed to assume that the function never returns; therefore, if the user-defined (:link </string>
+ <string>:)<Tag,T> template is instantiated. The following overload resolutions are attempted in order: #Unqualified call to to_string(x), where x is of type (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) returns, the behavior is undefined. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-32</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>5</size>
+ <string>:)<Tag,T> (the return value is expected to be of type std::string.) #Unqualified call to to_string(x.(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-20</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link </string>
+ <string> mod="m":)()) (the return value is expected to be of type std::string.) #Unqualified call to s << x.(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:), or a type that derives (indirectly) from boost::(:link </string>
+ <string> mod="m":)(), where s is a std::ostringstream. The first successfully bound function is used at the time (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). !!!!Effects: Equivalent to x << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<0>() << ... << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<N>(). !!!!Returns: x. (:include throws:) </string>
+ <string>:) is called; if all 3 overload resolutions are unsuccessful, the system is unable to convert the (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-19</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) object to string, and ''an unspecified stub string value is used without issuing a compile error.'' !!!!Notes: *The format of the returned string is unspecified. *The returned string is ''not'' user-friendly. *If dynamic_cast<std::exception const *>(&x) is not null, the returned string includes the output from std::exception::what. *The returned string may include additional platform-specific diagnostic information. (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-14</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>5</size>
+ <size>11</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) This type is used by the (:link </string>
+ <string>(:auto !!:) Boost Exception supports transporting of exception objects between threads through cloning. This system is similar to (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:), but because Boost Exception can not rely on language support, the use of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) support in Boost Exception. Please see (:link </string>
+ <string>:) at the time of the throw is required in order to use cloning. !!!!Note: All exceptions emitted by the familiar function boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-34</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
+ <string>:) are guaranteed to derive from boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
<variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ <string>:) and to support cloning. (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-21</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) (:include </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-48</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
<size>13</size>
<variant>2</variant>
- <string>(:auto !!!:) The code snippet below demonstrates how boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) can be used to bundle the name of the function that failed, together with the reported errno so that they can be added to exception objects more conveniently together: [@#include <(:link </string>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: E must derive publicly from std::exception. !!!!Effects: * If BOOST_NO_EXCEPTIONS is not defined, boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> #include <errno.h> typedef boost::(:link </string>
+ <string>:)(e) is equivalent to throw boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_file_name,std::string> file_name_info; typedef boost::(:link </string>
+ <string>:)(boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_function,char const *> function_info; typedef boost::(:link </string>
+ <string>:)(e)), unless BOOST_EXCEPTION_DISABLE is defined, in which case boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_errno,int> errno_info; typedef boost::tuple<function_info,errno_info> clib_failure; class file_open_error: public boost::(:link </string>
+ <string>:)(e) is equivalent to throw e; * If BOOST_NO_EXCEPTIONS is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) { }; boost::shared_ptr<FILE> file_open( char const * name, char const * mode ) { if( FILE * f=fopen(name,mode) ) return boost::shared_ptr<FILE>(f,fclose); else throw file_open_error() << file_name_info(name) << clib_failure("fopen",errno); }@] Note that the members of a boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) are stored separately in exception objects; they can only be retrieved individually, using (:link </string>
+ <string>:) are allowed to assume that the function never returns; therefore, if the user-defined (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-36</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>(:auto !!!:) !!!Synopsis (:include synopsis:) </string>
+ <string>:) returns, the behavior is undefined. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>7</size>
+ <size>3</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link </string>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Stores a copy of v in the </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:), or a type that derives (indirectly) from boost::(:link </string>
+ <string> object. (:include throws:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-32</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>5</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). !!!!Effects: Stores a copy of v into x. If x already contains data of type (:link </string>
+ <string>:), or a type that derives (indirectly) from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<Tag,T>, that data is overwritten. !!!!Returns: x. (:include throws:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-38</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ <string>:). !!!!Effects: Equivalent to x << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<0>() << ... << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<N>(). !!!!Returns: x. (:include throws:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
<size>5</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Description: Returns a const reference to the copy of the value passed to (:link </string>
+ <string>(:auto !!!:) (:include synopsis:) This type is used by the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)'s constructor stored in the (:link </string>
+ <string>:) support in Boost Exception. Please see (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object. !!!!Throws: Nothing. </string>
+ <string>:). </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-41</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <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>-30</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>. To recover this information at the catch site, use </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-18</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>; the information is also included in the message returned by </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-28</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>37</size>
+ <size>27</size>
<variant>2</variant>
- <string>(:auto !!!:) When you catch an exception, you can call (:link </string>
+ <string>(:auto !!:) Some exception hierarchies can not be modified to make boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) to get an (:link </string>
+ <string>:) a base type. In this case, the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object: [@#include <(:link </string>
+ <string>:) function template can be used to make exception objects derive from boost::(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-8</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) anyway. Here is an example: [@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -6530,267 +6650,324 @@
</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>
+ <string>:)> #include <stdexcept> typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)s void worker_thread( boost::(:link </string>
+ <string>:)<struct tag_std_range_min,size_t> std_range_min; typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) & error ) { try { do_work(); error = boost::(:link </string>
+ <string>:)<struct tag_std_range_max,size_t> std_range_max; typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(); } catch( ... ) { error = boost::(:link </string>
+ <string>:)<struct tag_std_range_index,size_t> std_range_index; template <class T> class my_container { public: size_t size() const; T const & operator[]( size_t i ) const { if( i > size() ) throw boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(); } }@] In the above example, note that (:link </string>
+ <string>:)(std::range_error("Index out of range")) << std_range_min(0) << std_range_max(size()) << std_range_index(i); //.... } }; @] The call to (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-34</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>:)<T> gets us an object of ''unspecified type'' which is guaranteed to derive from both boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function: [@// ...continued void work() { boost::(:link </string>
+ <string>:) and T. This makes it possible to use (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-15</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> mod="/":) to store additional information in the exception object. The exception can be intercepted as T &, so existing exception handling will not break. It can also be intercepted as boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)(error); }@] Note that (:link </string>
+ <string>:) &, so that (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-10</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>|more information can be added to the exception at a later time:). </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-45</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:auto !!:) !!!Synopsis (:include synopsis:) </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 !!:) !!!Synopsis (:include synopsis:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-47</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>13</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) The code snippet below demonstrates how boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) can be used to bundle the name of the function that failed, together with the reported errno so that they can be added to exception objects more conveniently together: [@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-5</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) points to an instance of std::bad_alloc, or * if (:link </string>
+ <string>:)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> #include <errno.h> typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-19</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>:)<struct tag_file_name,std::string> file_name_info; typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) points to an instance of (:link </string>
+ <string>:)<struct tag_function,char const *> function_info; typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-33</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). Regardless, the use of (:link </string>
+ <string>:)<struct tag_errno,int> errno_info; typedef boost::tuple<function_info,errno_info> clib_failure; class file_open_error: public boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) and (:link </string>
+ <string>:) { }; boost::shared_ptr<FILE> file_open( char const * name, char const * mode ) { if( FILE * f=fopen(name,mode) ) return boost::shared_ptr<FILE>(f,fclose); else throw file_open_error() << file_name_info(name) << clib_failure("fopen",errno); }@] Note that the members of a boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) are stored separately in exception objects; they can only be retrieved individually, using (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-6</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) in the above examples is well-formed. </string>
+ <string>:). </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>13</size>
+ <size>1</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) Class boost::(:link </string>
+ <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-48</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>37</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) When you catch an exception, you can call (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-12</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) to get an (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-25</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:) object: [@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-45</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>:)> #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>-43</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) can store data of arbitrary types, using the (:link </string>
+ <string>:)s void worker_thread( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) wrapper and (:link </string>
+ <string>:) & error ) { try { do_work(); error = boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="/":). To retrieve data from a boost::(:link </string>
+ <string>:)(); } catch( ... ) { error = boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object, use the (:link </string>
+ <string>:)(); } }@] In the above example, note that (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) function template. </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-44</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>25</size>
- <variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Requirements: T must have accessible copy constructor and must not be a reference (there is no requirement that T's copy constructor does not throw.) !!!!Description: This class template is used to associate a Tag type with a value type T. Objects of type (:link </string>
+ <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>-44</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<Tag,T> can be passed to (:link </string>
+ <string>:) function: [@// ...continued void work() { boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="/":) to be stored in objects of type boost::(: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>-43</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:). !!!!Note: The header <(:link </string>
+ <string>:)(error); }@] Note that (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-16</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> provides a declaration of the (: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>-44</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) template, which is sufficient for the purpose of typedefing an instance for specific Tag and T, like this: [@#include <(:link </string>
+ <string>:) points to an instance of std::bad_alloc, or * if (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -6799,137 +6976,176 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> typedef 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>-44</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_errno,int> errno_info;@] Of course, to actually add an (:link </string>
+ <string>:) points to an instance of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object to (:link </string>
+ <string>:). Regardless, the use of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="p":) using (:link </string>
+ <string>:) and (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> mod="/":), or to retrieve it using (:link </string>
+ <string>:) in the above examples is well-formed. </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-41</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
+ <variant>2</variant>
+ <string>(:auto !!!:) !!!Synopsis (:include synopsis:) </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>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-49</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>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:), you must first #include <(:link </string>
+ <string>:) object. * Copy constructor: initializes a boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)>. </string>
+ <string>:) object which shares ownership with x of all data added through (:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-15</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string> mod="/":), including data that is added at a future time. !!!!Throws: Nothing. </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
- <variant>2</variant>
- <string>(:auto !!!:) (:include decl:) !!!!Effects: Frees all resources associated with a boost::(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-43</id>
- </shared_ptr>
- </weak_ptr>
+ <size>1</size>
<variant>2</variant>
- <string>:) object. !!!!Throws: Nothing. </string>
+ <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>-42</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
<container>
<size>11</size>
<variant>2</variant>
- <string>(:auto !!:) Boost Exception supports transporting of exception objects between threads through cloning. This system is similar to (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:), but because Boost Exception can not rely on language support, the use of (:link </string>
+ <string>(:auto !!:) All exception types that derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) at the time of the throw is required in order to use cloning. !!!!Note: All exceptions emitted by the familiar function boost::(:link </string>
+ <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. Data can be added to a boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-31</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) are guaranteed to derive from boost::(:link </string>
+ <string>:) at the time of the throw, or at a later time. (:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) and to support cloning. (:include </string>
+ <string>:) (:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) (:include </string>
+ <string>:) (:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -6940,49 +7156,70 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>19</size>
+ <size>1</size>
<variant>2</variant>
- <string>(:auto !!!:) Sometimes the throw site does not have all the information that is needed at the catch site to make sense of what went wrong. Let's say we have an exception type file_read_error, which takes a file name in its constructor. Consider the following function: [@void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw file_read_error(????); }@] How can the file_read function pass a file name to the exception type constructor? All it has is a FILE handle. Using boost::</string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-43</id>
- </shared_ptr>
- </weak_ptr>
+ <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-39</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
<variant>2</variant>
- <string> allows us to free the file_read function from the burden of storing the file name in exceptions it throws: [@#include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-8</id>
- </shared_ptr>
- </weak_ptr>
+ <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-42</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>1</size>
<variant>2</variant>
- <string>:)> #include <stdio.h> #include <errno.h> typedef boost::(:link </string>
+ <string>(:auto !!:) !!!Synopsis (:include synopsis:) </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-38</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>15</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>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_errno,int> errno_info; class file_read_error: public boost::(:link </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>-43</id>
+ <id>-18</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 file_read_error() << errno_info(errno); }@] If file_read detects a failure, it throws an exception which contains the information that is available at the time, namely the errno. Other relevant information, such as the file name, can be added in a context higher up the call stack, where it is known naturally: [@#include <(:link </string>
+ <string>:) can be used only with objects of type boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
@@ -6991,65 +7228,74 @@
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> typedef boost::(:link </string>
+ <string>:). '''BOOST_EXCEPTION_DISABLE''' By default, (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)<struct tag_file_name,std::string> file_name_info; boost::shared_ptr<FILE> file_open( char const * file_name, char const * mode ); void file_read( FILE * f, void * buffer, size_t size ); void parse_file( char const * file_name ) { boost::shared_ptr<FILE> f = file_open(file_name,"rb"); assert(f); try { char buf[1024]; file_read( f.get(), buf, sizeof(buf) ); } catch( boost::(:link </string>
+ <string>:) and (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) & e ) { e << file_name_info(file_name); throw; } }@] The above function is (almost) exception-neutral -- if an exception is emitted by any function call within the try block, parse_file does not need to do any real work, but it intercepts any boost::(:link </string>
+ <string>:) are integrated directly in the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object, stores the file name, and re-throws using a throw-expression with no operand (15.1.6). The rationale for catching any boost::(:link </string>
+ <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>-43</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:) object is that the file name is relevant to any failure that occurs in parse_file, ''even if the failure is unrelated to file I/O''. </string>
+ <string>:). </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
+ <size>5</size>
<variant>2</variant>
- <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Stores a copy of v in the </string>
+ <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>-44</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string> object. (:include throws:) </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>-8</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>
</sorted>
@@ -7059,13 +7305,13 @@
<pair>
<string>throws</string>
<shared_ptr>
- <id>53</id>
+ <id>54</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
- <size>44</size>
+ <size>45</size>
<pair>
<weak_ptr>
<expired>0</expired>
@@ -7125,28 +7371,6 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
- </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>0</size>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
<id>-12</id>
</shared_ptr>
</weak_ptr>
@@ -7184,7 +7408,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>
@@ -7360,7 +7586,9 @@
</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>
@@ -7391,7 +7619,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7402,7 +7630,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7413,7 +7641,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7424,20 +7652,18 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-45</id>
</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>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7448,7 +7674,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7459,7 +7685,18 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-46</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7481,7 +7718,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7492,7 +7729,29 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-49</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-35</id>
+ </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>
@@ -7514,7 +7773,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7536,7 +7795,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7547,13 +7806,11 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>!!!!Throws: Any exception emitted by v's copy constructor.</string>
+ <size>0</size>
</container>
</pair>
</sorted>
@@ -7563,13 +7820,13 @@
<pair>
<string>synopsis</string>
<shared_ptr>
- <id>54</id>
+ <id>55</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
- <size>44</size>
+ <size>45</size>
<pair>
<weak_ptr>
<expired>0</expired>
@@ -7578,7 +7835,9 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>1</size>
+ <variant>2</variant>
+ <string>[@#include <boost/tuple/tuple.hpp> namespace boost { (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
@@ -7589,18 +7848,7 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
- <variant>2</variant>
- <string>`#include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-39</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -7622,104 +7870,80 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>[@(:include api:)@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-9</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>-36</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ <string>:)> [@namespace boost { (:include def pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-9</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
- <variant>2</variant>
- <string>`#include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-39</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
- <string>[@#include <(:link </string>
+ <string>`#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-45</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>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-13</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>-39</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ <string>> namespace boost { (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7730,29 +7954,29 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-15</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>-34</id>
+ <id>-44</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>-15</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7763,24 +7987,11 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-41</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>> (:include decl:) </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-16</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>1</size>
- <variant>2</variant>
- <string>[@namespace boost { (:include api pre_indent="4":) }@] </string>
+ <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
@@ -7791,7 +8002,18 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>3</size>
+ <variant>2</variant>
+ <string>`#include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-45</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
@@ -7804,16 +8026,16 @@
<container>
<size>3</size>
<variant>2</variant>
- <string>[@#include <</string>
+ <string>`#include <</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>> namespace boost { (:include api pre_indent="4":) }@] </string>
+ <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
@@ -7824,7 +8046,18 @@
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>3</size>
+ <variant>2</variant>
+ <string>`#include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-44</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> [@namespace boost { (:include def pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
@@ -7842,11 +8075,11 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ <string>:)> [@(:include decl:)@] </string>
</container>
</pair>
<pair>
@@ -7857,6 +8090,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-22</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>3</size>
<variant>2</variant>
<string>`#include <(:link </string>
@@ -7864,31 +8108,29 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-26</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ <string>:)> [@(:include decl:)@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
- <variant>2</variant>
- <string>[@#include <boost/tuple/tuple.hpp> namespace boost { (:include api pre_indent="4":) }@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-23</id>
+ <id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7899,75 +8141,75 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>1</size>
+ <size>3</size>
<variant>2</variant>
- <string>(:include api:) </string>
+ <string>`#include <(:link </string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-45</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-25</id>
+ <id>-26</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>-26</id>
+ <id>-27</id>
</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>-43</id>
- </shared_ptr>
- </weak_ptr>
- <variant>2</variant>
- <string> decl pre_indent="4":) (:include api pre_indent="4":) }@] </string>
+ <size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-27</id>
+ <id>-28</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>-18</id>
+ <id>-40</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>-28</id>
+ <id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7978,7 +8220,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-29</id>
+ <id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -7989,22 +8231,11 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@(:include decl:)@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-30</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
+ <string>:)> [@namespace boost { (:include decl:) }@] </string>
</container>
</pair>
<pair>
@@ -8022,11 +8253,11 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-24</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@namespace boost { (:include decl:) }@] </string>
+ <string>:)> [@(:include decl:)@] </string>
</container>
</pair>
<pair>
@@ -8044,7 +8275,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-22</id>
+ <id>-5</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8068,6 +8299,17 @@
</shared_ptr>
</weak_ptr>
<container>
+ <size>0</size>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-36</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
<size>3</size>
<variant>2</variant>
<string>`#include <(:link </string>
@@ -8075,7 +8317,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
@@ -8086,20 +8328,29 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-37</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 <</string>
+ <variant>1</variant>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-46</id>
+ </shared_ptr>
+ </weak_ptr>
+ <variant>2</variant>
+ <string>> (:include decl:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8110,79 +8361,92 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-45</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>-38</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>> namespace boost { (:include api pre_indent="4":) }@] </string>
+ <string>:)> namespace boost { (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>3</size>
- <variant>2</variant>
- <string>`#include <(:link </string>
- <variant>1</variant>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-11</id>
- </shared_ptr>
- </weak_ptr>
+ <size>1</size>
<variant>2</variant>
- <string>:)>\\ [@namespace boost { (:include decl 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>-38</id>
+ <id>-47</id>
+ </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>1</size>
<variant>2</variant>
- <string>[@namespace boost { (:include api pre_indent="4":) }@] </string>
+ <string>(:include api:) </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-48</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
+ </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>[@#include <(:link </string>
+ <string>[@#include <</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> namespace boost { (:include api pre_indent="4":) }@] </string>
+ <string>> namespace boost { (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
@@ -8195,34 +8459,23 @@
<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>-11</id>
+ <id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@(:include decl:)@] </string>
- </container>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-41</id>
- </shared_ptr>
- </weak_ptr>
- <container>
- <size>0</size>
+ <string> decl pre_indent="4":) (:include api pre_indent="4":) }@] </string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8233,7 +8486,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8244,11 +8497,22 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@namespace boost { (:include def pre_indent="4":) }@] </string>
+ <string>:)> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
+ </container>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-10</id>
+ </shared_ptr>
+ </weak_ptr>
+ <container>
+ <size>0</size>
</container>
</pair>
<pair>
@@ -8261,27 +8525,29 @@
<container>
<size>3</size>
<variant>2</variant>
- <string>`#include <(:link </string>
+ <string>[@#include <(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@namespace boost { (:include def pre_indent="4":) }@] </string>
+ <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>-46</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
- <size>0</size>
+ <size>1</size>
+ <variant>2</variant>
+ <string>[@(:include api:)@] </string>
</container>
</pair>
<pair>
@@ -8292,14 +8558,16 @@
</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>-47</id>
+ <id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
@@ -8310,22 +8578,22 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-34</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>-11</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
- <string>:)> [@(:include decl:)@] </string>
+ <string>> [@namespace boost { (:include decl pre_indent="4":) }@] </string>
</container>
</pair>
</sorted>
@@ -8338,14 +8606,14 @@
</layers>
<contexts>
<shared_ptr>
- <id>55</id>
+ <id>56</id>
<type>
<string>reno_context_map</string>
</type>
<object>
<contexts>
<sorted>
- <size>44</size>
+ <size>45</size>
<shared_ptr>
<id>-5</id>
</shared_ptr>
@@ -8362,12 +8630,6 @@
<id>-9</id>
</shared_ptr>
<shared_ptr>
- <id>-10</id>
- </shared_ptr>
- <shared_ptr>
- <id>-11</id>
- </shared_ptr>
- <shared_ptr>
<id>-12</id>
</shared_ptr>
<shared_ptr>
@@ -8434,55 +8696,64 @@
<id>-33</id>
</shared_ptr>
<shared_ptr>
- <id>-34</id>
+ <id>-36</id>
</shared_ptr>
<shared_ptr>
- <id>-35</id>
+ <id>-37</id>
</shared_ptr>
<shared_ptr>
- <id>-36</id>
+ <id>-11</id>
</shared_ptr>
<shared_ptr>
- <id>-37</id>
+ <id>-45</id>
</shared_ptr>
<shared_ptr>
- <id>-38</id>
+ <id>-43</id>
</shared_ptr>
<shared_ptr>
- <id>-39</id>
+ <id>-47</id>
+ </shared_ptr>
+ <shared_ptr>
+ <id>-46</id>
+ </shared_ptr>
+ <shared_ptr>
+ <id>-48</id>
+ </shared_ptr>
+ <shared_ptr>
+ <id>-41</id>
</shared_ptr>
<shared_ptr>
<id>-40</id>
</shared_ptr>
<shared_ptr>
- <id>-41</id>
+ <id>-49</id>
</shared_ptr>
<shared_ptr>
- <id>-45</id>
+ <id>-35</id>
</shared_ptr>
<shared_ptr>
- <id>-43</id>
+ <id>-10</id>
</shared_ptr>
<shared_ptr>
<id>-44</id>
</shared_ptr>
<shared_ptr>
- <id>-46</id>
+ <id>-39</id>
</shared_ptr>
<shared_ptr>
<id>-42</id>
</shared_ptr>
<shared_ptr>
- <id>-47</id>
+ <id>-38</id>
</shared_ptr>
<shared_ptr>
- <id>-48</id>
+ <id>-34</id>
</shared_ptr>
</sorted>
</contexts>
<index>
<sorted>
- <size>44</size>
+ <size>45</size>
<pair>
<hook>
<stream_hook_path>
@@ -8497,7 +8768,7 @@
</path>
</file>
<shared_ptr>
- <id>-41</id>
+ <id>-33</id>
</shared_ptr>
</pair>
<pair>
@@ -8514,7 +8785,7 @@
</path>
</file>
<shared_ptr>
- <id>-42</id>
+ <id>-29</id>
</shared_ptr>
</pair>
<pair>
@@ -8531,7 +8802,7 @@
</path>
</file>
<shared_ptr>
- <id>-7</id>
+ <id>-10</id>
</shared_ptr>
</pair>
<pair>
@@ -8548,7 +8819,7 @@
</path>
</file>
<shared_ptr>
- <id>-30</id>
+ <id>-27</id>
</shared_ptr>
</pair>
<pair>
@@ -8565,7 +8836,7 @@
</path>
</file>
<shared_ptr>
- <id>-36</id>
+ <id>-13</id>
</shared_ptr>
</pair>
<pair>
@@ -8582,7 +8853,24 @@
</path>
</file>
<shared_ptr>
- <id>-18</id>
+ <id>-41</id>
+ </shared_ptr>
+ </pair>
+ <pair>
+ <hook>
+ <stream_hook_path>
+ <container>
+ <size>0</size>
+ </container>
+ </stream_hook_path>
+ </hook>
+ <file>
+ <path>
+ <empty>1</empty>
+ </path>
+ </file>
+ <shared_ptr>
+ <id>-9</id>
</shared_ptr>
</pair>
<pair>
@@ -8610,7 +8898,7 @@
</path>
</file>
<shared_ptr>
- <id>-48</id>
+ <id>-31</id>
</shared_ptr>
</pair>
<pair>
@@ -8638,7 +8926,7 @@
</path>
</file>
<shared_ptr>
- <id>-37</id>
+ <id>-15</id>
</shared_ptr>
</pair>
<pair>
@@ -8662,7 +8950,7 @@
</path>
</file>
<shared_ptr>
- <id>-39</id>
+ <id>-45</id>
</shared_ptr>
</pair>
<pair>
@@ -8686,7 +8974,7 @@
</path>
</file>
<shared_ptr>
- <id>-45</id>
+ <id>-48</id>
</shared_ptr>
</pair>
<pair>
@@ -8710,7 +8998,7 @@
</path>
</file>
<shared_ptr>
- <id>-34</id>
+ <id>-43</id>
</shared_ptr>
</pair>
<pair>
@@ -8734,7 +9022,7 @@
</path>
</file>
<shared_ptr>
- <id>-28</id>
+ <id>-11</id>
</shared_ptr>
</pair>
<pair>
@@ -8762,7 +9050,7 @@
</path>
</file>
<shared_ptr>
- <id>-14</id>
+ <id>-18</id>
</shared_ptr>
</pair>
<pair>
@@ -8786,7 +9074,7 @@
</path>
</file>
<shared_ptr>
- <id>-15</id>
+ <id>-37</id>
</shared_ptr>
</pair>
<pair>
@@ -8810,7 +9098,7 @@
</path>
</file>
<shared_ptr>
- <id>-13</id>
+ <id>-7</id>
</shared_ptr>
</pair>
<pair>
@@ -8834,7 +9122,7 @@
</path>
</file>
<shared_ptr>
- <id>-8</id>
+ <id>-39</id>
</shared_ptr>
</pair>
<pair>
@@ -8862,7 +9150,7 @@
</path>
</file>
<shared_ptr>
- <id>-31</id>
+ <id>-30</id>
</shared_ptr>
</pair>
<pair>
@@ -8894,7 +9182,7 @@
</path>
</file>
<shared_ptr>
- <id>-17</id>
+ <id>-38</id>
</shared_ptr>
</pair>
<pair>
@@ -8918,7 +9206,7 @@
</path>
</file>
<shared_ptr>
- <id>-23</id>
+ <id>-14</id>
</shared_ptr>
</pair>
<pair>
@@ -8946,7 +9234,7 @@
</path>
</file>
<shared_ptr>
- <id>-44</id>
+ <id>-19</id>
</shared_ptr>
</pair>
<pair>
@@ -8978,7 +9266,7 @@
</path>
</file>
<shared_ptr>
- <id>-29</id>
+ <id>-22</id>
</shared_ptr>
</pair>
<pair>
@@ -9010,7 +9298,7 @@
</path>
</file>
<shared_ptr>
- <id>-40</id>
+ <id>-20</id>
</shared_ptr>
</pair>
<pair>
@@ -9034,7 +9322,7 @@
</path>
</file>
<shared_ptr>
- <id>-38</id>
+ <id>-26</id>
</shared_ptr>
</pair>
<pair>
@@ -9062,7 +9350,7 @@
</path>
</file>
<shared_ptr>
- <id>-46</id>
+ <id>-6</id>
</shared_ptr>
</pair>
<pair>
@@ -9090,7 +9378,7 @@
</path>
</file>
<shared_ptr>
- <id>-27</id>
+ <id>-16</id>
</shared_ptr>
</pair>
<pair>
@@ -9118,7 +9406,7 @@
</path>
</file>
<shared_ptr>
- <id>-9</id>
+ <id>-34</id>
</shared_ptr>
</pair>
<pair>
@@ -9146,7 +9434,7 @@
</path>
</file>
<shared_ptr>
- <id>-43</id>
+ <id>-8</id>
</shared_ptr>
</pair>
<pair>
@@ -9178,7 +9466,7 @@
</path>
</file>
<shared_ptr>
- <id>-5</id>
+ <id>-49</id>
</shared_ptr>
</pair>
<pair>
@@ -9202,7 +9490,7 @@
</path>
</file>
<shared_ptr>
- <id>-22</id>
+ <id>-5</id>
</shared_ptr>
</pair>
<pair>
@@ -9230,7 +9518,7 @@
</path>
</file>
<shared_ptr>
- <id>-21</id>
+ <id>-28</id>
</shared_ptr>
</pair>
<pair>
@@ -9254,7 +9542,7 @@
</path>
</file>
<shared_ptr>
- <id>-24</id>
+ <id>-46</id>
</shared_ptr>
</pair>
<pair>
@@ -9278,7 +9566,7 @@
</path>
</file>
<shared_ptr>
- <id>-25</id>
+ <id>-21</id>
</shared_ptr>
</pair>
<pair>
@@ -9302,7 +9590,7 @@
</path>
</file>
<shared_ptr>
- <id>-26</id>
+ <id>-40</id>
</shared_ptr>
</pair>
<pair>
@@ -9326,7 +9614,7 @@
</path>
</file>
<shared_ptr>
- <id>-47</id>
+ <id>-24</id>
</shared_ptr>
</pair>
<pair>
@@ -9382,7 +9670,7 @@
</path>
</file>
<shared_ptr>
- <id>-20</id>
+ <id>-25</id>
</shared_ptr>
</pair>
<pair>
@@ -9410,7 +9698,7 @@
</path>
</file>
<shared_ptr>
- <id>-33</id>
+ <id>-36</id>
</shared_ptr>
</pair>
<pair>
@@ -9438,7 +9726,7 @@
</path>
</file>
<shared_ptr>
- <id>-6</id>
+ <id>-35</id>
</shared_ptr>
</pair>
<pair>
@@ -9466,7 +9754,7 @@
</path>
</file>
<shared_ptr>
- <id>-10</id>
+ <id>-17</id>
</shared_ptr>
</pair>
<pair>
@@ -9494,7 +9782,7 @@
</path>
</file>
<shared_ptr>
- <id>-16</id>
+ <id>-42</id>
</shared_ptr>
</pair>
<pair>
@@ -9546,7 +9834,7 @@
</path>
</file>
<shared_ptr>
- <id>-19</id>
+ <id>-23</id>
</shared_ptr>
</pair>
<pair>
@@ -9570,7 +9858,7 @@
</path>
</file>
<shared_ptr>
- <id>-35</id>
+ <id>-47</id>
</shared_ptr>
</pair>
<pair>
@@ -9594,7 +9882,7 @@
</path>
</file>
<shared_ptr>
- <id>-11</id>
+ <id>-44</id>
</shared_ptr>
</pair>
</sorted>
@@ -9604,7 +9892,7 @@
</contexts>
<index>
<shared_ptr>
- <id>56</id>
+ <id>57</id>
<type>
<string>tag_index</string>
</type>
@@ -9625,7 +9913,7 @@
<id>-5</id>
</shared_ptr>
</weak_ptr>
- <string>function</string>
+ <string></string>
</pair>
<pair>
<weak_ptr>
@@ -9634,7 +9922,7 @@
<id>-6</id>
</shared_ptr>
</weak_ptr>
- <string>exception_ptr free function</string>
+ <string>function</string>
</pair>
<pair>
<weak_ptr>
@@ -9643,7 +9931,7 @@
<id>-7</id>
</shared_ptr>
</weak_ptr>
- <string>tutorial</string>
+ <string>diagnostic_information tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -9652,40 +9940,40 @@
<id>-8</id>
</shared_ptr>
</weak_ptr>
- <string></string>
+ <string>type</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-9</id>
+ <id>-12</id>
</shared_ptr>
</weak_ptr>
- <string>error_info free function</string>
+ <string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-10</id>
+ <id>-13</id>
</shared_ptr>
</weak_ptr>
- <string>exception_ptr free function</string>
+ <string>error_info</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-11</id>
+ <id>-15</id>
</shared_ptr>
</weak_ptr>
- <string></string>
+ <string>error_info free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-12</id>
+ <id>-16</id>
</shared_ptr>
</weak_ptr>
<string>exception_ptr free function</string>
@@ -9694,16 +9982,16 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-13</id>
+ <id>-17</id>
</shared_ptr>
</weak_ptr>
- <string>diagnostic_information tutorial</string>
+ <string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-14</id>
+ <id>-18</id>
</shared_ptr>
</weak_ptr>
<string>error_info free function</string>
@@ -9712,34 +10000,25 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-15</id>
- </shared_ptr>
- </weak_ptr>
- <string></string>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-16</id>
+ <id>-19</id>
</shared_ptr>
</weak_ptr>
- <string></string>
+ <string>type</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-18</id>
+ <id>-20</id>
</shared_ptr>
</weak_ptr>
- <string>exception_ptr</string>
+ <string>function member</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-19</id>
+ <id>-21</id>
</shared_ptr>
</weak_ptr>
<string>noalso noindex tutorial</string>
@@ -9748,7 +10027,7 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-20</id>
+ <id>-22</id>
</shared_ptr>
</weak_ptr>
<string>type</string>
@@ -9757,19 +10036,10 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-21</id>
- </shared_ptr>
- </weak_ptr>
- <string>diagnostic_information free function</string>
- </pair>
- <pair>
- <weak_ptr>
- <expired>0</expired>
- <shared_ptr>
- <id>-22</id>
+ <id>-23</id>
</shared_ptr>
</weak_ptr>
- <string></string>
+ <string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -9778,7 +10048,7 @@
<id>-24</id>
</shared_ptr>
</weak_ptr>
- <string></string>
+ <string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -9787,7 +10057,7 @@
<id>-25</id>
</shared_ptr>
</weak_ptr>
- <string>noalso noindex tutorial</string>
+ <string>type</string>
</pair>
<pair>
<weak_ptr>
@@ -9805,7 +10075,7 @@
<id>-27</id>
</shared_ptr>
</weak_ptr>
- <string>exception_ptr free function</string>
+ <string>index noindex</string>
</pair>
<pair>
<weak_ptr>
@@ -9814,7 +10084,7 @@
<id>-28</id>
</shared_ptr>
</weak_ptr>
- <string>tutorial</string>
+ <string>diagnostic_information free function</string>
</pair>
<pair>
<weak_ptr>
@@ -9823,7 +10093,7 @@
<id>-29</id>
</shared_ptr>
</weak_ptr>
- <string>type</string>
+ <string>tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -9832,7 +10102,7 @@
<id>-30</id>
</shared_ptr>
</weak_ptr>
- <string>index noindex</string>
+ <string>free function</string>
</pair>
<pair>
<weak_ptr>
@@ -9841,7 +10111,7 @@
<id>-31</id>
</shared_ptr>
</weak_ptr>
- <string>free function</string>
+ <string>function member</string>
</pair>
<pair>
<weak_ptr>
@@ -9859,58 +10129,67 @@
<id>-33</id>
</shared_ptr>
</weak_ptr>
+ <string>noindex</string>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-36</id>
+ </shared_ptr>
+ </weak_ptr>
<string>exception_ptr type</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-34</id>
+ <id>-37</id>
</shared_ptr>
</weak_ptr>
- <string>error_info</string>
+ <string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-35</id>
+ <id>-11</id>
</shared_ptr>
</weak_ptr>
- <string>noalso noindex tutorial</string>
+ <string>tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-36</id>
+ <id>-45</id>
</shared_ptr>
</weak_ptr>
- <string>error_info</string>
+ <string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-37</id>
+ <id>-43</id>
</shared_ptr>
</weak_ptr>
- <string>error_info free function</string>
+ <string>error_info</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-38</id>
+ <id>-47</id>
</shared_ptr>
</weak_ptr>
- <string></string>
+ <string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-39</id>
+ <id>-46</id>
</shared_ptr>
</weak_ptr>
<string></string>
@@ -9919,10 +10198,10 @@
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-40</id>
+ <id>-48</id>
</shared_ptr>
</weak_ptr>
- <string>function member</string>
+ <string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
@@ -9931,70 +10210,79 @@
<id>-41</id>
</shared_ptr>
</weak_ptr>
- <string>noindex</string>
+ <string>exception_ptr</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-45</id>
+ <id>-40</id>
</shared_ptr>
</weak_ptr>
- <string>noalso noindex tutorial</string>
+ <string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-43</id>
+ <id>-49</id>
</shared_ptr>
</weak_ptr>
- <string>type</string>
+ <string>function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-44</id>
+ <id>-35</id>
</shared_ptr>
</weak_ptr>
- <string>type</string>
+ <string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-46</id>
+ <id>-10</id>
</shared_ptr>
</weak_ptr>
- <string>function</string>
+ <string>tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-42</id>
+ <id>-44</id>
</shared_ptr>
</weak_ptr>
- <string>tutorial</string>
+ <string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-47</id>
+ <id>-39</id>
</shared_ptr>
</weak_ptr>
- <string>noalso noindex tutorial</string>
+ <string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
- <id>-48</id>
+ <id>-42</id>
</shared_ptr>
</weak_ptr>
- <string>function member</string>
+ <string></string>
+ </pair>
+ <pair>
+ <weak_ptr>
+ <expired>0</expired>
+ <shared_ptr>
+ <id>-34</id>
+ </shared_ptr>
+ </weak_ptr>
+ <string>error_info free function</string>
</pair>
</sorted>
</tag_index>
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