Files
exception/doc/source/boost-exception.reno

11042 lines
356 KiB
Plaintext
Raw Normal View History

<shared_ptr>
<id>1</id>
<type>
<string>reno_project</string>
</type>
<object>
<reno_project>
<config>
<shared_ptr>
<id>2</id>
<type>
<string>reno_config</string>
</type>
<object>
<source>
<string>../..;../../../../boost</string>
</source>
<match>
<string>.*\.(cpp|hpp|h)$</string>
</match>
</object>
</shared_ptr>
</config>
<layers>
<shared_ptr>
<id>3</id>
<type>
<string>reno_layer_map</string>
</type>
<object>
<sorted>
<size>7</size>
<pair>
<string>default</string>
<shared_ptr>
<id>4</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
2009-04-01 21:30:25 +00:00
<size>48</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>5</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
2009-04-01 21:30:25 +00:00
<empty>1</empty>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>boost/exception/enable_current_exception.hpp</string>
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>exception_enable_current_exception_hpp</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>6</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<strong>F4C951B28F7DE500973AA3DFAA99F2BADA6EDAFA2B406C30BEF3B7FBE6FD57D7</strong>
<weak>2263754923</weak>
<size>982</size>
<position>306</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
2009-03-05 23:01:53 +00:00
<empty>0</empty>
2009-04-01 21:30:25 +00:00
<string>../../example/error_info_2.cpp</string>
2009-03-05 23:01:53 +00:00
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>adding of arbitrary data to active exception objects</string>
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>adding_data_later</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>7</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<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>
</container>
</stream_hook_path>
</hook>
<file>
<path>
2009-03-31 06:41:11 +00:00
<empty>0</empty>
2009-04-01 21:30:25 +00:00
<string>../../../../boost/exception/get_error_info.hpp</string>
2009-03-31 06:41:11 +00:00
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>get_error_info</string>
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>8</id>
<type>
<string>reno_context</string>
</type>
2009-03-31 22:16:49 +00:00
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<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>
2009-03-31 22:16:49 +00:00
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
2009-04-01 21:30:25 +00:00
<string>../../../../boost/exception/info.hpp</string>
2009-03-31 22:16:49 +00:00
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>error_info::error_info</string>
2009-03-31 22:16:49 +00:00
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>9</id>
<type>
<string>reno_context</string>
</type>
2009-04-01 07:08:24 +00:00
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
<position>487</position>
<strong>0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4</strong>
<weak>2078296250</weak>
<size>305</size>
<position>8150</position>
2009-04-01 07:08:24 +00:00
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
2009-04-01 21:30:25 +00:00
<string>../../../../boost/exception_ptr.hpp</string>
2009-04-01 07:08:24 +00:00
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>copy_exception</string>
2009-04-01 07:08:24 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string></string>
2009-04-01 07:08:24 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
2009-04-01 07:08:24 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>10</id>
<type>
<string>reno_context</string>
</type>
2009-04-01 05:54:45 +00:00
<object>
<hook>
<hook>
<stream_hook_path>
<container>
<size>1</size>
2009-04-01 21:30:25 +00:00
<strong>FC684D0DD5A9732B4130F2AB3DB6E0491D0F523E14B7FB738B2019EA2C7F8717</strong>
<weak>2229778754</weak>
<size>631</size>
<position>319</position>
2009-04-01 05:54:45 +00:00
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
2009-04-01 21:30:25 +00:00
<string>../../example/cloning_2.cpp</string>
2009-04-01 05:54:45 +00:00
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>cloning and re-throwing an exception</string>
2009-04-01 05:54:45 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>cloning_and_rethrowing</string>
2009-04-01 05:54:45 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>11</id>
2009-04-01 05:54:45 +00:00
<type>
<string>reno_context</string>
</type>
2009-03-31 22:16:49 +00:00
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
<position>487</position>
<strong>E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B</strong>
<weak>1414247481</weak>
<size>766</size>
<position>7382</position>
2009-03-31 22:16:49 +00:00
</container>
</stream_hook_path>
</hook>
<file>
<path>
2009-04-01 21:30:25 +00:00
<empty>0</empty>
<string>../../../../boost/exception_ptr.hpp</string>
<type>0</type>
<base>0</base>
2009-03-31 22:16:49 +00:00
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>current_exception</string>
2009-03-31 22:16:49 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string></string>
2009-03-31 22:16:49 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>12</id>
2009-03-31 22:16:49 +00:00
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
2009-03-31 06:41:11 +00:00
<strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
<weak>1282550303</weak>
<size>9192</size>
<position>323</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
2009-03-31 06:41:11 +00:00
<string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>boost/exception/exception.hpp</string>
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>exception_exception_hpp</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>13</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<strong>F6C6B72C2CDEBC5E3EAA924F637563A8F8A95684AF6EEF39FE2260C86C77F531</strong>
<weak>2151348977</weak>
<size>3846</size>
<position>323</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
2009-04-01 21:30:25 +00:00
<empty>0</empty>
<string>../../../../boost/exception/get_error_info.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>boost/exception/get_error_info.hpp</string>
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>exception_get_error_info_hpp</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>14</id>
2009-03-31 22:16:49 +00:00
<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>
2009-04-01 21:30:25 +00:00
<string>exception types as simple semantic tags</string>
2009-03-31 22:16:49 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string></string>
2009-03-31 22:16:49 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>15</id>
2009-03-31 22:16:49 +00:00
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>2</size>
2009-03-31 22:16:49 +00:00
<strong>55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF</strong>
<weak>1282550303</weak>
<size>9192</size>
<position>323</position>
2009-04-01 21:30:25 +00:00
<strong>17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E</strong>
<weak>765399792</weak>
<size>77</size>
<position>5917</position>
2009-03-31 22:16:49 +00:00
</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>
2009-04-01 21:30:25 +00:00
<string>exception::~exception</string>
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>exception_destructor</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>16</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
2009-03-31 06:41:11 +00:00
<empty>1</empty>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>boost exception</string>
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>boost-exception</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>127</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>!!Introduction&#10;&#10;The purpose of Boost Exception is to ease the design of exception class hierarchies and to help write exception handling and error reporting code.&#10;&#10;It supports transporting of arbitrary data to the catch site, which is otherwise tricky due to the no-throw requirements (15.5.1) for exception types. Data can be added to any exception object, either directly in the throw-expression (15.1), or at a later time as the exception object propagates up the call stack.&#10;&#10;The ability to add data to exception objects after they have been passed to throw is important, because often some of the information needed to handle an exception is unavailable in the context where the failure is detected. &#10;&#10;Boost Exception also supports (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:)-style (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>17</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>1</empty>
</path>
</file>
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>transporting of exceptions between threads</string>
</title>
<file_name>
<string>tutorial_exception_ptr</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>18</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<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>
</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>
2009-04-01 21:30:25 +00:00
<title>
<string>throw_exception</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) function.&#10;&#10;!!Contents&#10;&#10;#(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>19</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>1</empty>
</path>
</file>
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>Motivation</string>
</title>
<file_name>
<string>motivation</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;#Tutorial&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>20</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>1</empty>
</path>
</file>
</hook>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;w&quot;:)&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>21</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>7116AEECEA666794E31DC99390ADEC1BA6AF74B2398067A0739767B4B76FA97A</strong>
<weak>4128134227</weak>
<size>307</size>
<position>302</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../example/logging.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>diagnostic information</string>
</title>
<file_name>
<string>tutorial_diagnostic_information</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;w&quot;:)&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>22</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;w&quot;:)&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-17</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;w&quot;:)&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-14</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;w&quot;:)&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>23</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>1</empty>
</path>
</file>
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>using virtual inheritance in exception types</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;w&quot;:)&#10;#Documentation&#10;##Class (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>24</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<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>
2008-07-17 00:14:25 +00:00
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>exception</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;##Transporting of Arbitrary Data to the Catch Site&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>25</id>
<type>
<string>reno_context</string>
</type>
<object>
2008-07-17 00:14:25 +00:00
<hook>
2009-04-01 21:30:25 +00:00
<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>
2008-07-17 00:14:25 +00:00
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>error_info</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>26</id>
<type>
<string>reno_context</string>
</type>
<object>
2009-03-31 22:16:49 +00:00
<hook>
2009-04-01 21:30:25 +00:00
<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>
2009-03-31 22:16:49 +00:00
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>exception/operator&lt;&lt;</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>27</id>
<type>
<string>reno_context</string>
</type>
<object>
2008-07-17 00:14:25 +00:00
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>F7633FDCF6615C0199645701EE6E7ACE5CBCD7A7CF6838573791E91ABB3C09F2</strong>
<weak>1668435395</weak>
<size>1332</size>
<position>396</position>
<strong>A1F443AF571973A12005D2F7D4AE09A32AAF686FEEAE272EC21512A65EB943E8</strong>
<weak>3879093659</weak>
<size>1300</size>
<position>26</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../../../boost/exception/info_tuple.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>tuple/operator&lt;&lt;</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>28</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<title>
<string>enable_error_info</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;##(:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:) Transporting of Exceptions between Threads&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>29</id>
<type>
<string>reno_context</string>
</type>
<object>
2009-01-12 16:45:11 +00:00
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
<position>487</position>
<strong>F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047</strong>
<weak>1983537541</weak>
<size>1346</size>
<position>148</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>
2009-01-12 16:45:11 +00:00
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>exception_ptr</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>30</id>
<type>
<string>reno_context</string>
</type>
<object>
2009-01-12 16:45:11 +00:00
<hook>
2009-04-01 21:30:25 +00:00
<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>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
2009-01-12 16:45:11 +00:00
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>enable_current_exception</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-9</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>31</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
<position>487</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>
2009-04-01 21:30:25 +00:00
<title>
<string>rethrow_exception</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>32</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
<position>487</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>
2009-04-01 21:30:25 +00:00
<title>
<string>unknown_exception</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>33</id>
<type>
<string>reno_context</string>
</type>
<object>
2008-07-17 00:14:25 +00:00
<hook>
2009-04-01 21:30:25 +00:00
<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>
</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>
2008-07-17 00:14:25 +00:00
</hook>
2009-04-01 21:30:25 +00:00
<title>
<string>diagnostic_information</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2008-07-17 00:14:25 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>34</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<title>
<string>BOOST_THROW_EXCEPTION</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;##(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>35</id>
<type>
<string>reno_context</string>
</type>
<object>
2009-03-31 22:16:49 +00:00
<hook>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<title>
<string>configuration macros</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;w&quot;:)&#10;##Headers&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>36</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>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>37</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>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-5</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>38</id>
2009-03-31 22:16:49 +00:00
<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>
2009-04-01 21:30:25 +00:00
<string>boost/exception/enable_error_info.hpp</string>
2009-03-31 22:16:49 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>exception_enable_error_info_hpp</string>
2009-03-31 22:16:49 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>39</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>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-13</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-05 23:01:53 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>40</id>
2009-03-31 06:41:11 +00:00
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<strong>3D40DD88A1E41D75BC79CA8DACC35BEE2A16A64422AC8E6BE0D61169D9360EF7</strong>
<weak>4184757263</weak>
<size>4220</size>
2009-03-31 06:41:11 +00:00
<position>323</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
2009-04-01 21:30:25 +00:00
<string>../../../../boost/exception/info.hpp</string>
2009-03-31 06:41:11 +00:00
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>boost/exception/info.hpp</string>
2009-03-31 06:41:11 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>exception_error_info_hpp</string>
2009-03-31 06:41:11 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-05 23:01:53 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>41</id>
2009-03-31 06:41:11 +00:00
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<strong>CAD6C404CB725D336A44920D2341ECA131149AB02C368B59028F8147F16737BF</strong>
<weak>2258638601</weak>
<size>94</size>
<position>227</position>
2009-03-31 06:41:11 +00:00
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
2009-04-01 21:30:25 +00:00
<string>../../../../boost/exception/info_tuple.hpp</string>
2009-03-31 06:41:11 +00:00
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>boost/exception/info_tuple.hpp</string>
2009-03-31 06:41:11 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>exception_error_info_group_hpp</string>
2009-03-31 06:41:11 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-05 23:01:53 +00:00
<string>:)&#10;###(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>42</id>
2009-03-31 06:41:11 +00:00
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
<size>1</size>
2009-04-01 21:30:25 +00:00
<strong>FBC69CDA5E19FA40270F3855A8B99B2F77572439353F9DC5D15386F3520BC616</strong>
<weak>1405483403</weak>
<size>8882</size>
<position>323</position>
2009-03-31 06:41:11 +00:00
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
2009-04-01 21:30:25 +00:00
<string>../../../../boost/exception_ptr.hpp</string>
2009-03-31 06:41:11 +00:00
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>boost/exception_ptr.hpp</string>
2009-03-31 06:41:11 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>exception_cloning_hpp</string>
2009-03-31 06:41:11 +00:00
</file_name>
</object>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;###(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>43</id>
2009-03-31 06:41:11 +00:00
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<strong>373FAB70D1DAE4F1111AACCCCD3F6B55EAF8D1222E03A26A5A2F860B70D2D0C4</strong>
<weak>3697768091</weak>
<size>2013</size>
<position>91</position>
2009-03-31 06:41:11 +00:00
</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>
2009-04-01 21:30:25 +00:00
<string>boost/throw_exception.hpp</string>
2009-03-31 06:41:11 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>throw_exception_hpp</string>
2009-03-31 06:41:11 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;#(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>44</id>
2009-03-31 06:41:11 +00:00
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 06:41:11 +00:00
</container>
</stream_hook_path>
</hook>
<file>
<path>
2009-04-01 21:30:25 +00:00
<empty>1</empty>
2009-03-31 06:41:11 +00:00
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>frequently asked questions</string>
2009-03-31 06:41:11 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string></string>
2009-03-31 06:41:11 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;w&quot;:)&#10;#(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>45</id>
2009-03-31 06:41:11 +00:00
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 06:41:11 +00:00
</container>
</stream_hook_path>
</hook>
<file>
<path>
2009-04-01 21:30:25 +00:00
<empty>1</empty>
2009-03-31 06:41:11 +00:00
</path>
</file>
</hook>
<title>
2009-04-01 21:30:25 +00:00
<string>Index</string>
2009-03-31 06:41:11 +00:00
</title>
<file_name>
2009-04-01 21:30:25 +00:00
<string>name_idx</string>
2009-03-31 06:41:11 +00:00
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;&#10;!!Synopsis&#10;&#10;`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> api pre_indent=&quot;4&quot;:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> api pre_indent=&quot;4&quot;:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> api pre_indent=&quot;4&quot;:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> api pre_indent=&quot;4&quot;:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> api pre_indent=&quot;4&quot;:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> api pre_indent=&quot;4&quot;:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-03-31 06:41:11 +00:00
<id>-5</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> api pre_indent=&quot;4&quot;:)&#10; }@]&#10;&#10;`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> api:)@]&#10;&#10;!!Class exception&#10;&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;&#10;!!Transporting of Arbitrary Data to the Catch Site&#10;&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-27</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;&#10;!!Transporting of Exceptions between Threads&#10;&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-9</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;&#10;!!Printing Diagnostic Information&#10;&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-33</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;&#10;!!Throwing Exceptions&#10;&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10;&#10;!!Acknowledgements&#10;&#10;Peter Dimov has been continuously influencing the design and evolution of Boost Exception. Also thanks to Tobias Schwinger, Tom Brinkman, Pavel Vozenilek and everyone who participated in the review process.&#10;</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>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-17</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>46</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:)&#10;(:auto also:)&#10;</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 !:)&#10;&#10;(:pagelist fmt=&quot;index&quot; except_tags=&quot;index noindex&quot; mod=&quot;w&quot;:)&#10;</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:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>47</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>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>48</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>187BFD2B78A0DD006717B5B06FFD465E2468F521C32A86FB793F7A68AB5417F3</strong>
<weak>4276724153</weak>
<size>574</size>
<position>382</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../example/error_info_1.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
<string>adding of arbitrary data at the point of the throw</string>
</title>
<file_name>
<string>adding_data_at_throw</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>49</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>4ED9709788BBAB4DE7CF336561606B8C0B41F70877A3395F4EE026F4AEB66CC6</strong>
<weak>743998427</weak>
<size>409</size>
<position>307</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../example/cloning_1.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
<string>using enable_current_exception at the time of the throw</string>
</title>
<file_name>
<string>using_enable_cloning</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</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>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>50</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>
2009-03-31 06:41:11 +00:00
</hook>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:pagelist link=&quot;backlink&quot;:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>51</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<hook>
<stream_hook_path>
<container>
<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>../../example/example_io.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
</hook>
<title>
<string>diagnostic_information example</string>
</title>
<file_name>
<string></string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;----&#10;!!!See Also:&#10;&#10;(:pagelist link=&quot;backlink&quot; except_tags=&quot;exception,member&quot; mod=&quot;w&quot;:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
<size>7</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also explicit=&quot;</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-14</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-22</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-44</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>&quot;:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>52</id>
<type>
<string>reno_context</string>
</type>
<object>
<hook>
<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>
</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::exception</string>
</title>
<file_name>
<string>exception_constructors</string>
</file_name>
</object>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:include include:)&#10;(:auto also:)&#10;</string>
</container>
</pair>
2009-04-01 21:30:25 +00:00
</sorted>
</object>
</shared_ptr>
</pair>
<pair>
<string>def</string>
<shared_ptr>
<id>53</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
<size>48</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-5</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-6</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-8</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-9</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-10</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-15</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</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>-18</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>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
<size>9</size>
<variant>2</variant>
<string>[@template &lt;class Tag,class T&gt;&#10;class&#10;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10; {&#10; public:&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-50</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl pre_indent=&quot;4&quot;:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl pre_indent=&quot;4&quot;:)&#10;(: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=&quot;4&quot;:)&#10; };@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-05 23:01:53 +00:00
<size>0</size>
</container>
</pair>
2009-03-31 06:41:11 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
</container>
</pair>
2009-03-31 06:41:11 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-05 23:01:53 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
2008-07-17 00:14:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-23</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-21</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
<size>7</size>
<variant>2</variant>
<string>[@class&#10;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&#10; {&#10; protected:&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-52</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl pre_indent=&quot;4&quot;:)&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl pre_indent=&quot;4&quot;:)&#10; };@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
2009-04-01 21:30:25 +00:00
</sorted>
</object>
</shared_ptr>
</pair>
<pair>
<string>api</string>
<shared_ptr>
<id>54</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
<size>48</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-5</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>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-6</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-8</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-9</id>
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-10</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-05 23:01:53 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>11</size>
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> def:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)&#10;&#10;typedef (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&lt;struct tag_throw_function,char const *&gt; throw_function;&#10;typedef (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&lt;struct tag_throw_file,char const *&gt; throw_file;&#10;typedef (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&lt;struct tag_throw_line,int&gt; throw_line;@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-15</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-16</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-17</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-05 23:01:53 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-05 23:01:53 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-05 23:01:53 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>3</size>
<variant>2</variant>
2009-03-31 06:41:11 +00:00
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-31 06:41:11 +00:00
<string> decl:)@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
</shared_ptr>
</weak_ptr>
2008-07-17 00:14:25 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-33</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)@]&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
2009-03-31 06:41:11 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> decl:)&#10;&#10;namespace&#10;boost&#10; {&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)&#10; }@]&#10;</string>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
2009-03-31 22:16:49 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<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:)@]&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
2009-01-12 16:45:11 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-35</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
2009-03-05 23:01:53 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>15</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@#include &lt;(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-13</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-40</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-41</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> def:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)@]&#10;</string>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-23</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-21</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-44</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-20</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 07:08:24 +00:00
<size>11</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 07:08:24 +00:00
<string> decl:)&#10;&#10;(:include </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-9</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl:)@]&#10;</string>
</container>
2009-03-05 23:01:53 +00:00
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
2009-03-31 22:16:49 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
<string>[@(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-31 22:16:49 +00:00
<string> decl:)@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-19</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
2009-03-05 23:01:53 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
2009-04-01 21:30:25 +00:00
</sorted>
</object>
</shared_ptr>
</pair>
<pair>
<string>decl</string>
<shared_ptr>
<id>55</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
<size>48</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-5</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-6</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
<string>[@template &lt;class ErrorInfo,class E&gt;&#10;(:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:)&lt;typename ErrorInfo::value_type const&gt; (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)( E const &amp; x );@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-8</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
<variant>2</variant>
<string>[@(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-8</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;m&quot;:)( (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-50</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;m&quot;:) const &amp; v );@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-9</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
<variant>2</variant>
<string>[@template &lt;class T&gt;&#10;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-9</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)( T const &amp; e );@]&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-10</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</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>:) (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)();@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-12</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-14</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-15</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
<string>[@(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-15</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;m&quot;:)();@]&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-16</id>
</shared_ptr>
2009-03-31 06:41:11 +00:00
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
<variant>2</variant>
<string>[@#ifdef BOOST_NO_EXCEPTIONS&#10; void (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)( std::exception const &amp; e ); // user defined&#10;#else&#10; template &lt;class E&gt;&#10; void (: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 &amp; e );&#10;#endif@]&#10;</string>
2009-04-01 05:54:45 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-17</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@class&#10;(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:):&#10; public std::exception&#10; public boost::</string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>&#10; {&#10; ---unspecified---&#10; };@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@template &lt;class Tag,class T&gt;&#10;class (:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:);@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 07:08:24 +00:00
<size>3</size>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@typedef ---unspecified--- (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:);@]&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>5</size>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;m&quot;:) const &amp; (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;m&quot;:)() const;@]&#10;</string>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-45</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@std::string (:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) const &amp; );@]&#10;</string>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>3</size>
2008-07-17 00:14:25 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@typedef T (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;m&quot;:);@]&#10;</string>
2009-04-01 05:54:45 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>19</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@#if !defined( BOOST_NO_EXCEPTIONS ) &amp;&amp; !defined( BOOST_EXCEPTION_DISABLE )&#10; #include &lt;</string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>&gt;&#10; #include &lt;boost/current_function.hpp&gt;&#10; #define </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(x)\&#10; ::boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>( ::boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>(x) &lt;&lt;\&#10; ::boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|throw_function:)(BOOST_CURRENT_FUNCTION) &lt;&lt;\&#10; ::boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|throw_file:)(__FILE__) &lt;&lt;\&#10; ::boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|throw_line:)((int)__LINE__) )&#10;#else&#10; #define </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>(x) ::boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(x)&#10;#endif@]&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>5</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@void (:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)( (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) const &amp; ep );</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
</shared_ptr>
</weak_ptr>
2009-03-31 22:16:49 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>7</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@template &lt;class E, class Tag1, class T1, ..., class TagN, class TN&gt;&#10;E const &amp; (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;/&quot;:)( E const &amp; x,&#10; (:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)&lt;&#10; (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;Tag1,T1&gt;,&#10; ...,&#10; (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;TagN,TN&gt; &gt; const &amp; v );@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
2009-03-31 06:41:11 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-51</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-30</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@template &lt;class T&gt;&#10;---unspecified--- (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)( T const &amp; e );@]&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
2009-01-12 16:45:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-44</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-20</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-39</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
<size>5</size>
<variant>2</variant>
<string>[@template &lt;class E, class Tag, class T&gt;&#10;E const &amp; (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;/&quot;:)( E const &amp; x, (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&lt;Tag,T&gt; const &amp; v );@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
<string>[@template &lt;class T&gt;&#10;---unspecified--- (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)( T const &amp; x );@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@class (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:);@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>7</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;m&quot;:)();&#10;(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;m&quot;:)( (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) const &amp; x );@]&#10;</string>
</container>
</pair>
2009-04-01 21:30:25 +00:00
</sorted>
</object>
</shared_ptr>
</pair>
<pair>
<string>include</string>
<shared_ptr>
<id>56</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
<size>48</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-5</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-6</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>19</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;Sometimes the throw site does not have all the information that is needed at the catch site to make sense of what went wrong. Let&apos;s say we have an exception type file_read_error, which takes a file name in its constructor. Consider the following function:&#10;&#10;[@void&#10;file_read( FILE * f, void * buffer, size_t size )&#10; {&#10; if( size!=fread(buffer,1,size,f) )&#10; throw file_read_error(????);&#10; }@]&#10;&#10;How can the file_read function pass a file name to the exception type constructor? All it has is a FILE handle.&#10;&#10;Using boost::</string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> allows us to free the file_read function from the burden of storing the file name in exceptions it throws:&#10;&#10;[@#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;errno.h&gt;&#10;&#10;typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&lt;struct tag_errno,int&gt; errno_info;&#10;&#10;class file_read_error: public boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) { };&#10;&#10;void&#10;file_read( FILE * f, void * buffer, size_t size )&#10; {&#10; if( size!=fread(buffer,1,size,f) )&#10; throw file_read_error() &lt;&lt; errno_info(errno);&#10; }@]&#10;&#10;If file_read detects a failure, it throws an exception which contains the information that is available at the time, namely the errno. Other relevant information, such as the file name, can be added in a context higher up the call stack, where it is known naturally:&#10;&#10;[@#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;#include &lt;boost/shared_ptr.hpp&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;string&gt;&#10;&#10;typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&lt;struct tag_file_name,std::string&gt; file_name_info;&#10;&#10;boost::shared_ptr&lt;FILE&gt; file_open( char const * file_name, char const * mode );&#10;void file_read( FILE * f, void * buffer, size_t size );&#10;&#10;void&#10;parse_file( char const * file_name )&#10; {&#10; boost::shared_ptr&lt;FILE&gt; f = file_open(file_name,&quot;rb&quot;);&#10; assert(f);&#10; try&#10; {&#10; char buf[1024];&#10; file_read( f.get(), buf, sizeof(buf) );&#10; }&#10; catch(&#10; boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) &amp; e )&#10; {&#10; e &lt;&lt; file_name_info(file_name);&#10; throw;&#10; }&#10; }@]&#10;&#10;The above function is (almost) exception-neutral -- if an exception is emitted by any function call within the try block, parse_file does not need to do any real work, but it intercepts any boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</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>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</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, &apos;&apos;even if the failure is unrelated to file I/O&apos;&apos;.&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>13</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;* ErrorInfo must be an instance of the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) template.&#10;* E must be polymorphic.&#10;* The (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) function must not be called outside of a catch block.&#10;&#10;!!!!Returns:&#10;&#10;* If dynamic_cast&lt;boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) const *&gt;(&amp;x) is 0, or if x does not store an object of type ErrorInfo, the returned value is an empty shared_ptr.&#10;* Otherwise, the returned shared_ptr points to the stored value (use (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;/&quot;:) to store values in exception objects.) The shared_ptr is valid even after x has been destroyed.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;&#10;!!!!Note:&#10;&#10;The interface of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) may be affected by the build (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-35</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:).&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-8</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Effects:&#10;&#10;Stores a copy of v in the </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> object.&#10;&#10;(:include throws:)&#10;</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 !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Effects:&#10;&#10;As if&#10;&#10;[@try&#10; {&#10; throw </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(e);&#10; }&#10;catch(...)&#10; {&#10; return (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)();&#10; }@]&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-10</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
2009-03-05 23:01:53 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>37</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;When you catch an exception, you can call (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-11</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>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) object:&#10;&#10;[@#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;#include &lt;boost/thread.hpp&gt;&#10;#include &lt;boost/bind.hpp&gt;&#10;&#10;void do_work(); //throws cloning-enabled boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)s&#10;&#10;void&#10;worker_thread( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) &amp; error )&#10; {&#10; try&#10; {&#10; do_work();&#10; error = boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)();&#10; }&#10; catch(&#10; ... )&#10; {&#10; error = boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)();&#10; }&#10; }@]&#10;&#10;In the above example, note that (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) captures the original type of the exception object. The exception can be thrown again using the (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) function:&#10;&#10;[@// ...continued&#10;&#10;void&#10;work()&#10; {&#10; boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) error;&#10; boost::(:link http://www.boost.org/doc/html/boost/thread.html|thread:) t( boost::(:link http://www.boost.org/libs/bind/bind.html|bind:)(worker_thread,boost::(:link http://www.boost.org/doc/html/ref.html|ref:)(error)) );&#10; t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)();&#10; if( error )&#10; boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(error);&#10; }@]&#10;&#10;Note that (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) could fail to copy the original exception object in the following cases:&#10;&#10;* if there is not enough memory, in which case the returned (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) points to an instance of std::bad_alloc, or&#10;* if (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) points to an instance of (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;&#10;Regardless, the use of (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) and (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) in the above examples is well-formed.&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>29</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;The (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) function must not be called outside of a catch block.&#10;&#10;!!!!Returns:&#10;&#10;* An (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) that refers to the currently handled exception or a copy of the currently handled exception.&#10;* If the function needs to allocate memory and the attempt fails, it returns an (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) that refers to an instance of std::bad_alloc.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;&#10;!!!!Notes:&#10;&#10;* It is unspecified whether the return values of two successive calls to (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) refer to the same exception object.&#10;* Correct implementation of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-11</id>
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) may require compiler support, unless (:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) was used at the time the currently handled exception object was passed to throw. If (:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) was not used, and if the compiler does not provide the necessary support, then (:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) may return an (:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) that refers to an instance of (:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:). In this case, if the original exception object derives from boost::(:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), then the boost::(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) sub-object of the (:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) object is initialized by the boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) copy constructor.&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
2009-03-31 22:16:49 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-14</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>7</size>
2009-04-01 07:08:24 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;Deriving from boost::(:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) effectively decouples the semantics of a failure from the information that is relevant to each individual instance of reporting a failure with a given semantic.&#10;&#10;In other words: with boost::(:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), what data a given exception object transports depends primarily on the context in which failures are reported (not on its type.) Since exception types need no members, it becomes very natural to throw exceptions that derive from more than one type to indicate multiple appropriate semantics:&#10;&#10;[@struct exception_base: virtual std::exception, virtual boost::(:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) { };&#10;struct io_error: virtual exception_base { };&#10;struct file_error: virtual io_error { };&#10;struct read_error: virtual io_error { };&#10;struct file_read_error: virtual file_error, virtual read_error { };@]&#10;&#10;Using this approach, exception types become a simple tagging system for categorizing errors and selecting failures in exception handlers.&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-15</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;(:include decl:)&#10;&#10;!!!!Effects:&#10;&#10;&#10;&#10;Frees all resources associated with a boost::(:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) object.&#10;&#10;!!!!Throws:&#10;&#10;&#10;&#10;Nothing.&#10;</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>-18</id>
</shared_ptr>
</weak_ptr>
<container>
<size>13</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;E must derive publicly from std::exception.&#10;&#10;!!!!Effects:&#10;&#10;* If BOOST_NO_EXCEPTIONS is not defined, boost::(:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(e) is equivalent to throw boost::(:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(boost::(:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(e)), unless BOOST_EXCEPTION_DISABLE is defined, in which case boost::(:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(e) is equivalent to throw e;&#10;* If BOOST_NO_EXCEPTIONS is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of (:link </string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) returns, the behavior is undefined.&#10;</string>
2009-04-01 07:08:24 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-17</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
2009-03-31 22:16:49 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>11</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!:)&#10;&#10;Boost Exception supports transporting of exception objects between threads through cloning. This system is similar to (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:), but because Boost Exception can not rely on language support, the use of (:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) at the time of the throw is required in order to use cloning.&#10;&#10;!!!!Note:&#10;&#10;All exceptions emitted by the familiar function boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) are guaranteed to derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) and to support cloning.&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-10</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;</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>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;This type is used by the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) support in Boost Exception. Please see (:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>37</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;T must have accessible copy constructor and must not be a reference (there is no requirement that T&apos;s copy constructor does not throw.)&#10;&#10;!!!!Description:&#10;&#10;This class template is used to associate a Tag type with a value type T. Objects of type (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;Tag,T&gt; can be passed to (:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;/&quot;:) to be stored in objects of type boost::(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;&#10;!!!!Usage:&#10;&#10;The header &lt;(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt; provides a declaration of the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) template, which is sufficient for the purpose of typedefing an instance for specific Tag and T, for example:&#10;&#10;[@#include &lt;(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;struct tag_errno;&#10;typedef boost::(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;tag_errno,int&gt; errno_info;@]&#10;&#10;Or, the shorter equivalent:&#10;&#10;[@#include &lt;(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_errno,int&gt; errno_info;@]&#10;&#10;This errno_info typedef can be passed to (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;/&quot;:) (#include &lt;(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt; first) to store an int named tag_errno in exceptions of types that derive from boost::(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:):&#10;&#10;[@throw file_read_error() (:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|&lt;&lt;:) errno_info(errno);@]&#10;&#10;It can also be passed to </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> (#include &lt;</string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-13</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>&gt; first) to retrieve the tag_errno int from a boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:):&#10;&#10;[@catch( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) &amp; x )&#10; {&#10; if( boost::shared_ptr&lt;int const&gt; e=boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>&lt;errno_info&gt;(x) )&#10; ....&#10; }@]&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>17</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;The (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&apos;s operations do not throw.&#10;&#10;Two instances of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) are equivalent and compare equal if and only if they refer to the same exception.&#10;&#10;The default constructor of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) produces the null value of the type. The null value is equivalent only to itself.&#10;&#10;!!!!Thread safety&#10;&#10;* It is legal for multiple threads to hold (:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) references to the same exception object.&#10;* It is illegal for multiple threads to modify the same (:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) object concurrently.&#10;* While calling (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<id>-31</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) concurrently to throw the same exception object into multiple threads.&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
<size>5</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Description:&#10;&#10;Returns a const reference to the copy of the value passed to (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-25</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&apos;s constructor stored in the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) object.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</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 !!!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</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 !!!:)&#10;&#10;The code snippet below demonstrates how boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) can be used to bundle the name of the function that failed, together with the reported errno so that they can be added to exception objects more conveniently together:&#10;&#10;[@#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;#include &lt;boost/shared_ptr.hpp&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;string&gt;&#10;#include &lt;errno.h&gt;&#10;&#10;typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_file_name,std::string&gt; file_name_info;&#10;typedef boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_function,char const *&gt; function_info;&#10;typedef boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_errno,int&gt; errno_info;&#10;typedef boost::tuple&lt;function_info,errno_info&gt; clib_failure;&#10;&#10;class file_open_error: public boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) { };&#10;&#10;boost::shared_ptr&lt;FILE&gt;&#10;file_open( char const * name, char const * mode )&#10; {&#10; if( FILE * f=fopen(name,mode) )&#10; return boost::shared_ptr&lt;FILE&gt;(f,fclose);&#10; else&#10; throw file_open_error() &lt;&lt;&#10; file_name_info(name) &lt;&lt;&#10; clib_failure(&quot;fopen&quot;,errno);&#10; }@]&#10;&#10;Note that the members of a boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) are stored separately in exception objects; they can only be retrieved individually, using (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>17</size>
2009-04-01 05:54:45 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;The following example demonstrates how errno can be stored in exception objects using Boost Exception:&#10;&#10;[@#include &lt;(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;#include &lt;errno.h&gt;&#10;#include &lt;iostream&gt;&#10;&#10;typedef boost::(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_errno,int&gt; errno_info; //(1)&#10;&#10;class my_error: public boost::(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), public std::exception { }; //(2)&#10;&#10;void&#10;f()&#10; {&#10; throw my_error() &lt;&lt; errno_info(errno); //(3)&#10; }&#10;@]&#10;&#10;First, we instantiate the (:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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.&#10;&#10;Second, we define class my_error, which derives from boost::(:link </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;&#10;Finally, (3) illustrates how the typedef from (1) can be used with (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|operator&lt;&lt;:) to store values in exception objects at the point of the throw.&#10;&#10;The stored errno value can be recovered at a later time like this:&#10;&#10;[@// ...continued&#10;&#10;void&#10;g()&#10; {&#10; try&#10; {&#10; f();&#10; }&#10; catch(&#10; my_error &amp; x )&#10; {&#10; if( boost::shared_ptr&lt;int const&gt; err=boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;errno_info&gt;(x) )&#10; std::cerr &lt;&lt; &quot;Error code: &quot; &lt;&lt; *err;&#10; }&#10; }@]&#10;&#10;The (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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.&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
<size>23</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Returns:&#10;&#10;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>-25</id>
</shared_ptr>
</weak_ptr>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) objects stored in a boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) through (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;/&quot;:), along with other diagnostic information relevant to the exception.&#10;&#10;The string representation of each (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;Tag,T&gt; template is instantiated. The following overload resolutions are attempted in order:&#10;&#10;#Unqualified call to to_string(x), where x is of type (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;Tag,T&gt; (the return value is expected to be of type std::string.)&#10;#Unqualified call to to_string(x.(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;m&quot;:)()) (the return value is expected to be of type std::string.)&#10;#Unqualified call to s &lt;&lt; x.(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;m&quot;:)(), where s is a std::ostringstream.&#10;&#10;The first successfully bound function is used at the time (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
2008-07-17 00:14:25 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) object to string, and &apos;&apos;an unspecified stub string value is used without issuing a compile error.&apos;&apos;&#10;&#10;!!!!Notes:&#10;&#10;*The format of the returned string is unspecified.&#10;*The returned string is &apos;&apos;not&apos;&apos; user-friendly.&#10;*If dynamic_cast&lt;std::exception const *&gt;(&amp;x) is not null, the returned string includes the output from std::exception::what.&#10;*The returned string may include additional platform-specific diagnostic information.&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-49</id>
</shared_ptr>
</weak_ptr>
<container>
<size>11</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;Here is how cloning can be enabled in a throw-expression (15.1):&#10;&#10;[@#include &lt;(:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;#include &lt;stdio.h&gt;&#10;#include &lt;errno.h&gt;&#10;&#10;typedef boost::error_info&lt;struct tag_errno,int&gt; errno_info;&#10;&#10;class file_read_error: public boost::(:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) { };&#10;&#10;void&#10;file_read( FILE * f, void * buffer, size_t size )&#10; {&#10; if( size!=fread(buffer,1,size,f) )&#10; throw boost::(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(file_read_error()) &lt;&lt;&#10; errno_info(errno);&#10; }@]&#10;&#10;Of course, (:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) may be used with any exception type; there is no requirement that it should derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:).&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>1</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Definition:&#10;&#10;The expression </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>&lt;Tag,T&gt;::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-50</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;m&quot;:) evaluates to T.</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>7</size>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;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>
2009-04-01 21:30:25 +00:00
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>. To recover this information at the catch site, use </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>; the information is also included in the message returned by </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>.&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
<size>15</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;Boost Exception responds to the following configuration macros:&#10;&#10;&apos;&apos;&apos;BOOST_NO_RTTI&apos;&apos;&apos;\\&#10;&apos;&apos;&apos;BOOST_NO_TYPEID&apos;&apos;&apos;&#10;&#10;The first macro prevents Boost Exception from using dynamic_cast and dynamic typeid. If the second macro is also defined, Boost Exception does not use static typeid either. There are no observable degrading effects on the library functionality, except for the following:&#10;&#10;-&gt;By default, the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) can be used only with objects of type boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;&#10;&apos;&apos;&apos;BOOST_EXCEPTION_DISABLE&apos;&apos;&apos;&#10;&#10;By default, (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) and (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) are integrated directly in the (:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-18</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) function. Defining BOOST_EXCEPTION_DISABLE disables this integration.&#10;&#10;Note that on some non-conformant compilers, for example MSVC 7.0 and older, as well as BCC, BOOST_EXCEPTION_DISABLE is implicitly defined in (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Precondition:&#10;&#10;ep shall not be null.&#10;&#10;!!!!Throws:&#10;&#10;&#10;&#10;The exception to which ep refers.&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;E must be boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), or a type that derives (indirectly) from boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;&#10;!!!!Effects:&#10;&#10;Equivalent to x &lt;&lt; v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)&lt;0&gt;() &lt;&lt; ... &lt;&lt; v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)&lt;N&gt;().&#10;&#10;!!!!Returns:&#10;&#10;x.&#10;&#10;(:include throws:)&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
<size>27</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!:)&#10;&#10;Some exception hierarchies can not be modified to make boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) a base type. In this case, the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) anyway. Here is an example:&#10;&#10;[@#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;#include &lt;stdexcept&gt;&#10;&#10;typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_std_range_min,size_t&gt; std_range_min;&#10;typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_std_range_max,size_t&gt; std_range_max;&#10;typedef boost::(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-25</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_std_range_index,size_t&gt; std_range_index;&#10;&#10;template &lt;class T&gt;&#10;class&#10;my_container&#10; {&#10; public:&#10;&#10; size_t size() const;&#10;&#10; T const &amp;&#10; operator[]( size_t i ) const&#10; {&#10; if( i &gt; size() )&#10; throw boost::(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(std::range_error(&quot;Index out of range&quot;)) &lt;&lt;&#10; std_range_min(0) &lt;&lt;&#10; std_range_max(size()) &lt;&lt;&#10; std_range_index(i);&#10; //....&#10; }&#10; };&#10;@]&#10;&#10;The call to (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;T&gt; gets us an object of &apos;&apos;unspecified type&apos;&apos; which is guaranteed to derive from both boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) and T. This makes it possible to use (:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;/&quot;:) to store additional information in the exception object. The exception can be intercepted as T &amp;, so existing exception handling will not break. It can also be intercepted as boost::(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) &amp;, so that (:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-20</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|more information can be added to the exception at a later time:).&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
2009-01-12 16:45:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>!!!!Example:&#10;&#10;this is a possible output from the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-33</id>
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) function, as used in &apos;&apos;libs/exception/example/example_io.cpp:&apos;&apos;&#10;&#10;[@libs\exception\example\example_io.cpp(83): Throw in function class boost::shared_ptr&lt;struct _iobuf&gt; __cdecl my_fopen(const char *,const char *)&#10;Dynamic exception type: class boost::exception_detail::clone_impl&lt;class fopen_error&gt;&#10;std::exception::what: example_io error&#10;[struct tag_errno *] = 2, OS says &quot;No such file or directory&quot;&#10;[struct tag_file_name *] = tmp1.txt&#10;[struct tag_function *] = fopen&#10;[struct tag_open_mode *] = rb@]&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-30</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>21</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;T must be a class with an accessible no-throw copy constructor.&#10;&#10;!!!!Returns:&#10;&#10;An object of &apos;&apos;unspecified&apos;&apos; type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &amp;).&#10;&#10;!!!!Description:&#10;&#10;&#10;&#10;This function is designed to be used directly in a throw-expression to enable the (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) support in Boost Exception. For example:&#10;&#10;[@class&#10;my_exception:&#10; public std::exception&#10; {&#10; };&#10;&#10;....&#10;throw boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(my_exception());@]&#10;&#10;Unless (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>
2009-04-01 21:30:25 +00:00
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) may return an (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) which refers to an instance of (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-32</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:). See (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) for details.&#10;&#10;!!!!Note:&#10;&#10;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>
2009-04-01 21:30:25 +00:00
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:). This is guaranteed to throw an exception that derives from boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) and supports the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) functionality.&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>1</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-03-31 22:16:49 +00:00
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;Exception types should use virtual inheritance when deriving from other exception types. This insight is due to Andrew Koenig. Using virtual inheritance prevents ambiguity problems in the exception handler:&#10;&#10;[@#include &lt;iostream&gt;&#10;struct my_exc1 : std::exception { char const* what() const throw(); };&#10;struct my_exc2 : std::exception { char const* what() const throw(); };&#10;struct your_exc3 : my_exc1, my_exc2 {};&#10;&#10;int&#10;main()&#10; {&#10; try { throw your_exc3(); }&#10; catch(std::exception const&amp; e) {}&#10; catch(...) { std::cout &lt;&lt; &quot;whoops!&quot; &lt;&lt; std::endl; }&#10; }@]&#10;&#10;The program above outputs &quot;whoops!&quot; because the conversion to std::exception is ambiguous.&#10;&#10;The overhead introduced by virtual inheritance is always negligible in the context of exception handling. Note that virtual bases are initialized directly by the constructor of the most-derived-type (the type passed to the throw statement, in case of exceptions.) However, typically this detail is of no concern when boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) is used, because it enables exception types to be trivial structs with no members (there&apos;s nothing to initialize.) See (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-14</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;w&quot;:).&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
<size>19</size>
<variant>2</variant>
<string>(:auto !!:)&#10;&#10;Boost Exception provides a namespace-scope function (:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) which takes a boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:). The returned string contains:&#10;&#10;*the string representation of all data objects added to the boost::(:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) through (:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;/&quot;:);&#10;*the output from std::exception::what;&#10;*additional platform-specific diagnostic information.&#10;&#10;The returned string is not presentable as a friendly user message, but because it is generated automatically, it is useful for debugging or logging purposes. Here is an example:&#10;&#10;[@#include &lt;(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;#include &lt;iostream&gt;&#10;&#10;void f(); //throws unknown types that derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;&#10;void&#10;g()&#10; {&#10; try&#10; {&#10; f();&#10; }&#10; catch(&#10; boost::(:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) &amp; e )&#10; {&#10; std::cerr &lt;&lt; (:link </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)(e);&#10; }&#10; }@]&#10;&#10;(:include </string>
2008-07-17 00:14:25 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-44</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>49</size>
2008-07-17 00:14:25 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;!!!Why use operator&lt;&lt; overload for adding info to exceptions?&#10;&#10;Before throwing an object of type that derives from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), it is often desirable to add one or more (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) objects in it. The syntactic sugar provided by (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) allows this to be done directly in a throw expression:&#10;&#10;[@throw error() (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|&lt;&lt;:) foo_info(foo) (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|&lt;&lt;:) bar_info(bar);@]&#10;&#10;which saves typing compared to this possible alternative:&#10;&#10;[@error e;&#10;e.add(foo_info(foo));&#10;e.add(bar_info(bar));&#10;throw e;@]&#10;&#10;and looks better than something like:&#10;&#10;[@throw error().add(foo_info(foo)).add(bar_info(bar));@]&#10;&#10;!!!Why is boost::exception abstract?&#10;&#10;To prevent exception-neutral contexts from erroneusly erasing the type of the original exception when adding (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) to an active exception object:&#10;&#10;[@catch( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) &amp; e )&#10; {&#10; e (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|&lt;&lt;:) foo_info(foo);&#10; throw e; //Compile error: boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) is abstract&#10; }@]&#10;&#10;The correct code is:&#10;&#10;[@catch( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) &amp; e )&#10; {&#10; e (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|&lt;&lt;:) foo_info(foo);&#10; throw; //Okay, re-throwing the original exception object.&#10; }@]&#10;&#10;!!!What is the space overhead of the boost::exception base class?&#10;&#10;The space overhead for the boost::exception data members is negligible in the context of exception handling. Throwing objects that derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) does not by itself cause dynamic memory allocations.&#10;&#10;Deriving from boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) enables any data to be added to exceptions, which usually does allocate memory. However, this memory is reclaimed when the exception has been handled, and since typically user code does not allocate memory during the unrolling of the stack, adding error info to exceptions should not cause memory fragmentation.&#10;&#10;!!!Why is boost::exception integrated in boost::throw_exception?&#10;&#10;The boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-18</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) function predates the Boost Exception library and there has been some concern about its current behavior of injecting boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) as a base of any exception passed to boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:). Such concerns are dictated by the typical strict interpretation of a common principle in C and C++, that users only pay for features they actually use.&#10;&#10;The problem is that users of Boost Exception can&apos;t by themselves cause a library to throw types that derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), and without this they can&apos;t use any of the Boost Exception facilities.&#10;&#10;For example, if a user wants to use Boost Serialization in a separate thread, it is desirable to be able to transport exceptions emitted by that library into the main thread where they can be analyzed to generate a user-friendly message. This can be easily achieved using boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), but this requires that Boost Serialization throws exceptions using boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:). If Boost Serialization calls boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) to throw, this behavior happens automatically and transparently.&#10;&#10;The cost of this integration is:&#10;&#10;* In terms of space: a pointer and 3 ints are added to the static size of exception objects.&#10;* In terms of speed: the pointer is initialized to null at the point of the throw.&#10;* In terms of coupling: about 400 self-contained lines of C++ with no external includes.&#10;&#10;!!!Should I call boost::throw_exception or BOOST_THROW_EXCEPTION?&#10;&#10;It is preferable to throw exceptions using the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) macro. This has the benefit of recording in the exception object the __FILE__ and __LINE__ of the throw, as well as the pretty name of the function that throws. This has virtually no overhead, yet enables boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) to compose a more useful, if not user-friendly message.&#10;&#10;Typical use of boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) is:&#10;&#10;[@catch( boost::exception &amp; e )&#10; {&#10; std::cerr &lt;&lt; &quot;OMG!&quot; &lt;&lt; boost::diagnostic_information(e);&#10; }&#10;catch( ... )&#10; {&#10; std::cerr &lt;&lt; &quot;OMG!!!&quot;;&#10; }@]&#10;&#10;This is a possible message it may display, the first line is only possible if (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) is used:&#10;&#10;[@example_io.cpp(83): Throw in function void parse_file(const char *)&#10;Dynamic exception type: class file_open_error&#10;std::exception::what: example_io error&#10;[struct tag_errno_code *] = 2, OS says &quot;No such file or directory&quot;&#10;[struct tag_file_name *] = tmp1.xml&#10;[struct tag_function *] = fopen&#10;[struct tag_open_mode *] = rb@]&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-20</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>11</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!:)&#10;&#10;All exception types that derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) can be used as type-safe containers of arbitrary data objects, while complying with the no-throw requirements (15.5.1) of the ANSI C++ standard for exception types.&#10;&#10;When exceptions derive from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), arbitrary data can be added to exception objects:&#10;&#10;*At the point of the throw;&#10;*At a later time as exceptions bubble up the call stack.&#10;&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;(:include </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-6</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;(:include </string>
2009-04-01 05:54:45 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>(:auto !!:)&#10;&#10;!!!Synopsis&#10;&#10;(:include synopsis:)&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>7</size>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;E must be boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:), or a type that derives (indirectly) from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:).&#10;&#10;!!!!Effects:&#10;&#10;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>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&lt;Tag,T&gt;, that data is overwritten.&#10;&#10;!!!!Returns:&#10;&#10;x.&#10;&#10;(:include throws:)&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>5</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;!!!!Requirements:&#10;&#10;T must be a class with an accessible no-throw copy constructor as per (15.5.1).&#10;&#10;!!!!Returns:&#10;&#10;* If T derives from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:), the returned object is of type T and is a copy of x.&#10;* Otherwise, the returned object is of an unspecified type that derives publicly from both T and boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:). The T sub-object is initialized from x by the T copy constructor.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
<size>13</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;(:include synopsis:)&#10;&#10;Class boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) is designed to be used as a universal base for user-defined exception types.&#10;&#10;An object of any type deriving from boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) can store data of arbitrary types, using the (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-25</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) wrapper and (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> mod=&quot;/&quot;:).&#10;&#10;To retrieve data from a boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-24</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) object, use the (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:) function template.&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-19</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>33</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>(:auto !!!:)&#10;&#10;Traditionally, when using exceptions to report failures, the throw site:&#10;&#10;*creates an exception object of the appropriate type, and&#10;*stuffs it with data relevant to the detected error.&#10;&#10;A higher context in the program contains a catch statement which:&#10;&#10;*selects failures based on exception types, and&#10;*inspects exception objects for data required to deal with the problem.&#10;&#10;The main issue with this &quot;traditional&quot; approach is that often, the data available at the point of the throw is insufficient for the catch site to handle the failure.&#10;&#10;Here is an example of a catch statement:&#10;&#10;[@catch( file_read_error &amp; e )&#10; {&#10; std::cerr &lt;&lt; e.file_name();&#10; }@]&#10;&#10;And here is a possible matching throw:&#10;&#10;[@void&#10;read_file( FILE * f )&#10; {&#10; ....&#10; size_t nr=fread(buf,1,count,f);&#10; if( ferror(f) )&#10; throw file_read_error(???);&#10; ....&#10; }@]&#10;&#10;Clearly, the problem is that the handler requires a file name but the read_file function does not have a file name to put in the exception object; all it has is a FILE pointer!&#10;&#10;In an attempt to deal with this problem, we could modify read_file to accept a file name:&#10;&#10;[@void&#10;read_file( FILE * f, char const * name )&#10; {&#10; ....&#10; size_t nr=fread(buf,1,count,f);&#10; if( ferror(f) )&#10; throw file_read_error(name);&#10; ....&#10; }@]&#10;&#10;This is not a real solution: it simply shifts the burden of supplying a file name to the immediate caller of the read_file function.&#10;&#10;-&gt;&apos;&apos;In general, the data required to handle a given library-emitted exception depends on the program that links to it. Many contexts between the throw and the catch may have relevant information which must be transported to the exception handler.&apos;&apos;&#10;&#10;!!!Exception wrapping&#10;&#10;The idea of exception wrapping is to catch an exception from a lower level function (such as the read_file function above), and throw a new exception object that contains the original exception (and also carries a file name.) This method seems to be particularly popular with C++ programmers with Java background.&#10;&#10;Exception wrapping leads to the following problems:&#10;&#10;*To wrap an exception object it must be copied, which may result in slicing.&#10;*Wrapping is practically impossible to use in generic contexts.&#10;&#10;The second point is actually special case of violating the exception neutrality principle. Most contexts in a program can not handle exceptions; such contexts should not interfere with the process of exception handling.&#10;&#10;!!!The boost::exception solution&#10;&#10;*Simply derive your exception types from boos::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:).&#10;*Confidently limit the throw site to provide only data that is available naturally.&#10;*Use exception-neutral contexts between the throw and the catch to augment exceptions with more relevant data as they bubble up.&#10;&#10;For example, in the throw statement below we only add the errno code, since this is the only failure-relevant information available in this context:&#10;&#10;[@struct exception_base: virtual std::exception, virtual boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) { };&#10;struct io_error: virtual exception_base { };&#10;struct file_read_error: virtual io_error { };&#10;&#10;typedef boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_errno_code,int&gt; errno_code;&#10;&#10;void&#10;read_file( FILE * f )&#10; {&#10; ....&#10; size_t nr=fread(buf,1,count,f);&#10; if( ferror(f) )&#10; throw file_read_error() (:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|&lt;&lt;:) errno_code(errno);&#10; ....&#10; }@]&#10;&#10;In a higher exception-neutral context, we add the file name to &apos;&apos;any&apos;&apos; exception that derives from boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:):&#10;&#10;[@typedef boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;struct tag_file_name,std::string&gt; file_name;&#10;&#10;....&#10;try&#10; {&#10; if( FILE * fp=fopen(“foo.txt”,”rt”) )&#10; {&#10; shared_ptr&lt;FILE&gt; f(fp,fclose);&#10; ....&#10; read_file(fp); //throws types deriving from boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&#10; do_something();&#10; ....&#10; }&#10; else&#10; throw file_open_error() (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|&lt;&lt;:) errno_code(errno);&#10; }&#10;catch( boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) &amp; e )&#10; {&#10; e (:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>|&lt;&lt;:) file_name(“foo.txt”);&#10; throw;&#10; }@]&#10;&#10;Finally here is how the handler retreives data from exceptions that derive from boost::(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:):&#10;&#10;[@catch( io_error &amp; e )&#10; {&#10; std::cerr &lt;&lt; “I/O Error!\n”;&#10;&#10; if( shared_ptr&lt;std::string const&gt; fn=(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;file_name&gt;(e) )&#10; std::cerr &lt;&lt; “File name: “ &lt;&lt; *fn &lt;&lt; “\n”;&#10;&#10; if( shared_ptr&lt;int const&gt; c=(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&lt;errno_code&gt;(e) )&#10; std::cerr &lt;&lt; “OS says: “ &lt;&lt; strerror(*c) &lt;&lt; “\n”;&#10; }@]&#10;&#10;In addition, boost::</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> can be used to compose an automatic (if not user-friendly) message that contains all of the </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string> objects added to a boost::</string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>. This is useful for inclusion in logs and other diagnostic objects.</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-52</id>
</shared_ptr>
</weak_ptr>
<container>
<size>7</size>
<variant>2</variant>
<string>(:auto !!!:)&#10;&#10;(:include decl:)&#10;&#10;!!!!Effects:&#10;&#10;* Default constructor: initializes an empty boost::(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:) object.&#10;* Copy constructor: initializes a boost::(:link </string>
2009-03-31 06:41:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<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>-26</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> mod=&quot;/&quot;:), including data that is added at a future time.&#10;&#10;!!!!Throws:&#10;&#10;Nothing.&#10;</string>
</container>
</pair>
</sorted>
</object>
</shared_ptr>
</pair>
<pair>
<string>throws</string>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>57</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
2009-04-01 21:30:25 +00:00
<size>48</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<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>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-8</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
<string>!!!!Throws:&#10;&#10;Any exception emitted by v&apos;s copy constructor.</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-9</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-03-31 22:16:49 +00:00
<id>-10</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-03-31 22:16:49 +00:00
<id>-11</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 05:54:45 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
2009-03-31 22:16:49 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-13</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
2009-04-01 05:54:45 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-14</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-15</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-16</id>
</shared_ptr>
</weak_ptr>
<container>
2009-01-12 16:45:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-17</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 05:54:45 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 07:08:24 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
2008-07-17 00:14:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-45</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
</shared_ptr>
</weak_ptr>
<container>
2009-01-12 16:45:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
</shared_ptr>
</weak_ptr>
<container>
2009-01-12 16:45:11 +00:00
<size>0</size>
</container>
</pair>
2009-04-01 21:30:25 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
<size>1</size>
<variant>2</variant>
<string>!!!!Throws:&#10;&#10;std::bad_alloc, or any exception emitted by T1..TN copy constructor.&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-03-31 22:16:49 +00:00
<id>-36</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 05:54:45 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 07:08:24 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 05:54:45 +00:00
<id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-44</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-20</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
<string>!!!!Throws:&#10;&#10;std::bad_alloc, or any exception emitted by the T copy constructor.&#10;</string>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-19</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
</container>
</pair>
</sorted>
</object>
</shared_ptr>
</pair>
<pair>
<string>synopsis</string>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>58</id>
<type>
<string>reno_layer</string>
</type>
<object>
<sorted>
2009-04-01 21:30:25 +00:00
<size>48</size>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-5</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@#include &lt;</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-6</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
2008-07-17 00:14:25 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
<string>`#include &lt;</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-13</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
2008-07-17 00:14:25 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-8</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
2009-03-31 06:41:11 +00:00
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-31 22:16:49 +00:00
<string>:)&gt;&#10;&#10;[@(:include decl:)@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-03-31 06:41:11 +00:00
<id>-9</id>
</shared_ptr>
</weak_ptr>
2009-04-01 05:54:45 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
2009-04-01 05:54:45 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-10</id>
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-11</id>
</shared_ptr>
</weak_ptr>
2009-03-31 22:16:49 +00:00
<container>
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>`#include &lt;(:link </string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-12</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
2009-03-31 22:16:49 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-13</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
<string>[@#include &lt;boost/shared_ptr.hpp&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-14</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-15</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-16</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
2009-04-01 05:54:45 +00:00
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-18</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
2008-07-17 00:14:25 +00:00
<container>
<size>3</size>
<variant>2</variant>
2009-03-31 06:41:11 +00:00
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl:)&#10; }@]&#10;</string>
2008-07-17 00:14:25 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
2009-03-05 23:01:53 +00:00
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-17</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>3</size>
<variant>2</variant>
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
<container>
2009-01-12 16:45:11 +00:00
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>`#include &lt;(:link </string>
2009-01-12 16:45:11 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include def pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>3</size>
<variant>2</variant>
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
</shared_ptr>
</weak_ptr>
<container>
2009-01-12 16:45:11 +00:00
<size>3</size>
<variant>2</variant>
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-31 06:41:11 +00:00
<string>:)&gt;&#10;&#10;[@(:include decl:)@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-45</id>
</shared_ptr>
</weak_ptr>
2009-03-31 06:41:11 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 07:08:24 +00:00
<size>3</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@#include &lt;</string>
2009-04-01 07:08:24 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
2009-04-01 07:08:24 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
<string>[@#include &lt;string&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-24</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl pre_indent=&quot;4&quot;:)&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
2009-03-31 22:16:49 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 06:41:11 +00:00
<size>3</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-03-31 06:41:11 +00:00
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;\\&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
</shared_ptr>
</weak_ptr>
2009-01-12 16:45:11 +00:00
<container>
2009-04-01 21:30:25 +00:00
<size>0</size>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
<string>(:include api:)&#10;</string>
2009-01-12 16:45:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
2009-03-31 06:41:11 +00:00
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;[@(:include decl:)@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
2008-07-17 00:14:25 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
<string>`#include &lt;</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-43</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>&gt;&#10;&#10;(:include decl:)&#10;</string>
2008-07-17 00:14:25 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@#include &lt;boost/tuple/tuple.hpp&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
2009-03-05 23:01:53 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-35</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-31</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-31 22:16:49 +00:00
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-05 23:01:53 +00:00
<size>5</size>
<variant>2</variant>
2009-03-05 23:01:53 +00:00
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-03-05 23:01:53 +00:00
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string> decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
2009-03-05 23:01:53 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@(:include api:)@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-22</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
2009-03-31 22:16:49 +00:00
<string>`#include &lt;</string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-5</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 05:54:45 +00:00
<string>&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
</shared_ptr>
</weak_ptr>
<container>
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;#include &lt;boost/current_function.hpp&gt;&#10;#include &lt;boost/shared_ptr.hpp&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-23</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-21</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-44</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-20</id>
</shared_ptr>
</weak_ptr>
<container>
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-42</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-05 23:01:53 +00:00
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>[@#include &lt;(:link </string>
2009-03-05 23:01:53 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>:)&gt;&#10;&#10;namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>1</size>
<variant>2</variant>
<string>[@namespace&#10;boost&#10; {&#10;(:include api pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-40</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;\\&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
2009-03-31 06:41:11 +00:00
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>3</size>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>`#include &lt;</string>
2009-03-31 22:16:49 +00:00
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include decl pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
<container>
2009-04-01 21:30:25 +00:00
<size>3</size>
2009-03-31 06:41:11 +00:00
<variant>2</variant>
2009-04-01 21:30:25 +00:00
<string>`#include &lt;(:link </string>
<variant>1</variant>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-12</id>
</shared_ptr>
</weak_ptr>
<variant>2</variant>
<string>:)&gt;&#10;&#10;[@namespace&#10;boost&#10; {&#10;(:include def pre_indent=&quot;4&quot;:)&#10; }@]&#10;</string>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-19</id>
</shared_ptr>
</weak_ptr>
<container>
2009-03-31 22:16:49 +00:00
<size>0</size>
</container>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
</shared_ptr>
</weak_ptr>
<container>
2009-01-12 16:45:11 +00:00
<size>0</size>
</container>
</pair>
</sorted>
</object>
</shared_ptr>
</pair>
</sorted>
</object>
</shared_ptr>
</layers>
<contexts>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>59</id>
<type>
<string>reno_context_map</string>
</type>
<object>
<contexts>
<sorted>
2009-04-01 21:30:25 +00:00
<size>48</size>
<shared_ptr>
<id>-5</id>
</shared_ptr>
<shared_ptr>
<id>-6</id>
</shared_ptr>
<shared_ptr>
<id>-7</id>
</shared_ptr>
<shared_ptr>
<id>-8</id>
</shared_ptr>
<shared_ptr>
<id>-9</id>
</shared_ptr>
<shared_ptr>
2009-03-31 22:16:49 +00:00
<id>-10</id>
</shared_ptr>
<shared_ptr>
2009-03-31 22:16:49 +00:00
<id>-11</id>
</shared_ptr>
<shared_ptr>
2009-04-01 05:54:45 +00:00
<id>-12</id>
</shared_ptr>
2009-03-31 22:16:49 +00:00
<shared_ptr>
<id>-13</id>
</shared_ptr>
2009-04-01 05:54:45 +00:00
<shared_ptr>
<id>-14</id>
</shared_ptr>
<shared_ptr>
<id>-15</id>
</shared_ptr>
<shared_ptr>
<id>-16</id>
</shared_ptr>
2009-04-01 21:30:25 +00:00
<shared_ptr>
<id>-18</id>
</shared_ptr>
<shared_ptr>
<id>-17</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-45</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-35</id>
</shared_ptr>
2009-03-31 22:16:49 +00:00
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
<shared_ptr>
2009-03-31 06:41:11 +00:00
<id>-36</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-22</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
<shared_ptr>
2009-04-01 05:54:45 +00:00
<id>-40</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-23</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-21</id>
</shared_ptr>
2009-04-01 05:54:45 +00:00
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-44</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-20</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-19</id>
</shared_ptr>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
</shared_ptr>
</sorted>
</contexts>
<index>
<sorted>
2009-04-01 21:30:25 +00:00
<size>48</size>
<pair>
<hook>
<stream_hook_path>
<container>
<size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>1</empty>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-16</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>
2009-04-01 21:30:25 +00:00
<id>-17</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>
2009-04-01 21:30:25 +00:00
<id>-20</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>
2009-04-01 21:30:25 +00:00
<id>-45</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>
2009-04-01 21:30:25 +00:00
<id>-38</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>
2009-04-01 21:30:25 +00:00
<id>-5</id>
2009-03-31 06:41:11 +00:00
</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>
2009-04-01 21:30:25 +00:00
<id>-19</id>
2009-03-31 22:16:49 +00:00
</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>
2009-04-01 21:30:25 +00:00
<id>-23</id>
2009-03-31 22:16:49 +00:00
</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>
2009-04-01 07:08:24 +00:00
<id>-14</id>
</shared_ptr>
</pair>
2009-04-01 21:30:25 +00:00
<pair>
<hook>
<stream_hook_path>
<container>
<size>0</size>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>1</empty>
</path>
</file>
<shared_ptr>
<id>-44</id>
</shared_ptr>
</pair>
<pair>
<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>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../../../boost/exception/info.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-8</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>FBC69CDA5E19FA40270F3855A8B99B2F77572439353F9DC5D15386F3520BC616</strong>
<weak>1405483403</weak>
<size>8882</size>
2009-03-31 22:16:49 +00:00
<position>323</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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-10</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-13</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-22</id>
</shared_ptr>
</pair>
<pair>
<hook>
<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>
</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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-7</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-34</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>7116AEECEA666794E31DC99390ADEC1BA6AF74B2398067A0739767B4B76FA97A</strong>
<weak>4128134227</weak>
<size>307</size>
<position>302</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../example/logging.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-21</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>1</size>
2009-03-05 23:01:53 +00:00
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
</shared_ptr>
</pair>
<pair>
<hook>
<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>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../../../boost/throw_exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-18</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-35</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<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>../../example/example_io.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-51</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-25</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-12</id>
</shared_ptr>
</pair>
<pair>
<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>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-15</id>
</shared_ptr>
</pair>
<pair>
<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>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</pair>
<pair>
<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>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../../../boost/exception/exception.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<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/info_tuple.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</pair>
<pair>
<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>
</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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>4ED9709788BBAB4DE7CF336561606B8C0B41F70877A3395F4EE026F4AEB66CC6</strong>
<weak>743998427</weak>
<size>409</size>
<position>307</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../example/cloning_1.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
2009-03-05 23:01:53 +00:00
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>F4C951B28F7DE500973AA3DFAA99F2BADA6EDAFA2B406C30BEF3B7FBE6FD57D7</strong>
<weak>2263754923</weak>
<size>982</size>
<position>306</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../example/error_info_2.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-6</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
2009-03-31 22:16:49 +00:00
<position>487</position>
<strong>E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B</strong>
<weak>1414247481</weak>
<size>766</size>
<position>7382</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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-11</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
2009-03-31 22:16:49 +00:00
<position>487</position>
<strong>F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047</strong>
<weak>1983537541</weak>
<size>1346</size>
<position>148</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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
2009-03-31 22:16:49 +00:00
<position>487</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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
2009-03-31 22:16:49 +00:00
<position>487</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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA</strong>
<weak>3660693492</weak>
<size>8718</size>
2009-03-31 22:16:49 +00:00
<position>487</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/exception_ptr.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-9</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>2</size>
<strong>F7633FDCF6615C0199645701EE6E7ACE5CBCD7A7CF6838573791E91ABB3C09F2</strong>
<weak>1668435395</weak>
<size>1332</size>
<position>396</position>
<strong>A1F443AF571973A12005D2F7D4AE09A32AAF686FEEAE272EC21512A65EB943E8</strong>
<weak>3879093659</weak>
<size>1300</size>
<position>26</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../../../boost/exception/info_tuple.hpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
</shared_ptr>
</pair>
<pair>
<hook>
<stream_hook_path>
<container>
<size>1</size>
<strong>187BFD2B78A0DD006717B5B06FFD465E2468F521C32A86FB793F7A68AB5417F3</strong>
<weak>4276724153</weak>
<size>574</size>
<position>382</position>
</container>
</stream_hook_path>
</hook>
<file>
<path>
<empty>0</empty>
<string>../../example/error_info_1.cpp</string>
<type>0</type>
<base>0</base>
</path>
</file>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
</shared_ptr>
</pair>
<pair>
<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>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
</shared_ptr>
</pair>
</sorted>
</index>
</object>
</shared_ptr>
</contexts>
<index>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>60</id>
<type>
<string>tag_index</string>
</type>
<object>
<tag_index>
<sorted>
2009-03-31 22:16:49 +00:00
<size>44</size>
<pair>
<weak_ptr>
<expired>1</expired>
</weak_ptr>
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-5</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>exception_ptr</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-6</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-7</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>error_info free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
<id>-8</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>function member</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-03-31 22:16:49 +00:00
<id>-9</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-03-31 22:16:49 +00:00
<id>-10</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 05:54:45 +00:00
<id>-11</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 07:08:24 +00:00
<id>-12</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-13</id>
2009-03-31 22:16:49 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>error_info</string>
2009-03-31 22:16:49 +00:00
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-15</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-16</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>noindex</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 05:54:45 +00:00
<id>-18</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-17</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-32</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>exception_ptr type</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-25</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>type</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-29</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>type</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-46</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>function member</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-45</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-38</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>error_info</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-47</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-48</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>noalso noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-37</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-33</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>diagnostic_information free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-49</id>
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<string>noindex tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-43</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-50</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>type</string>
2009-03-31 06:41:11 +00:00
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-03-31 22:16:49 +00:00
<id>-34</id>
2009-03-31 06:41:11 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-41</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-31</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-27</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>error_info free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-36</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-22</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-30</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>exception_ptr free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-40</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-23</id>
</shared_ptr>
</weak_ptr>
2009-04-01 07:08:24 +00:00
<string>tutorial</string>
2009-04-01 05:54:45 +00:00
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-21</id>
2009-04-01 05:54:45 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>diagnostic_information tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-20</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>tutorial</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-42</id>
</shared_ptr>
</weak_ptr>
2009-03-31 22:16:49 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-39</id>
</shared_ptr>
</weak_ptr>
2009-03-31 22:16:49 +00:00
<string></string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-26</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>error_info free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-28</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>error_info free function</string>
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-24</id>
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>type</string>
2009-01-12 16:45:11 +00:00
</pair>
<pair>
<weak_ptr>
<expired>0</expired>
<shared_ptr>
2009-04-01 21:30:25 +00:00
<id>-52</id>
2009-01-12 16:45:11 +00:00
</shared_ptr>
</weak_ptr>
2009-04-01 21:30:25 +00:00
<string>function</string>
2009-03-31 06:41:11 +00:00
</pair>
</sorted>
</tag_index>
</object>
</shared_ptr>
</index>
</reno_project>
</object>
</shared_ptr>