diff --git a/doc/source/boost-exception.reno b/doc/source/boost-exception.reno index a0ae0e7..52b5ffe 100644 --- a/doc/source/boost-exception.reno +++ b/doc/source/boost-exception.reno @@ -56,570 +56,6 @@ reno_context - - - - - - 1 - D9B8E6AA12A4F33953B1A961FA590C5A3840234B6531CA8C04AC985AD5800835 - 2432554768 - 702 - 408 - - - - - - 0 - ../example/enable_error_info.cpp - 0 - 0 - - - - - <string>Tutorial: Integrating Boost Exception in Existing Exception Class Hierarchies</string> - - - using_enable_error_info - - - - - - 1 - 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) - - - - - 0 - - 6 - - reno_context - - - - - - - 1 - AEB5EEC1A44A4F0B184A6F73617CB57E82CE06A15DB6036D54109C66CDE06EFF - 625364235 - 290 - 302 - - - - - - 0 - ../example/logging.cpp - 0 - 0 - - - - - <string>Tutorial: Logging of boost::exception Objects</string> - - - logging - - - - - - 1 - 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) - - - - - 0 - - 7 - - reno_context - - - - - - - 2 - 4DA932D1993B771C5283379491E9425AAE1E6D132B21E074D08BAADF069A2B23 - 280314796 - 2045 - 434 - 6C36EC2567753CC18222000D43FD485704631A9F79F4B5C1BE9DE4D8282D4AE5 - 2163400011 - 715 - 846 - - - - - - 0 - ../../../boost/exception/exception.hpp - 0 - 0 - - - - - <string>exception</string> - - - - - - - - - 1 - 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) - - - - - 0 - - 8 - - reno_context - - - - - - - 2 - 7AC7304D50E623B0954AEB799FFFDDD646C8F62AFFD31BBB79A7EBA312A17AE8 - 2015761243 - 6002 - 737 - 865A7E598C4F2EDA41CCDFAD253F5E4699012898C97E29E3CB1C68DABA0C62B1 - 2395321958 - 721 - 528 - - - - - - 0 - ../../../boost/exception/info.hpp - 0 - 0 - - - - - <string>error_info</string> - - - - - - - - - 1 - 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) - - - - - 0 - - 9 - - reno_context - - - - - - - 2 - 7AC7304D50E623B0954AEB799FFFDDD646C8F62AFFD31BBB79A7EBA312A17AE8 - 2015761243 - 6002 - 737 - 27AC1164E0A824D548386BEDCDC81DCAC283F3D286B0ECEE05B039BB8C392BFC - 1247954090 - 249 - 1401 - - - - - - 0 - ../../../boost/exception/info.hpp - 0 - 0 - - - - - <string>operator<</exception</string> - - - - - - - - - 1 - 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) - - - - - 0 - - 10 - - reno_context - - - - - - - 2 - 7AC7304D50E623B0954AEB799FFFDDD646C8F62AFFD31BBB79A7EBA312A17AE8 - 2015761243 - 6002 - 737 - 65D13C1BB0A16823F69A32BAB56A51CA317075C7FC8B7441EE0D9B57AF5AB2AC - 2592266329 - 712 - 1652 - - - - - - 0 - ../../../boost/exception/info.hpp - 0 - 0 - - - - - <string>get_error_info</string> - - - - - - - - - 1 - 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) - - - - - 0 - - 11 - - reno_context - - - - - - - 2 - 9535E799FA734E0B544C723831057F15D0D36849A0B70EB3485F545E3DBBF9D0 - 2555086413 - 1421 - 367 - 21F529F6CC88DB2566F36223A07F700BD043680083D73ABA1A7444A663AAFCFF - 4141043385 - 241 - 1174 - - - - - - 0 - ../../../boost/exception/enable_error_info.hpp - 0 - 0 - - - - - <string>enable_error_info</string> - - - - - - - - - 1 - 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) - - - - - 0 - - 12 - - reno_context - - - - - - - 2 - 5D3DFA90F5284E2BBF205D4BE191AD1949612D410554F40C20FDAE88EBE373DC - 3654158033 - 4715 - 498 - 156B870761DB092CE4269C1173B479A344A1041BA2B883765AF19A72B371D776 - 3239976720 - 117 - 4592 - - - - - - 0 - ../../../boost/exception_ptr.hpp - 0 - 0 - - - - - <string>rethrow_exception</string> - - - - - - - - - 1 - 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) - - - - - 0 - - 13 - - reno_context - - - - - - - 1 - E64E4DFB1DC251F844260AE133EFD419677D0F7143D65B578DEE525492F6B624 - 2172131053 - 94 - 227 - - - - - - 0 - ../../../boost/exception.hpp - 0 - 0 - - - - - <string>boost/exception.hpp</string> - - - exception_hpp - - - - - - 1 - 2 - !!!boost/exception.hpp This header file includes all other header files of Boost Exception: (:pagelist tags="header":) - - - - - 0 - - 14 - - reno_context - - - - - - - 1 - 40C2FBC8600FE6877A6D46EC005D97EB1F612B8687CCA297C838E10A80E089AA - 2576029551 - 94 - 227 - - - - - - 0 - ../../../boost/exception_ptr.hpp - 0 - 0 - - - - - <string>boost/exception_ptr.hpp</string> - - - exception_cloning_hpp - - - - - - 1 - 2 - !!!boost/exception_ptr.hpp This header file contains the following definitions/declarations: (:pagelist link="backlink" layer="synopsis":) - - - - - 0 - - 15 - - reno_context - - - - - - - 1 - 2C5F1B7E5C5052C9C9305848AB499A9C166D728EAAD25DC936B75FCA997A0650 - 3171555959 - 88 - 1 - - - - - - 0 - ../../../boost/throw_exception.hpp - 0 - 0 - - - - - <string>boost/throw_exception.hpp</string> - - - throw_exception_hpp - - - - - - 1 - 2 - !!!boost/exception/throw_exception.hpp This header file contains the following definitions/declarations: (:pagelist link="backlink" layer="synopsis":) - - - - - 0 - - 16 - - reno_context - - - - - - - 1 - A9C65F105342D728DE9C996079E82DF25408B94A272090039FAAC12D29659F69 - 2378831669 - 94 - 227 - - - - - - 0 - ../../../boost/exception/enable_current_exception.hpp - 0 - 0 - - - - - <string>boost/exception/enable_current_exception.hpp</string> - - - exception_enable_exception_cloning_hpp - - - - - - 1 - 2 - !!!boost/exception/enable_current_exception.hpp This header file contains the following definitions/declarations: (:pagelist link="backlink" layer="synopsis":) - - - - - 0 - - 17 - - reno_context - @@ -661,7 +97,7 @@ 0 - 18 + 6 reno_context @@ -706,7 +142,7 @@ 0 - 19 + 7 reno_context @@ -749,7 +185,43 @@ 0 - -8 + 8 + + reno_context + + + + + + + 2 + 7AC7304D50E623B0954AEB799FFFDDD646C8F62AFFD31BBB79A7EBA312A17AE8 + 2015761243 + 6002 + 737 + 865A7E598C4F2EDA41CCDFAD253F5E4699012898C97E29E3CB1C68DABA0C62B1 + 2395321958 + 721 + 528 + + + + + + 0 + ../../../boost/exception/info.hpp + 0 + 0 + + + + + <string>error_info</string> + + + + + 2 @@ -760,7 +232,7 @@ 0 - 20 + 9 reno_context @@ -805,7 +277,7 @@ 0 - 21 + 10 reno_context @@ -854,7 +326,7 @@ 0 - 22 + 11 reno_context @@ -903,7 +375,7 @@ 0 - 23 + 12 reno_context @@ -952,7 +424,7 @@ 0 - 24 + 13 reno_context @@ -1001,7 +473,7 @@ 0 - 25 + 14 reno_context @@ -1046,7 +518,7 @@ 0 - 26 + 15 reno_context @@ -1095,7 +567,7 @@ 0 - 27 + 16 reno_context @@ -1131,7 +603,7 @@ 0 - 28 + 17 reno_context @@ -1165,7 +637,7 @@ 0 - 29 + 18 reno_context @@ -1210,7 +682,7 @@ 0 - 30 + 19 reno_context @@ -1244,7 +716,39 @@ 0 - -5 + 20 + + reno_context + + + + + + + 1 + D9B8E6AA12A4F33953B1A961FA590C5A3840234B6531CA8C04AC985AD5800835 + 2432554768 + 702 + 408 + + + + + + 0 + ../example/enable_error_info.cpp + 0 + 0 + + + + + <string>Tutorial: Integrating Boost Exception in Existing Exception Class Hierarchies</string> + + + using_enable_error_info + + 2 @@ -1253,7 +757,7 @@ 0 - -28 + -17 2 @@ -1262,7 +766,39 @@ 0 - -6 + 21 + + reno_context + + + + + + + 1 + AEB5EEC1A44A4F0B184A6F73617CB57E82CE06A15DB6036D54109C66CDE06EFF + 625364235 + 290 + 302 + + + + + + 0 + ../example/logging.cpp + 0 + 0 + + + + + <string>Tutorial: Logging of boost::exception Objects</string> + + + logging + + 2 @@ -1271,7 +807,43 @@ 0 - -7 + 22 + + reno_context + + + + + + + 2 + 4DA932D1993B771C5283379491E9425AAE1E6D132B21E074D08BAADF069A2B23 + 280314796 + 2045 + 434 + 6C36EC2567753CC18222000D43FD485704631A9F79F4B5C1BE9DE4D8282D4AE5 + 2163400011 + 715 + 846 + + + + + + 0 + ../../../boost/exception/exception.hpp + 0 + 0 + + + + + <string>exception</string> + + + + + 2 @@ -1289,12 +861,147 @@ 0 - -9 + 23 + + reno_context + + + + + + + 2 + 7AC7304D50E623B0954AEB799FFFDDD646C8F62AFFD31BBB79A7EBA312A17AE8 + 2015761243 + 6002 + 737 + 27AC1164E0A824D548386BEDCDC81DCAC283F3D286B0ECEE05B039BB8C392BFC + 1247954090 + 249 + 1401 + + + + + + 0 + ../../../boost/exception/info.hpp + 0 + 0 + + + + + <string>operator<</exception</string> + + + + + 2 |operator<<:)()@@ ###@@(:link 1 + + 0 + + 24 + + reno_context + + + + + + + 2 + 7AC7304D50E623B0954AEB799FFFDDD646C8F62AFFD31BBB79A7EBA312A17AE8 + 2015761243 + 6002 + 737 + 65D13C1BB0A16823F69A32BAB56A51CA317075C7FC8B7441EE0D9B57AF5AB2AC + 2592266329 + 712 + 1652 + + + + + + 0 + ../../../boost/exception/info.hpp + 0 + 0 + + + + + <string>get_error_info</string> + + + + + + + + 2 + :)()@@ ###@@(:link + 1 + + 0 + + 25 + + reno_context + + + + + + + 2 + 9535E799FA734E0B544C723831057F15D0D36849A0B70EB3485F545E3DBBF9D0 + 2555086413 + 1421 + 367 + 21F529F6CC88DB2566F36223A07F700BD043680083D73ABA1A7444A663AAFCFF + 4141043385 + 241 + 1174 + + + + + + 0 + ../../../boost/exception/enable_error_info.hpp + 0 + 0 + + + + + <string>enable_error_info</string> + + + + + + + + 2 + :)()@@ ###@@(:link + 1 + + 0 + + -9 + + + 2 + :)@@ ##Transporting of Exceptions between Threads ###@@(:link + 1 0 @@ -1302,6 +1009,24 @@ 2 + :)@@ ###@@(:link + 1 + + 0 + + -12 + + + 2 + :)()@@ ###@@(:link + 1 + + 0 + + -13 + + + 2 :)()@@ ###@@(:link 1 @@ -1316,25 +1041,43 @@ 0 - -20 - - - 2 - :)@@ ##Transporting of Exceptions between Threads ###@@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ ###@@(:link - 1 - - 0 - - -23 + 26 + + reno_context + + + + + + + 2 + 5D3DFA90F5284E2BBF205D4BE191AD1949612D410554F40C20FDAE88EBE373DC + 3654158033 + 4715 + 498 + 156B870761DB092CE4269C1173B479A344A1041BA2B883765AF19A72B371D776 + 3239976720 + 117 + 4592 + + + + + + 0 + ../../../boost/exception_ptr.hpp + 0 + 0 + + + + + <string>rethrow_exception</string> + + + + + 2 @@ -1343,34 +1086,7 @@ 0 - -24 - - - 2 - :)()@@ ###@@(:link - 1 - - 0 - - -22 - - - 2 - :)()@@ ###@@(:link - 1 - - 0 - - -12 - - - 2 - :)()@@ ###@@(:link - 1 - - 0 - - -26 + -15 2 @@ -1379,7 +1095,7 @@ 0 - -29 + -18 2 @@ -1388,7 +1104,171 @@ 0 - -13 + 27 + + reno_context + + + + + + + 1 + E64E4DFB1DC251F844260AE133EFD419677D0F7143D65B578DEE525492F6B624 + 2172131053 + 94 + 227 + + + + + + 0 + ../../../boost/exception.hpp + 0 + 0 + + + + + <string>boost/exception.hpp</string> + + + exception_hpp + + + + + 2 + :)@@ ###@@(:link + 1 + + 0 + + 28 + + reno_context + + + + + + + 1 + 40C2FBC8600FE6877A6D46EC005D97EB1F612B8687CCA297C838E10A80E089AA + 2576029551 + 94 + 227 + + + + + + 0 + ../../../boost/exception_ptr.hpp + 0 + 0 + + + + + <string>boost/exception_ptr.hpp</string> + + + exception_cloning_hpp + + + + + 2 + :)@@ ###@@(:link + 1 + + 0 + + 29 + + reno_context + + + + + + + 1 + 2C5F1B7E5C5052C9C9305848AB499A9C166D728EAAD25DC936B75FCA997A0650 + 3171555959 + 88 + 1 + + + + + + 0 + ../../../boost/throw_exception.hpp + 0 + 0 + + + + + <string>boost/throw_exception.hpp</string> + + + throw_exception_hpp + + + + + 2 + :)@@ ###@@(:link + 1 + + 0 + + 30 + + reno_context + + + + + + + 1 + A9C65F105342D728DE9C996079E82DF25408B94A272090039FAAC12D29659F69 + 2378831669 + 94 + 227 + + + + + + 0 + ../../../boost/exception/enable_current_exception.hpp + 0 + 0 + + + + + <string>boost/exception/enable_current_exception.hpp</string> + + + exception_enable_exception_cloning_hpp + + + + + 2 + :)@@ ###@@(:link + 1 + + 0 + + -5 2 @@ -1406,7 +1286,7 @@ 0 - -15 + -6 2 @@ -1415,43 +1295,7 @@ 0 - -16 - - - 2 - :)@@ ###@@(:link - 1 - - 0 - - -17 - - - 2 - :)@@ ###@@(:link - 1 - - 0 - - -25 - - - 2 - :)@@ ###@@(:link - 1 - - 0 - - -18 - - - 2 - :)@@ ###@@(:link - 1 - - 0 - - -19 + -7 2 @@ -1535,7 +1379,7 @@ 0 - -13 + -27 2 @@ -1544,7 +1388,7 @@ 0 - -7 + -22 2 @@ -1559,6 +1403,33 @@ 2 decl:) (:include 1 + + 0 + + -23 + + + 2 + decl:) (:include + 1 + + 0 + + -24 + + + 2 + decl:) (:include + 1 + + 0 + + -25 + + + 2 + decl:) (:include + 1 0 @@ -1577,60 +1448,6 @@ 2 decl:) (:include 1 - - 0 - - -11 - - - 2 - decl:) (:include - 1 - - 0 - - -20 - - - 2 - decl:) (:include - 1 - - 0 - - -21 - - - 2 - decl:) (:include - 1 - - 0 - - -23 - - - 2 - decl:) (:include - 1 - - 0 - - -24 - - - 2 - decl:) (:include - 1 - - 0 - - -22 - - - 2 - decl:) (:include - 1 0 @@ -1640,6 +1457,24 @@ 2 decl:) (:include 1 + + 0 + + -13 + + + 2 + decl:) (:include + 1 + + 0 + + -11 + + + 2 + decl:) (:include + 1 0 @@ -1652,7 +1487,16 @@ 0 - -29 + -15 + + + 2 + decl:) (:include + 1 + + 0 + + -18 2 @@ -1661,7 +1505,7 @@ 0 - -7 + -22 2 @@ -1676,51 +1520,6 @@ 2 :) (:include 1 - - 0 - - -9 - - - 2 - :) (:include - 1 - - 0 - - -10 - - - 2 - :) (:include - 1 - - 0 - - -11 - - - 2 - :) (:include - 1 - - 0 - - -20 - - - 2 - :) !!Transporting of Exceptions between Threads (:include - 1 - - 0 - - -21 - - - 2 - :) (:include - 1 0 @@ -1742,7 +1541,25 @@ 0 - -22 + -25 + + + 2 + :) (:include + 1 + + 0 + + -9 + + + 2 + :) !!Transporting of Exceptions between Threads (:include + 1 + + 0 + + -10 2 @@ -1757,6 +1574,24 @@ 2 :) (:include 1 + + 0 + + -13 + + + 2 + :) (:include + 1 + + 0 + + -11 + + + 2 + :) (:include + 1 0 @@ -1764,18 +1599,157 @@ 2 + :) (:include + 1 + + 0 + + -15 + + + 2 :) !!Throwing Exceptions (:include 1 0 - -29 + -18 2 :) + + + 0 + + -17 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -20 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -21 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -22 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -8 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -23 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -24 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -25 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -26 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -27 + + + + 1 + 2 + !!!boost/exception.hpp This header file includes all other header files of Boost Exception: (:pagelist tags="header":) + + 0 @@ -1786,7 +1760,7 @@ 1 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + !!!boost/exception_ptr.hpp This header file contains the following definitions/declarations: (:pagelist link="backlink" layer="synopsis":) @@ -1799,7 +1773,7 @@ 1 2 - (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + !!!boost/exception/throw_exception.hpp This header file contains the following definitions/declarations: (:pagelist link="backlink" layer="synopsis":) @@ -1809,6 +1783,32 @@ -30 + + 1 + 2 + !!!boost/exception/enable_current_exception.hpp This header file contains the following definitions/declarations: (:pagelist link="backlink" layer="synopsis":) + + + + + 0 + + -18 + + + + 1 + 2 + (:include include:) !!!See also: (:pagelist link="backlink" except_tags="noalso":) + + + + + 0 + + -19 + + 1 2 @@ -2249,17 +2249,6 @@ 0 - - - 0 - - -8 - - - - 0 - - 0 @@ -2279,7 +2268,15 @@ - 0 + 3 + 2 + [@#include < + 1 + + 1 + + 2 + >@] @@ -2303,13 +2300,16 @@ 3 2 - [@#include < + [@#include <(:link 1 - 1 + 0 + + -30 + 2 - >@] + :)> @@ -2320,7 +2320,15 @@ - 0 + 3 + 2 + [@#include < + 1 + + 1 + + 2 + >@] @@ -2367,28 +2375,6 @@ 0 - - - 0 - - -18 - - - - 0 - - - - - 0 - - -19 - - - - 0 - - 0 @@ -2408,15 +2394,7 @@ - 3 - 2 - [@#include < - 1 - - 1 - - 2 - >@] + 0 @@ -2430,6 +2408,17 @@ 0 + + + 0 + + -8 + + + + 0 + + 0 @@ -2438,18 +2427,7 @@ - 3 - 2 - [@#include <(:link - 1 - - 0 - - -16 - - - 2 - :)> + 0 @@ -2460,15 +2438,7 @@ - 3 - 2 - [@#include < - 1 - - 1 - - 2 - >@] + 0 @@ -2490,7 +2460,15 @@ - 0 + 3 + 2 + [@#include < + 1 + + 1 + + 2 + >@] @@ -2537,6 +2515,28 @@ 0 + + + 0 + + -18 + + + + 0 + + + + + 0 + + -19 + + + + 0 + + 0 @@ -2694,17 +2694,6 @@ 0 - - - 0 - - -8 - - - - 0 - - 0 @@ -2804,28 +2793,6 @@ 0 - - - 0 - - -18 - - - - 0 - - - - - 0 - - -19 - - - - 0 - - 0 @@ -2859,6 +2826,17 @@ 0 + + + 0 + + -8 + + + + 0 + + 0 @@ -2947,6 +2925,28 @@ 0 + + + 0 + + -18 + + + + 0 + + + + + 0 + + -19 + + + + 0 + + 0 @@ -3104,17 +3104,6 @@ 0 - - - 0 - - -8 - - - - 0 - - 0 @@ -3214,28 +3203,6 @@ 0 - - - 0 - - -18 - - - - 0 - - - - - 0 - - -19 - - - - 0 - - 0 @@ -3269,6 +3236,17 @@ 0 + + + 0 + + -8 + + + + 0 + + 0 @@ -3357,6 +3335,28 @@ 0 + + + 0 + + -18 + + + + 0 + + + + + 0 + + -19 + + + + 0 + + 0 @@ -3510,6 +3510,249 @@ -7 + + 0 + + + + + 0 + + -9 + + + + 9 + 2 + [@ typedef (:link + 1 + + 0 + + -8 + + + 2 + :)<struct tag_throw_function,char const *> throw_function; typedef (:link + 1 + + 0 + + -8 + + + 2 + :)<struct tag_throw_file,char const *> throw_file; typedef (:link + 1 + + 0 + + -8 + + + 2 + :)<struct tag_throw_line,int> throw_line; #define (:link + 1 + + 0 + + -9 + + + 2 + :)\ ::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\ ::boost::throw_file(__FILE__) <<\ ::boost::throw_line((int)__LINE__)@] + + + + + 0 + + -10 + + + + 3 + 2 + [@ typedef ---unspecified--- (:link + 1 + + 0 + + -10 + + + 2 + :);@] + + + + + 0 + + -11 + + + + 5 + 2 + [@ template <class T> (:link + 1 + + 0 + + -10 + + + 2 + :) (:link + 1 + + 0 + + -11 + + + 2 + :)( T const & e );@] + + + + + 0 + + -12 + + + + 3 + 2 + [@ template <class T> ---unspecified--- (:link + 1 + + 0 + + -12 + + + 2 + :)( T const & e ); + + + + + 0 + + -13 + + + + 5 + 2 + [@ (:link + 1 + + 0 + + -10 + + + 2 + :) (:link + 1 + + 0 + + -13 + + + 2 + :)();@] + + + + + 0 + + -14 + + + + 0 + + + + + 0 + + -15 + + + + 3 + 2 + [@ class (:link + 1 + + 0 + + -15 + + + 2 + :): public std::exception public boost::exception { ---unspecified--- };@] + + + + + 0 + + -16 + + + + 0 + + + + + 0 + + -17 + + + + 0 + + + + + 0 + + -20 + + + + 0 + + + + + 0 + + -21 + + + + 0 + + + + + 0 + + -22 + + 9 2 @@ -3518,7 +3761,7 @@ 0 - -7 + -22 2 @@ -3578,7 +3821,7 @@ 0 - -9 + -23 @@ -3618,7 +3861,7 @@ 0 - -10 + -24 @@ -3629,7 +3872,7 @@ 0 - -10 + -24 2 @@ -3640,7 +3883,7 @@ 0 - -11 + -25 @@ -3651,7 +3894,7 @@ 0 - -11 + -25 2 @@ -3662,7 +3905,7 @@ 0 - -12 + -26 @@ -3673,7 +3916,7 @@ 0 - -12 + -26 2 @@ -3682,278 +3925,13 @@ 0 - -21 + -10 2 :) const & ep ); - - - 0 - - -13 - - - - 0 - - - - - 0 - - -14 - - - - 0 - - - - - 0 - - -15 - - - - 0 - - - - - 0 - - -16 - - - - 0 - - - - - 0 - - -17 - - - - 0 - - - - - 0 - - -18 - - - - 0 - - - - - 0 - - -19 - - - - 0 - - - - - 0 - - -20 - - - - 9 - 2 - [@ typedef (:link - 1 - - 0 - - -8 - - - 2 - :)<struct tag_throw_function,char const *> throw_function; typedef (:link - 1 - - 0 - - -8 - - - 2 - :)<struct tag_throw_file,char const *> throw_file; typedef (:link - 1 - - 0 - - -8 - - - 2 - :)<struct tag_throw_line,int> throw_line; #define (:link - 1 - - 0 - - -20 - - - 2 - :)\ ::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\ ::boost::throw_file(__FILE__) <<\ ::boost::throw_line((int)__LINE__)@] - - - - - 0 - - -21 - - - - 3 - 2 - [@ typedef ---unspecified--- (:link - 1 - - 0 - - -21 - - - 2 - :);@] - - - - - 0 - - -22 - - - - 5 - 2 - [@ template <class T> (:link - 1 - - 0 - - -21 - - - 2 - :) (:link - 1 - - 0 - - -22 - - - 2 - :)( T const & e );@] - - - - - 0 - - -23 - - - - 3 - 2 - [@ template <class T> ---unspecified--- (:link - 1 - - 0 - - -23 - - - 2 - :)( T const & e ); - - - - - 0 - - -24 - - - - 5 - 2 - [@ (:link - 1 - - 0 - - -21 - - - 2 - :) (:link - 1 - - 0 - - -24 - - - 2 - :)();@] - - - - - 0 - - -25 - - - - 0 - - - - - 0 - - -26 - - - - 3 - 2 - [@ class (:link - 1 - - 0 - - -26 - - - 2 - :): public std::exception public boost::exception { ---unspecified--- };@] - - 0 @@ -3983,6 +3961,28 @@ -29 + + 0 + + + + + 0 + + -30 + + + + 0 + + + + + 0 + + -18 + + 5 2 @@ -3991,7 +3991,7 @@ 0 - -29 + -18 2 @@ -4000,7 +4000,7 @@ 0 - -29 + -18 2 @@ -4011,7 +4011,7 @@ 0 - -30 + -19 @@ -4117,7 +4117,7 @@ 0 - -7 + -22 2 @@ -4201,18 +4201,136 @@ - 27 + 0 + + + + + 0 + + -6 + + + + 0 + + + + + 0 + + -7 + + + + 0 + + + + + 0 + + -9 + + + + 7 2 - !!Integrating Boost Exception in Existing Exception Class Hierarchies Some exception hierarchies can not be modified to make @@boost::(:link + !!!BOOST_ERROR_INFO (:include synopsis:) This macro is designed to be used with @@(:link 1 0 - -7 + -23 2 - :)@@ a base type. For this case, the @@(:link + |operator<<:)()@@ when throwing a @@boost::(:link + 1 + + 0 + + -22 + + + 2 + :)@@, to store information about the location of the throw statement. It can be chained with other @@(:link + 1 + + 0 + + -8 + + + 2 + :)@@s in a single throw expression. + + + + + 0 + + -10 + + + + 15 + 2 + !!!exception_ptr (:include synopsis:) The @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ type can be used to refer to a copy of an exception object. It is Default Constructible, Copy Constructible, Assignable and Equality Comparable; @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@'s operations do not throw. Two instances of @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ are equivalent and compare equal if and only if they refer to the same exception. The default constructor of @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ produces the null value of the type. The null value is equivalent only to itself. !!!!Note: @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ objects are returned by @@(:link + 1 + + 0 + + -13 + + + 2 + :)()@@ and @@(:link 1 0 @@ -4221,12 +4339,391 @@ 2 + :)()@@. + + + + + 0 + + -11 + + + + 3 + 2 + !!!copy_exception() (:include synopsis:) !!!!Effects: As if @@try { throw e; } catch( ... ) { return + 1 + + 0 + + -13 + + + 2 + (); }@@ + + + + + 0 + + -12 + + + + 15 + 2 + !!!enable_current_exception() (:include synopsis:) !!!!Requirements: @@T@@ must have an accessible no-throw copy constructor !!!!Returns: An object of ''unspecified'' type which derives publicly from @@T@@. That is, the returned object can be intercepted by a @@catch(T &)@@. !!!!Description: This function is designed to be used directly in a throw-expression to enable the cloning support in Boost Exception. For example: [@class my_exception: public std::exception { }; .... throw boost::(:link + 1 + + 0 + + -12 + + + 2 + :)(my_exception());@] Unless @@(:link + 1 + + 0 + + -12 + + + 2 + :)()@@ is called at the time an exception object is used in a throw-expression, any attempt to copy it using @@(:link + 1 + + 0 + + -13 + + + 2 + :)()@@ returns an @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ which refers to an instance of @@(:link + 1 + + 0 + + -15 + + + 2 + :)@@. !!!!Note: Instead of using the @@throw@@ keyword directly, it is preferable to call @@boost::(:link + 1 + + 0 + + -18 + + + 2 + :)()@@. This is guaranteed to throw an exception that derives from @@boost::(:link + 1 + + 0 + + -22 + + + 2 + :)@@ and supports cloning. + + + + + 0 + + -13 + + + + 29 + 2 + !!!current_exception() (:include synopsis:) !!!!Requirements: The @@(:link + 1 + + 0 + + -13 + + + 2 + :)()@@ function must not be called outside of a @@catch@@ block. !!!!Returns: * An @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ that refers to the currently handled exception or a copy of the currently handled exception. * If the function needs to allocate memory and the attempt fails, it returns an @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ that refers to an instance of @@std::bad_alloc@@. !!!!Notes: * It is unspecified whether the return values of two successive calls to @@(:link + 1 + + 0 + + -13 + + + 2 + :)()@@ refer to the same exception object. * Correct implementation of @@(:link + 1 + + 0 + + -13 + + + 2 + :)()@@ may require compiler support, unless @@(:link + 1 + + 0 + + -12 + + + 2 + :)()@@ is used at the time the currently handled exception object was passed to @@throw@@. If @@(:link + 1 + + 0 + + -12 + + + 2 + :)()@@ is not used, and if the compiler does not provide the necessary support, then @@(:link + 1 + + 0 + + -13 + + + 2 + :)()@@ may return an @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ that refers to an instance of @@(:link + 1 + + 0 + + -15 + + + 2 + :)@@. In this case, if the original exception object derives from @@boost::(:link + 1 + + 0 + + -22 + + + 2 + :)@@, then the @@boost::(:link + 1 + + 0 + + -22 + + + 2 + :)@@ sub-object of the @@(:link + 1 + + 0 + + -15 + + + 2 + :)@@ object is initialized by the @@boost::(:link + 1 + + 0 + + -22 + + + 2 + :)@@ copy constructor. + + + + + 0 + + -14 + + + + 0 + + + + + 0 + + -15 + + + + 5 + 2 + !!!unknown_exception (:include synopsis:) This type is used by the (:link + 1 + + 0 + + -17 + + + 2 + |cloning:) support in Boost Exception. Please see @@(:link + 1 + + 0 + + -13 + + + 2 + :)()@@. + + + + + 0 + + -16 + + + + 0 + + + + + 0 + + -17 + + + + 11 + 2 + !!Transporting of Exceptions between Threads 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 + 1 + + 0 + + -12 + + + 2 + :)()@@ at the time of the throw is required in order to use cloning. !!!!Note: All exceptions emitted by the familiar function @@boost::(:link + 1 + + 0 + + -18 + + + 2 + :)()@@ are guaranteed to derive from @@boost::(:link + 1 + + 0 + + -22 + + + 2 + :)@@ and to support cloning. (:include + 1 + + 0 + + -33 + + + 2 + :) (:include + 1 + + 0 + + -39 + + + 2 + :) + + + + + 0 + + -20 + + + + 27 + 2 + !!Integrating Boost Exception in Existing Exception Class Hierarchies Some exception hierarchies can not be modified to make @@boost::(:link + 1 + + 0 + + -22 + + + 2 + :)@@ a base type. For this case, the @@(:link + 1 + + 0 + + -25 + + + 2 :)()@@ function template can be used to make exception objects derive from @@boost::(:link 1 0 - -7 + -22 2 @@ -4235,7 +4732,7 @@ 0 - -13 + -27 2 @@ -4271,7 +4768,7 @@ 0 - -11 + -25 2 @@ -4280,7 +4777,7 @@ 0 - -11 + -25 2 @@ -4289,7 +4786,7 @@ 0 - -7 + -22 2 @@ -4298,7 +4795,7 @@ 0 - -9 + -23 2 @@ -4307,7 +4804,7 @@ 0 - -7 + -22 2 @@ -4316,7 +4813,7 @@ 0 - -30 + -19 2 @@ -4327,7 +4824,7 @@ 0 - -6 + -21 @@ -4338,7 +4835,7 @@ 0 - -7 + -22 2 @@ -4356,7 +4853,7 @@ 0 - -13 + -27 2 @@ -4365,7 +4862,7 @@ 0 - -7 + -22 2 @@ -4374,7 +4871,7 @@ 0 - -7 + -22 2 @@ -4401,7 +4898,7 @@ 0 - -7 + -22 2 @@ -4410,7 +4907,7 @@ 0 - -9 + -23 2 @@ -4430,7 +4927,7 @@ 0 - -7 + -22 @@ -4441,7 +4938,7 @@ 0 - -7 + -22 2 @@ -4450,7 +4947,7 @@ 0 - -7 + -22 2 @@ -4468,7 +4965,7 @@ 0 - -9 + -23 2 @@ -4477,7 +4974,7 @@ 0 - -7 + -22 2 @@ -4486,7 +4983,7 @@ 0 - -10 + -24 2 @@ -4517,7 +5014,7 @@ 0 - -9 + -23 2 @@ -4526,7 +5023,7 @@ 0 - -7 + -22 2 @@ -4535,7 +5032,7 @@ 0 - -19 + -7 2 @@ -4553,7 +5050,7 @@ 0 - -19 + -7 2 @@ -4571,7 +5068,7 @@ 0 - -9 + -23 2 @@ -4580,7 +5077,7 @@ 0 - -10 + -24 2 @@ -4589,7 +5086,7 @@ 0 - -25 + -14 2 @@ -4600,7 +5097,7 @@ 0 - -9 + -23 @@ -4611,7 +5108,7 @@ 0 - -7 + -22 2 @@ -4620,7 +5117,7 @@ 0 - -7 + -22 2 @@ -4640,7 +5137,7 @@ 0 - -10 + -24 @@ -4651,7 +5148,7 @@ 0 - -7 + -22 2 @@ -4669,7 +5166,7 @@ 0 - -9 + -23 2 @@ -4680,7 +5177,7 @@ 0 - -11 + -25 @@ -4691,7 +5188,7 @@ 0 - -7 + -22 2 @@ -4700,7 +5197,7 @@ 0 - -7 + -22 2 @@ -4709,7 +5206,7 @@ 0 - -7 + -22 2 @@ -4720,7 +5217,7 @@ 0 - -12 + -26 @@ -4729,478 +5226,6 @@ !!!rethrow_exception() (:include synopsis:) !!!!Precondition: @@ep@@ shall not be null. !!!!Throws: The exception to which @@ep@@ refers. - - - 0 - - -13 - - - - 0 - - - - - 0 - - -14 - - - - 0 - - - - - 0 - - -15 - - - - 0 - - - - - 0 - - -16 - - - - 0 - - - - - 0 - - -17 - - - - 0 - - - - - 0 - - -18 - - - - 0 - - - - - 0 - - -19 - - - - 0 - - - - - 0 - - -20 - - - - 7 - 2 - !!!BOOST_ERROR_INFO (:include synopsis:) This macro is designed to be used with @@(:link - 1 - - 0 - - -9 - - - 2 - |operator<<:)()@@ when throwing a @@boost::(:link - 1 - - 0 - - -7 - - - 2 - :)@@, to store information about the location of the throw statement. It can be chained with other @@(:link - 1 - - 0 - - -8 - - - 2 - :)@@s in a single throw expression. - - - - - 0 - - -21 - - - - 15 - 2 - !!!exception_ptr (:include synopsis:) The @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ type can be used to refer to a copy of an exception object. It is Default Constructible, Copy Constructible, Assignable and Equality Comparable; @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@'s operations do not throw. Two instances of @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ are equivalent and compare equal if and only if they refer to the same exception. The default constructor of @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ produces the null value of the type. The null value is equivalent only to itself. !!!!Note: @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ objects are returned by @@(:link - 1 - - 0 - - -24 - - - 2 - :)()@@ and @@(:link - 1 - - 0 - - -22 - - - 2 - :)()@@. - - - - - 0 - - -22 - - - - 3 - 2 - !!!copy_exception() (:include synopsis:) !!!!Effects: As if @@try { throw e; } catch( ... ) { return - 1 - - 0 - - -24 - - - 2 - (); }@@ - - - - - 0 - - -23 - - - - 15 - 2 - !!!enable_current_exception() (:include synopsis:) !!!!Requirements: @@T@@ must have an accessible no-throw copy constructor !!!!Returns: An object of ''unspecified'' type which derives publicly from @@T@@. That is, the returned object can be intercepted by a @@catch(T &)@@. !!!!Description: This function is designed to be used directly in a throw-expression to enable the cloning support in Boost Exception. For example: [@class my_exception: public std::exception { }; .... throw boost::(:link - 1 - - 0 - - -23 - - - 2 - :)(my_exception());@] Unless @@(:link - 1 - - 0 - - -23 - - - 2 - :)()@@ is called at the time an exception object is used in a throw-expression, any attempt to copy it using @@(:link - 1 - - 0 - - -24 - - - 2 - :)()@@ returns an @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ which refers to an instance of @@(:link - 1 - - 0 - - -26 - - - 2 - :)@@. !!!!Note: Instead of using the @@throw@@ keyword directly, it is preferable to call @@boost::(:link - 1 - - 0 - - -29 - - - 2 - :)()@@. This is guaranteed to throw an exception that derives from @@boost::(:link - 1 - - 0 - - -7 - - - 2 - :)@@ and supports cloning. - - - - - 0 - - -24 - - - - 29 - 2 - !!!current_exception() (:include synopsis:) !!!!Requirements: The @@(:link - 1 - - 0 - - -24 - - - 2 - :)()@@ function must not be called outside of a @@catch@@ block. !!!!Returns: * An @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ that refers to the currently handled exception or a copy of the currently handled exception. * If the function needs to allocate memory and the attempt fails, it returns an @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ that refers to an instance of @@std::bad_alloc@@. !!!!Notes: * It is unspecified whether the return values of two successive calls to @@(:link - 1 - - 0 - - -24 - - - 2 - :)()@@ refer to the same exception object. * Correct implementation of @@(:link - 1 - - 0 - - -24 - - - 2 - :)()@@ may require compiler support, unless @@(:link - 1 - - 0 - - -23 - - - 2 - :)()@@ is used at the time the currently handled exception object was passed to @@throw@@. If @@(:link - 1 - - 0 - - -23 - - - 2 - :)()@@ is not used, and if the compiler does not provide the necessary support, then @@(:link - 1 - - 0 - - -24 - - - 2 - :)()@@ may return an @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ that refers to an instance of @@(:link - 1 - - 0 - - -26 - - - 2 - :)@@. In this case, if the original exception object derives from @@boost::(:link - 1 - - 0 - - -7 - - - 2 - :)@@, then the @@boost::(:link - 1 - - 0 - - -7 - - - 2 - :)@@ sub-object of the @@(:link - 1 - - 0 - - -26 - - - 2 - :)@@ object is initialized by the @@boost::(:link - 1 - - 0 - - -7 - - - 2 - :)@@ copy constructor. - - - - - 0 - - -25 - - - - 0 - - - - - 0 - - -26 - - - - 5 - 2 - !!!unknown_exception (:include synopsis:) This type is used by the (:link - 1 - - 0 - - -28 - - - 2 - |cloning:) support in Boost Exception. Please see @@(:link - 1 - - 0 - - -24 - - - 2 - :)()@@. - - 0 @@ -5220,54 +5245,7 @@ - 11 - 2 - !!Transporting of Exceptions between Threads 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 - 1 - - 0 - - -23 - - - 2 - :)()@@ at the time of the throw is required in order to use cloning. !!!!Note: All exceptions emitted by the familiar function @@boost::(:link - 1 - - 0 - - -29 - - - 2 - :)()@@ are guaranteed to derive from @@boost::(:link - 1 - - 0 - - -7 - - - 2 - :)@@ and to support cloning. (:include - 1 - - 0 - - -33 - - - 2 - :) (:include - 1 - - 0 - - -39 - - - 2 - :) + 0 @@ -5278,45 +5256,7 @@ - 9 - 2 - !!!throw_exception() (:include synopsis:) !!!!Effects: * If @@BOOST_NO_EXCEPTIONS@@ is not defined, @@boost::(:link - 1 - - 0 - - -29 - - - 2 - :)(e)@@ is equivalent to @@throw boost::(:link - 1 - - 0 - - -23 - - - 2 - :)(boost::(:link - 1 - - 0 - - -11 - - - 2 - :)(e))@@, unless @@BOOST_EXCEPTION_DISABLE@@ is defined, in which case @@boost::(:link - 1 - - 0 - - -29 - - - 2 - :)(e)@@ is equivalent to @@throw e;@@ * If @@BOOST_NO_EXCEPTIONS@@ is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of @@throw_exception@@ are allowed to assume that the function never returns; therefore, if the user-defined @@throw_exception@@ returns, the behavior is undefined. + 0 @@ -5326,6 +5266,66 @@ -30 + + 0 + + + + + 0 + + -18 + + + + 9 + 2 + !!!throw_exception() (:include synopsis:) !!!!Effects: * If @@BOOST_NO_EXCEPTIONS@@ is not defined, @@boost::(:link + 1 + + 0 + + -18 + + + 2 + :)(e)@@ is equivalent to @@throw boost::(:link + 1 + + 0 + + -12 + + + 2 + :)(boost::(:link + 1 + + 0 + + -25 + + + 2 + :)(e))@@, unless @@BOOST_EXCEPTION_DISABLE@@ is defined, in which case @@boost::(:link + 1 + + 0 + + -18 + + + 2 + :)(e)@@ is equivalent to @@throw e;@@ * If @@BOOST_NO_EXCEPTIONS@@ is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of @@throw_exception@@ are allowed to assume that the function never returns; therefore, if the user-defined @@throw_exception@@ returns, the behavior is undefined. + + + + + 0 + + -19 + + 11 2 @@ -5334,7 +5334,7 @@ 0 - -7 + -22 2 @@ -5343,7 +5343,7 @@ 0 - -7 + -22 2 @@ -5414,7 +5414,7 @@ 0 - -16 + -30 2 @@ -5423,7 +5423,7 @@ 0 - -25 + -14 2 @@ -5432,7 +5432,7 @@ 0 - -7 + -22 2 @@ -5441,7 +5441,7 @@ 0 - -23 + -12 2 @@ -5463,7 +5463,7 @@ 0 - -13 + -27 2 @@ -5481,7 +5481,7 @@ 0 - -7 + -22 2 @@ -5499,7 +5499,7 @@ 0 - -7 + -22 2 @@ -5508,7 +5508,7 @@ 0 - -9 + -23 2 @@ -5517,7 +5517,7 @@ 0 - -10 + -24 2 @@ -5526,7 +5526,7 @@ 0 - -10 + -24 2 @@ -5535,7 +5535,7 @@ 0 - -7 + -22 2 @@ -5557,7 +5557,7 @@ 0 - -7 + -22 2 @@ -5566,7 +5566,7 @@ 0 - -9 + -23 2 @@ -5575,7 +5575,7 @@ 0 - -6 + -21 2 @@ -5597,7 +5597,7 @@ 0 - -7 + -22 2 @@ -5606,7 +5606,7 @@ 0 - -7 + -22 2 @@ -5615,7 +5615,7 @@ 0 - -9 + -23 2 @@ -5637,7 +5637,7 @@ 0 - -7 + -22 2 @@ -5659,7 +5659,7 @@ 0 - -18 + -6 2 @@ -5695,7 +5695,7 @@ 0 - -7 + -22 2 @@ -5704,7 +5704,7 @@ 0 - -10 + -24 2 @@ -5719,14 +5719,14 @@ - 41 + 39 2 !!!Cloning and Re-throwing an Exception When you catch a @@boost::(:link 1 0 - -7 + -22 2 @@ -5735,7 +5735,7 @@ 0 - -24 + -13 2 @@ -5744,7 +5744,7 @@ 0 - -21 + -10 2 @@ -5753,7 +5753,7 @@ 0 - -14 + -28 2 @@ -5762,7 +5762,7 @@ 0 - -7 + -22 2 @@ -5771,7 +5771,7 @@ 0 - -21 + -10 2 @@ -5780,7 +5780,7 @@ 0 - -21 + -10 2 @@ -5789,7 +5789,7 @@ 0 - -24 + -13 2 @@ -5798,83 +5798,11 @@ 0 - -24 + -13 2 - :)()@@ captures the original type of the exception object, even though @@e@@ refers to the base type @@boost::(:link - 1 - - 0 - - -7 - - - 2 - :)@@. This original type can be thrown again using the @@(:link - 1 - - 0 - - -12 - - - 2 - :)()@@ function: [@// ...continued void work() { boost::(:link - 1 - - 0 - - -21 - - - 2 - :) error; boost::(:link http://www.boost.org/doc/html/boost/thread.html|thread:) t( boost::(:link http://www.boost.org/libs/bind/bind.html|bind:)(worker_thread,boost::(:link http://www.boost.org/doc/html/ref.html|ref:)(error)) ); t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)(); if( error ) boost::(:link - 1 - - 0 - - -12 - - - 2 - :)(error); }@] @@(:link - 1 - - 0 - - -24 - - - 2 - |Clone_exception:)()@@ could fail to copy the original exception object in the following cases: * if there is not enough memory, in which case the returned @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ points to an instance of @@std::bad_alloc@@, or * if @@(:link - 1 - - 0 - - -23 - - - 2 - :)()@@ was not used in the throw-expression passed to the original @@throw@@ statement, in which case the returned @@(:link - 1 - - 0 - - -21 - - - 2 - :)@@ points to an instance of @@(:link + :)()@@ captures the original type of the exception object. The exception can be thrown again using the @@(:link 1 0 @@ -5883,12 +5811,75 @@ 2 + :)()@@ function: [@// ...continued void work() { boost::(:link + 1 + + 0 + + -10 + + + 2 + :) error; boost::(:link http://www.boost.org/doc/html/boost/thread.html|thread:) t( boost::(:link http://www.boost.org/libs/bind/bind.html|bind:)(worker_thread,boost::(:link http://www.boost.org/doc/html/ref.html|ref:)(error)) ); t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)(); if( error ) boost::(:link + 1 + + 0 + + -26 + + + 2 + :)(error); }@] @@(:link + 1 + + 0 + + -13 + + + 2 + :)()@@ could fail to copy the original exception object in the following cases: * if there is not enough memory, in which case the returned @@(:link + 1 + + 0 + + -10 + + + 2 + :)@@ points to an instance of @@std::bad_alloc@@, or * if @@(:link + 1 + + 0 + + -12 + + + 2 + :)()@@ 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 + 1 + + 0 + + -10 + + + 2 + :)@@ points to an instance of @@(:link + 1 + + 0 + + -15 + + + 2 :)@@. Regardless, the use of @@(:link 1 0 - -24 + -13 2 @@ -5897,7 +5888,7 @@ 0 - -12 + -26 2 @@ -5919,7 +5910,7 @@ 0 - -7 + -22 2 @@ -5928,7 +5919,7 @@ 0 - -13 + -27 2 @@ -5946,7 +5937,7 @@ 0 - -7 + -22 2 @@ -5955,7 +5946,7 @@ 0 - -13 + -27 2 @@ -5973,7 +5964,7 @@ 0 - -7 + -22 2 @@ -5982,7 +5973,7 @@ 0 - -7 + -22 2 @@ -5991,7 +5982,7 @@ 0 - -7 + -22 2 @@ -6000,7 +5991,7 @@ 0 - -10 + -24 2 @@ -6054,28 +6045,6 @@ 0 - - - 0 - - -8 - - - - 3 - 2 - !!!!Throws: @@std::bad_alloc@@, or any other exception resulting from copying any of the arguments of @@(:link - 1 - - 0 - - -8 - - - 2 - :)()@@. - - 0 @@ -6084,9 +6053,7 @@ - 1 - 2 - !!!!Throws: @@std::bad_alloc@@, or any exception emitted by @@T1..TN@@ copy constructor. + 0 @@ -6177,28 +6144,6 @@ 0 - - - 0 - - -18 - - - - 0 - - - - - 0 - - -19 - - - - 0 - - 0 @@ -6232,6 +6177,28 @@ 0 + + + 0 + + -8 + + + + 3 + 2 + !!!!Throws: @@std::bad_alloc@@, or any other exception resulting from copying any of the arguments of @@(:link + 1 + + 0 + + -8 + + + 2 + :)()@@. + + 0 @@ -6240,7 +6207,9 @@ - 0 + 1 + 2 + !!!!Throws: @@std::bad_alloc@@, or any exception emitted by @@T1..TN@@ copy constructor. @@ -6320,6 +6289,28 @@ 0 + + + 0 + + -18 + + + + 0 + + + + + 0 + + -19 + + + + 0 + + 0 @@ -6473,46 +6464,6 @@ -7 - - 7 - 2 - (:include - 1 - - 0 - - -36 - - - 2 - :) (:include - 1 - - 0 - - -37 - - - 2 - :) (:include - 1 - - 0 - - -35 - - - 2 - :) - - - - - 0 - - -8 - - 0 @@ -6616,28 +6567,6 @@ 0 - - - 0 - - -18 - - - - 0 - - - - - 0 - - -19 - - - - 0 - - 0 @@ -6667,6 +6596,46 @@ -22 + + 7 + 2 + (:include + 1 + + 0 + + -36 + + + 2 + :) (:include + 1 + + 0 + + -37 + + + 2 + :) (:include + 1 + + 0 + + -35 + + + 2 + :) + + + + + 0 + + -8 + + 0 @@ -6759,6 +6728,28 @@ 0 + + + 0 + + -18 + + + + 0 + + + + + 0 + + -19 + + + + 0 + + 0 @@ -6912,6 +6903,204 @@ -7 + + 0 + + + + + 0 + + -9 + + + + 3 + 2 + @@#include <(:link + 1 + + 0 + + -14 + + + 2 + :)>@@ [@namespace boost { (:include decl:) }@] + + + + + 0 + + -10 + + + + 3 + 2 + @@#include <(:link + 1 + + 0 + + -28 + + + 2 + :)>@@ [@namespace boost { (:include decl:) }@] + + + + + 0 + + -11 + + + + 3 + 2 + @@#include <(:link + 1 + + 0 + + -28 + + + 2 + :)>@@ [@namespace boost { (:include decl:) }@] + + + + + 0 + + -12 + + + + 3 + 2 + @@#include <(:link + 1 + + 0 + + -30 + + + 2 + :)>@@ [@namespace boost { (:include decl:) }@] + + + + + 0 + + -13 + + + + 3 + 2 + @@#include <(:link + 1 + + 0 + + -28 + + + 2 + :)>@@ [@namespace boost { (:include decl:) }@] + + + + + 0 + + -14 + + + + 0 + + + + + 0 + + -15 + + + + 3 + 2 + @@#include <(:link + 1 + + 0 + + -28 + + + 2 + :)>@@ [@namespace boost { (:include decl:) }@] + + + + + 0 + + -16 + + + + 0 + + + + + 0 + + -17 + + + + 0 + + + + + 0 + + -20 + + + + 0 + + + + + 0 + + -21 + + + + 0 + + + + + 0 + + -22 + + 3 2 @@ -6934,246 +7123,6 @@ -8 - - 3 - 2 - @@#include <(:link - 1 - - 0 - - -25 - - - 2 - :)>@@ [@namespace boost { (:include decl:) }@] - - - - - 0 - - -9 - - - - 5 - 2 - @@#include <(:link - 1 - - 0 - - -25 - - - 2 - :)>@@\\ @@#include <(:link - 1 - - 0 - - -18 - - - 2 - :)> [@namespace boost { (:include decl:) }@] - - - - - 0 - - -10 - - - - 3 - 2 - @@#include <(:link - 1 - - 0 - - -25 - - - 2 - :)>@@ [@namespace boost { (:include decl:) }@] - - - - - 0 - - -11 - - - - 3 - 2 - @@#include <(:link - 1 - - 0 - - -17 - - - 2 - :)>@@ [@namespace boost { (:include decl:) }@] - - - - - 0 - - -12 - - - - 3 - 2 - @@#include <(:link - 1 - - 0 - - -14 - - - 2 - :)>@@ [@namespace boost { (:include decl:) }@] - - - - - 0 - - -13 - - - - 0 - - - - - 0 - - -14 - - - - 0 - - - - - 0 - - -15 - - - - 0 - - - - - 0 - - -16 - - - - 0 - - - - - 0 - - -17 - - - - 0 - - - - - 0 - - -18 - - - - 0 - - - - - 0 - - -19 - - - - 0 - - - - - 0 - - -20 - - - - 3 - 2 - @@#include <(:link - 1 - - 0 - - -25 - - - 2 - :)>@@ [@namespace boost { (:include decl:) }@] - - - - - 0 - - -21 - - - - 3 - 2 - @@#include <(:link - 1 - - 0 - - -14 - - - 2 - :)>@@ [@namespace boost { (:include decl:) }@] - - - - - 0 - - -22 - - 3 2 @@ -7197,18 +7146,27 @@ - 3 + 5 2 @@#include <(:link 1 0 - -16 + -14 2 - :)>@@ [@namespace boost { (:include decl:) }@] + :)>@@\\ @@#include <(:link + 1 + + 0 + + -6 + + + 2 + :)> [@namespace boost { (:include decl:) }@] @@ -7241,7 +7199,18 @@ - 0 + 3 + 2 + @@#include <(:link + 1 + + 0 + + -5 + + + 2 + :)>@@ [@namespace boost { (:include decl:) }@] @@ -7259,7 +7228,7 @@ 0 - -14 + -28 2 @@ -7295,6 +7264,28 @@ -29 + + 0 + + + + + 0 + + -30 + + + + 0 + + + + + 0 + + -18 + + 3 2 @@ -7303,7 +7294,7 @@ 0 - -15 + -29 2 @@ -7314,7 +7305,7 @@ 0 - -30 + -19 @@ -7458,9 +7449,6 @@ -7 - - -8 - -9 @@ -7488,12 +7476,6 @@ -17 - - -18 - - - -19 - -20 @@ -7503,6 +7485,9 @@ -22 + + -8 + -23 @@ -7527,6 +7512,12 @@ -30 + + -18 + + + -19 + -31 @@ -7576,7 +7567,7 @@ - -27 + -16 @@ -7610,7 +7601,7 @@ - -28 + -17 @@ -7627,7 +7618,7 @@ - -30 + -19 @@ -7752,7 +7743,7 @@ - -7 + -22 @@ -7776,7 +7767,7 @@ - -13 + -27 @@ -7800,7 +7791,7 @@ - -17 + -5 @@ -7824,7 +7815,7 @@ - -5 + -20 @@ -7872,7 +7863,7 @@ - -15 + -29 @@ -7900,7 +7891,7 @@ - -29 + -18 @@ -7924,7 +7915,7 @@ - -20 + -9 @@ -7948,7 +7939,7 @@ - -16 + -30 @@ -7976,7 +7967,7 @@ - -23 + -12 @@ -8024,7 +8015,7 @@ - -14 + -28 @@ -8048,7 +8039,7 @@ - -25 + -14 @@ -8072,7 +8063,7 @@ - -18 + -6 @@ -8096,7 +8087,7 @@ - -19 + -7 @@ -8124,7 +8115,7 @@ - -11 + -25 @@ -8176,7 +8167,7 @@ - -22 + -11 @@ -8204,7 +8195,7 @@ - -24 + -13 @@ -8232,7 +8223,7 @@ - -26 + -15 @@ -8260,7 +8251,7 @@ - -12 + -26 @@ -8288,7 +8279,7 @@ - -21 + -10 @@ -8316,7 +8307,7 @@ - -10 + -24 @@ -8372,7 +8363,7 @@ - -9 + -23 @@ -8444,7 +8435,7 @@ - -6 + -21 @@ -8475,7 +8466,7 @@ -5 - noindex,tutorial + boost/exception/enable_error_info.hpp,exception,header @@ -8484,7 +8475,7 @@ -6 - noindex,tutorial + boost/exception/info_tuple.hpp,exception,header @@ -8493,6 +8484,114 @@ -7 + boost/exception/error_info.hpp,exception,header + + + + 0 + + -9 + + + BOOST_ERROR_INFO,error_info,exception,macro + + + + 0 + + -10 + + + cloning,exception,exception_ptr,type + + + + 0 + + -11 + + + cloning,copy_exception,exception,free,function + + + + 0 + + -12 + + + cloning,enable_current_exception,exception,free,function,template + + + + 0 + + -13 + + + cloning,current_exception,exception,free,function + + + + 0 + + -14 + + + boost/exception/info.hpp,exception,header + + + + 0 + + -15 + + + cloning,exception,type,unknown_exception + + + + 0 + + -16 + + + exception,noindex + + + + 0 + + -17 + + + cloning,exception,noindex,tutorial + + + + 0 + + -20 + + + noindex,tutorial + + + + 0 + + -21 + + + noindex,tutorial + + + + 0 + + -22 + + exception,type @@ -8508,7 +8607,7 @@ 0 - -9 + -23 error_info,exception,free,function,operator<</exception,template @@ -8517,7 +8616,7 @@ 0 - -10 + -24 error_info,exception,free,function,get_error_info,template @@ -8526,7 +8625,7 @@ 0 - -11 + -25 enable_error_info,error_info,exception,free,function,template @@ -8535,7 +8634,7 @@ 0 - -12 + -26 cloning,exception,free,function,rethrow_exception @@ -8544,7 +8643,7 @@ 0 - -13 + -27 boost/exception.hpp,exception,header @@ -8553,7 +8652,7 @@ 0 - -14 + -28 boost/exception_ptr.hpp,header @@ -8562,7 +8661,7 @@ 0 - -15 + -29 boost/throw_exception.hpp,header @@ -8571,20 +8670,11 @@ 0 - -16 + -30 boost/exception/enable_current_exception.hpp,exception,header - - - 0 - - -17 - - - boost/exception/enable_error_info.hpp,exception,header - 0 @@ -8592,112 +8682,13 @@ -18 - boost/exception/info_tuple.hpp,exception,header - - - - 0 - - -19 - - - boost/exception/error_info.hpp,exception,header - - - - 0 - - -20 - - - BOOST_ERROR_INFO,error_info,exception,macro - - - - 0 - - -21 - - - cloning,exception,exception_ptr,type - - - - 0 - - -22 - - - cloning,copy_exception,exception,free,function - - - - 0 - - -23 - - - cloning,enable_current_exception,exception,free,function,template - - - - 0 - - -24 - - - cloning,current_exception,exception,free,function - - - - 0 - - -25 - - - boost/exception/info.hpp,exception,header - - - - 0 - - -26 - - - cloning,exception,type,unknown_exception - - - - 0 - - -27 - - - exception,noindex - - - - 0 - - -28 - - - cloning,exception,noindex,tutorial - - - - 0 - - -29 - - cloning,exception,free,function,template,throw_exception 0 - -30 + -19 error_info,exception,noindex,tutorial