diff --git a/doc/source/boost-exception.reno b/doc/source/boost-exception.reno index 5397313..3d104a9 100644 --- a/doc/source/boost-exception.reno +++ b/doc/source/boost-exception.reno @@ -48,6 +48,157 @@ reno_context + + + + + + 2 + 8C77439A1F52A50CF8C4131A44CC7FA9CF5E02508CB32C4FF40B565613A396F4 + 476106477 + 3812 + 518 + D31BCE814DF5B8B718E7EB67A194AD08EF716A26D422E436596ABA1F145007D8 + 4055211476 + 525 + 3281 + + + + + + 0 + ../../../../boost/exception/info.hpp + 0 + 0 + + + + + <string>exception/operator<<</string> + + + + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 6 + + reno_context + + + + + + + 3 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 + 65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3 + 1693870740 + 2195 + 3720 + DA154372D8C23BD9EDC30005CA7959CE686D198891097A837D006B5222F04DE9 + 2768248809 + 143 + 60 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + + <string>exception::exception</string> + + + exception_constructors + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 7 + + reno_context + + + + + + + 2 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 + 487 + E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B + 1414247481 + 766 + 7382 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + + <string>current_exception</string> + + + + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 8 + + reno_context + @@ -57,7 +208,7 @@ 612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A 1770110914 587 - 1482 + 1497 60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D 3929437933 361 @@ -97,7 +248,7 @@ 0 - 6 + 9 reno_context @@ -107,28 +258,28 @@ 2 - F7633FDCF6615C0199645701EE6E7ACE5CBCD7A7CF6838573791E91ABB3C09F2 - 1668435395 - 1332 - 396 - A1F443AF571973A12005D2F7D4AE09A32AAF686FEEAE272EC21512A65EB943E8 - 3879093659 - 1300 - 26 + 126BB1D8971585CBE7D78EF3C12259D72FD5E973A84626AA9FC3234220A11CAB + 3471702891 + 969 + 344 + A7FD310E1340E103081DA2A7899DA0E213C696C84D52C17ADA09F6942EE97D47 + 2978648279 + 530 + 433 0 - ../../../../boost/exception/info_tuple.hpp + ../../../../boost/exception/detail/error_info_impl.hpp 0 0 - <string>tuple/operator<<</string> + <string>error_info</string> @@ -146,7 +297,52 @@ 0 - 7 + 10 + + reno_context + + + + + + + 1 + 8DC5E3F51F580F74905ADF7542CBFBE23989808ACFF69E8C2B98B5092C633B42 + 378737885 + 4007 + 323 + + + + + + 0 + ../../../../boost/exception/info.hpp + 0 + 0 + + + + + <string>boost/exception/info.hpp</string> + + + exception_error_info_hpp + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 11 reno_context @@ -156,13 +352,13 @@ 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 487 - 448B6444D4B3E46F822F56C14FDA3F6F96B869543EBA1E291C5E3D36F73AF24B - 2443226110 - 700 + DA033132CFA8F85C147C01F51FF7CF7399CF7D32D412F730EA3219CDAC608C72 + 3830952485 + 712 1496 @@ -195,7 +391,7 @@ 0 - 8 + 12 reno_context @@ -204,11 +400,15 @@ - 1 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 + 2 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 323 + 17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E + 765399792 + 77 + 5917 @@ -222,194 +422,10 @@ - <string>boost/exception/exception.hpp</string> + <string>exception::~exception</string> - exception_exception_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 9 - - reno_context - - - - - - - 1 - 25DF01CCA9425952104C6606C336BB091879E4A22680790BBB352670DFB0E0CD - 4271502180 - 8870 - 323 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - - <string>boost/exception_ptr.hpp</string> - - - exception_cloning_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 10 - - reno_context - - - - - - - 1 - CAD6C404CB725D336A44920D2341ECA131149AB02C368B59028F8147F16737BF - 2258638601 - 94 - 227 - - - - - - 0 - ../../../../boost/exception/info_tuple.hpp - 0 - 0 - - - - - <string>boost/exception/info_tuple.hpp</string> - - - exception_error_info_group_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 11 - - reno_context - - - - - - - 1 - 772781E5C169713B0AAF4BF73D567AB51C65D3D2DE185E43BDD75B8C3E0090AE - 2533913088 - 1998 - 91 - - - - - - 0 - ../../../../boost/throw_exception.hpp - 0 - 0 - - - - - <string>boost/throw_exception.hpp</string> - - - throw_exception_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 12 - - reno_context - - - - - - - 2 - 9A4ECF9A49A73AED83C1565CB8C67AE1519E8AFE6818F968B4C4733CB9E86CEF - 1615599655 - 68 - 227 - 34F0583BC8DE767CE2D79721E1F956895E43E5397473B1050F59BE7E26C773DB - 805836816 - 66 - 1 - - - - - - 0 - ../../../../boost/exception/error_info.hpp - 0 - 0 - - - - - <string>boost/exception/error_info.hpp</string> - - - exception_error_info_value_hpp + exception_destructor @@ -433,32 +449,21 @@ - 2 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9 - 1137981799 - 192 - 8970 + 0 - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 + 1 - <string>enable_current_exception</string> + <string>transporting of exceptions between threads</string> - + tutorial_exception_ptr @@ -482,29 +487,25 @@ - 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 - 487 - 0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4 - 2078296250 - 305 - 8138 + 1 + 17FF6C63843EE64ED66CB038DD95B4C4D6BA1B0FD36B27BEFD84A909161D2853 + 1237535165 + 231 + 1186 0 - ../../../../boost/exception_ptr.hpp + ../../../../boost/throw_exception.hpp 0 0 - <string>copy_exception</string> + <string>BOOST_THROW_EXCEPTION</string> @@ -515,7 +516,7 @@ 1 2 - (:include include:) (:auto also:) + (:include include:) (:pagelist link="backlink":) @@ -532,28 +533,28 @@ 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 - 487 - 0E9DF8366080712A816BE91ABCEF1E2044145B63D75B0B995B537900F378189E - 1069696031 - 255 - 8445 + 439278045C9E304238B86C5BD4DA9CA64630D4CC73D442089068A186A28CA55A + 3686240039 + 1522 + 433 + 6FE1F0AF570A010E8FDA1647DE61E0CC3AA979C8A8638722DAACDF8FBC4790D2 + 1246830037 + 1023 + 493 0 - ../../../../boost/exception_ptr.hpp + ../../../../boost/exception/diagnostic_information.hpp 0 0 - <string>rethrow_exception</string> + <string>diagnostic_information</string> @@ -581,35 +582,33 @@ 1 - F6A7A960DE8CB8740E206D2585D4C83854DE073ABDAFFB8BD1C9A6B73428197D - 129904804 - 4115 - 323 + FC684D0DD5A9732B4130F2AB3DB6E0491D0F523E14B7FB738B2019EA2C7F8717 + 2229778754 + 631 + 319 0 - ../../../../boost/exception/get_error_info.hpp + ../../example/cloning_2.cpp 0 0 - <string>boost/exception/get_error_info.hpp</string> + <string>cloning and re-throwing an exception</string> - exception_get_error_info_hpp + cloning_and_rethrowing - 1 - 2 - (:include include:) (:auto also:) + 0 @@ -669,31 +668,31 @@ 2 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - 17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E - 765399792 - 77 - 5917 + F7633FDCF6615C0199645701EE6E7ACE5CBCD7A7CF6838573791E91ABB3C09F2 + 1668435395 + 1332 + 396 + A1F443AF571973A12005D2F7D4AE09A32AAF686FEEAE272EC21512A65EB943E8 + 3879093659 + 1300 + 26 0 - ../../../../boost/exception/exception.hpp + ../../../../boost/exception/info_tuple.hpp 0 0 - <string>exception::~exception</string> + <string>tuple/operator<<</string> - exception_destructor + @@ -718,27 +717,27 @@ 1 - 8DC5E3F51F580F74905ADF7542CBFBE23989808ACFF69E8C2B98B5092C633B42 - 378737885 - 4007 - 323 + CAD6C404CB725D336A44920D2341ECA131149AB02C368B59028F8147F16737BF + 2258638601 + 94 + 227 0 - ../../../../boost/exception/info.hpp + ../../../../boost/exception/info_tuple.hpp 0 0 - <string>boost/exception/info.hpp</string> + <string>boost/exception/info_tuple.hpp</string> - exception_error_info_hpp + exception_error_info_group_hpp @@ -746,7 +745,7 @@ 1 2 - (:include include:) (:auto also:) + (:include include:) (:auto also:) @@ -762,21 +761,28 @@ - 0 + 1 + FBC69CDA5E19FA40270F3855A8B99B2F77572439353F9DC5D15386F3520BC616 + 1405483403 + 8882 + 323 - 1 + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 - <string>boost/exception/enable_current_exception.hpp</string> + <string>boost/exception_ptr.hpp</string> - exception_enable_current_exception_hpp + exception_cloning_hpp @@ -800,21 +806,32 @@ - 0 + 2 + 9A4ECF9A49A73AED83C1565CB8C67AE1519E8AFE6818F968B4C4733CB9E86CEF + 1615599655 + 68 + 227 + 34F0583BC8DE767CE2D79721E1F956895E43E5397473B1050F59BE7E26C773DB + 805836816 + 66 + 1 - 1 + 0 + ../../../../boost/exception/error_info.hpp + 0 + 0 - <string>boost/exception/enable_error_info.hpp</string> + <string>boost/exception/error_info.hpp</string> - exception_enable_error_info_hpp + exception_error_info_value_hpp @@ -839,517 +856,9 @@ 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 - 487 - E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B - 1414247481 - 766 - 7370 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - - <string>current_exception</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 23 - - reno_context - - - - - - - 1 - 17FF6C63843EE64ED66CB038DD95B4C4D6BA1B0FD36B27BEFD84A909161D2853 - 1237535165 - 231 - 1171 - - - - - - 0 - ../../../../boost/throw_exception.hpp - 0 - 0 - - - - - <string>BOOST_THROW_EXCEPTION</string> - - - - - - - - - 1 - 2 - (:include include:) (:pagelist link="backlink":) - - - - - 0 - - 24 - - reno_context - - - - - - - 1 - 265AFB67CCEF87EC9B58DB910ED23C0B1A5546C44767E2FFD6829ABADAF4828B - 1235989793 - 1632 - 323 - - - - - - 0 - ../../../../boost/exception/diagnostic_information.hpp - 0 - 0 - - - - - <string>boost/exception/diagnostic_information.hpp</string> - - - exception_diagnostic_information_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 25 - - reno_context - - - - - - - 2 - 8C77439A1F52A50CF8C4131A44CC7FA9CF5E02508CB32C4FF40B565613A396F4 - 476106477 - 3812 - 518 - D31BCE814DF5B8B718E7EB67A194AD08EF716A26D422E436596ABA1F145007D8 - 4055211476 - 525 - 3281 - - - - - - 0 - ../../../../boost/exception/info.hpp - 0 - 0 - - - - - <string>exception/operator<<</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 26 - - reno_context - - - - - - - 2 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - B4D37C317A3B45825DDA1A8C8B1CE71CC2E530D15090D05995FCBEC4247F49C4 - 2742768198 - 258 - 7305 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - - <string>enable_error_info</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 27 - - reno_context - - - - - - - 1 - 67D64FAD0AB7CA6B2173A14F363D19B27F59EEBDB5C1076F8BCCA1B54D4CCD7D - 2241687287 - 303 - 323 - - - - - - 0 - ../../../../boost/exception.hpp - 0 - 0 - - - - - <string>boost/exception.hpp</string> - - - exception_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 28 - - reno_context - - - - - - - 1 - FC684D0DD5A9732B4130F2AB3DB6E0491D0F523E14B7FB738B2019EA2C7F8717 - 2229778754 - 631 - 319 - - - - - - 0 - ../../example/cloning_2.cpp - 0 - 0 - - - - - <string>cloning and re-throwing an exception</string> - - - cloning_and_rethrowing - - - - - - 0 - - - - - 0 - - 29 - - reno_context - - - - - - - 3 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - 65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3 - 1693870740 - 2195 - 3720 - DA154372D8C23BD9EDC30005CA7959CE686D198891097A837D006B5222F04DE9 - 2768248809 - 143 - 60 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - - <string>exception::exception</string> - - - exception_constructors - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 30 - - reno_context - - - - - - - 2 - 439278045C9E304238B86C5BD4DA9CA64630D4CC73D442089068A186A28CA55A - 3686240039 - 1522 - 433 - 6FE1F0AF570A010E8FDA1647DE61E0CC3AA979C8A8638722DAACDF8FBC4790D2 - 1246830037 - 1023 - 493 - - - - - - 0 - ../../../../boost/exception/diagnostic_information.hpp - 0 - 0 - - - - - <string>diagnostic_information</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 31 - - reno_context - - - - - - - 0 - - - - - - 1 - - - - - <string>transporting of exceptions between threads</string> - - - tutorial_exception_ptr - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 32 - - reno_context - - - - - - - 1 - E444EE9697EEADFDE0767E1D0242FC0E70D98E61FB1F0FFA099648DE509B82F3 - 94503238 - 773 - 374 - - - - - - 0 - ../../example/info_tuple.cpp - 0 - 0 - - - - - <string>adding grouped data to exceptions</string> - - - grouping_data - - - - - - 0 - - - - - 0 - - 33 - - reno_context - - - - - - - 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 487 F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047 1983537541 @@ -1386,7 +895,7 @@ 0 - 34 + 23 reno_context @@ -1395,32 +904,28 @@ - 2 - 8F178D422EC1891AEDF90A4DCA7BCEC96D29D1B0A70726C222513D699679F59D - 3253069900 - 3913 - 525 - BB8AF986C96801345719855FEA083AF5684FBC349F6520E150F19A6370019265 - 3731478139 - 686 - 3221 + 1 + 373FAB70D1DAE4F1111AACCCCD3F6B55EAF8D1222E03A26A5A2F860B70D2D0C4 + 3697768091 + 2013 + 91 0 - ../../../../boost/exception/get_error_info.hpp + ../../../../boost/throw_exception.hpp 0 0 - <string>get_error_info</string> + <string>boost/throw_exception.hpp</string> - + throw_exception_hpp @@ -1435,7 +940,7 @@ 0 - 35 + 24 reno_context @@ -1444,32 +949,28 @@ - 2 - 126BB1D8971585CBE7D78EF3C12259D72FD5E973A84626AA9FC3234220A11CAB - 3471702891 - 969 - 344 - A7FD310E1340E103081DA2A7899DA0E213C696C84D52C17ADA09F6942EE97D47 - 2978648279 - 530 - 433 + 1 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 0 - ../../../../boost/exception/detail/error_info_impl.hpp + ../../../../boost/exception/exception.hpp 0 0 - <string>error_info</string> + <string>boost/exception/exception.hpp</string> - + exception_exception_hpp @@ -1484,7 +985,7 @@ 0 - 36 + 25 reno_context @@ -1527,7 +1028,7 @@ 0 - 37 + 26 reno_context @@ -1572,7 +1073,7 @@ 0 - 38 + 27 reno_context @@ -1585,7 +1086,7 @@ 612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A 1770110914 587 - 1482 + 1497 60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D 3929437933 361 @@ -1621,7 +1122,7 @@ 0 - 39 + 28 reno_context @@ -1659,7 +1160,7 @@ 0 - 40 + 29 reno_context @@ -1704,7 +1205,7 @@ 0 - 41 + 30 reno_context @@ -1714,9 +1215,9 @@ 2 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 323 65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3 1693870740 @@ -1753,7 +1254,7 @@ 0 - 42 + 31 reno_context @@ -1796,7 +1297,128 @@ 0 - 43 + 32 + + reno_context + + + + + + + 0 + + + + + + 1 + + + + + <string>Index</string> + + + name_idx + + + + + + 1 + 2 + (:auto !:) (:pagelist fmt="index" except_tags="index,noindex" mod="w":) + + + + + 0 + + 33 + + reno_context + + + + + + + 0 + + + + + + 1 + + + + + <string>boost/exception/enable_current_exception.hpp</string> + + + exception_enable_current_exception_hpp + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 34 + + reno_context + + + + + + + 1 + 7CAF5D62B1ED0802B65B428119DBDD84C352A24A98EB167E1B0681F3E8DD7628 + 3711957388 + 3837 + 323 + + + + + + 0 + ../../../../boost/exception/get_error_info.hpp + 0 + 0 + + + + + <string>boost/exception/get_error_info.hpp</string> + + + exception_get_error_info_hpp + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 35 reno_context @@ -1832,7 +1454,7 @@ 0 - -31 + -13 2 @@ -1841,7 +1463,7 @@ 0 - -38 + -27 2 @@ -1850,84 +1472,12 @@ 0 - -39 + -28 2 mod="w":) ##(:link 1 - - 0 - - -37 - - - 2 - mod="w":) ##(:link - 1 - - 0 - - -31 - - - 2 - mod="w":) ##(:link - 1 - - 0 - - -40 - - - 2 - mod="w":) #Documentation ##Class (:link - 1 - - 0 - - -41 - - - 2 - :) ##Transporting of Arbitrary Data to the Catch Site ###(:link - 1 - - 0 - - -35 - - - 2 - :) ###(:link - 1 - - 0 - - -25 - - - 2 - :) ###(:link - 1 - - 0 - - -6 - - - 2 - :) ###(:link - 1 - - 0 - - -34 - - - 2 - :) ###(:link - 1 0 @@ -1935,16 +1485,7 @@ 2 - :) ##(:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:) Transporting of Exceptions between Threads ###(:link - 1 - - 0 - - -33 - - - 2 - :) ###(:link + mod="w":) ##(:link 1 0 @@ -1953,43 +1494,16 @@ 2 - :) ###(:link + mod="w":) ##(:link 1 0 - -22 + -29 2 - :) ###(:link - 1 - - 0 - - -14 - - - 2 - :) ###(:link - 1 - - 0 - - -15 - - - 2 - :) ###(:link - 1 - - 0 - - -7 - - - 2 - :) ##(:link + mod="w":) #Documentation ##Class (:link 1 0 @@ -1998,115 +1512,7 @@ 2 - :) ##(:link - 1 - - 0 - - -38 - - - 2 - :), (:link - 1 - - 0 - - -23 - - - 2 - :) ##(:link - 1 - - 0 - - -5 - - - 2 - mod="w":) ##Headers ###(:link - 1 - - 0 - - -27 - - - 2 - :) ###(:link - 1 - - 0 - - -24 - - - 2 - :) ###(:link - 1 - - 0 - - -20 - - - 2 - :) ###(:link - 1 - - 0 - - -21 - - - 2 - :) ###(:link - 1 - - 0 - - -12 - - - 2 - :) ###(:link - 1 - - 0 - - -8 - - - 2 - :) ###(:link - 1 - - 0 - - -16 - - - 2 - :) ###(:link - 1 - - 0 - - -19 - - - 2 - :) ###(:link - 1 - - 0 - - -10 - - - 2 - :) ###(:link + :) ##Transporting of Arbitrary Data to the Catch Site ###(:link 1 0 @@ -2120,16 +1526,404 @@ 0 - -11 + -5 2 - :) #(:link + :) ###(:link 1 0 - 44 + -18 + + + 2 + :) ###(:link + 1 + + 0 + + 36 + + reno_context + + + + + + + 2 + 391956879B098B05CB774BAD3285881434482FD633818A579F7183052E6BAD09 + 1787869209 + 3656 + 504 + BB8AF986C96801345719855FEA083AF5684FBC349F6520E150F19A6370019265 + 3731478139 + 686 + 2964 + + + + + + 0 + ../../../../boost/exception/get_error_info.hpp + 0 + 0 + + + + + <string>get_error_info</string> + + + + + + + + 2 + :) ###(:link + 1 + + 0 + + 37 + + reno_context + + + + + + + 2 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 + F3FB15CD82336271C6E875BC620385322777D16F0B7C233300783CE35710CCBF + 3292878997 + 282 + 7305 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + + <string>enable_error_info</string> + + + + + + + + 2 + :) ##(:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:) Transporting of Exceptions between Threads ###(:link + 1 + + 0 + + -22 + + + 2 + :) ###(:link + 1 + + 0 + + 38 + + reno_context + + + + + + + 2 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 + DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9 + 1137981799 + 192 + 8994 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + + <string>enable_current_exception</string> + + + + + + + + 2 + :) ###(:link + 1 + + 0 + + -7 + + + 2 + :) ###(:link + 1 + + 0 + + 39 + + reno_context + + + + + + + 2 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 + 487 + 0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4 + 2078296250 + 305 + 8150 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + + <string>copy_exception</string> + + + + + + + + 2 + :) ###(:link + 1 + + 0 + + 40 + + reno_context + + + + + + + 2 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 + 487 + 0E9DF8366080712A816BE91ABCEF1E2044145B63D75B0B995B537900F378189E + 1069696031 + 255 + 8457 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + + <string>rethrow_exception</string> + + + + + + + + 2 + :) ###(:link + 1 + + 0 + + -11 + + + 2 + :) ##(:link + 1 + + 0 + + -15 + + + 2 + :) ##(:link + 1 + + 0 + + -27 + + + 2 + :), (:link + 1 + + 0 + + -14 + + + 2 + :) ##(:link + 1 + + 0 + + -8 + + + 2 + mod="w":) ##Headers ###(:link + 1 + + 0 + + 41 + + reno_context + + + + + + + 1 + 67D64FAD0AB7CA6B2173A14F363D19B27F59EEBDB5C1076F8BCCA1B54D4CCD7D + 2241687287 + 303 + 323 + + + + + + 0 + ../../../../boost/exception.hpp + 0 + 0 + + + + + <string>boost/exception.hpp</string> + + + exception_hpp + + + + + 2 + :) ###(:link + 1 + + 0 + + 42 + + reno_context + + + + + + + 1 + 265AFB67CCEF87EC9B58DB910ED23C0B1A5546C44767E2FFD6829ABADAF4828B + 1235989793 + 1632 + 323 + + + + + + 0 + ../../../../boost/exception/diagnostic_information.hpp + 0 + 0 + + + + + <string>boost/exception/diagnostic_information.hpp</string> + + + exception_diagnostic_information_hpp + + + + + 2 + :) ###(:link + 1 + + 0 + + -33 + + + 2 + :) ###(:link + 1 + + 0 + + 43 reno_context @@ -2149,21 +1943,93 @@ - <string>Index</string> + <string>boost/exception/enable_error_info.hpp</string> - name_idx + exception_enable_error_info_hpp 2 + :) ###(:link + 1 + + 0 + + -21 + + + 2 + :) ###(:link + 1 + + 0 + + -24 + + + 2 + :) ###(:link + 1 + + 0 + + -34 + + + 2 + :) ###(:link + 1 + + 0 + + -10 + + + 2 + :) ###(:link + 1 + + 0 + + -19 + + + 2 + :) ###(:link + 1 + + 0 + + -20 + + + 2 + :) ###(:link + 1 + + 0 + + -23 + + + 2 + :) #(:link + 1 + + 0 + + -32 + + + 2 :) !!Synopsis `#include <(:link 1 0 - -27 + -41 2 @@ -2172,16 +2038,7 @@ 0 - -8 - - - 2 - api pre_indent="4":) (:include - 1 - - 0 - - -19 + -24 2 @@ -2199,7 +2056,7 @@ 0 - -21 + -19 2 @@ -2208,7 +2065,7 @@ 0 - -24 + -43 2 @@ -2217,7 +2074,7 @@ 0 - -9 + -42 2 @@ -2230,79 +2087,7 @@ 2 - api pre_indent="4":) }@] `#include <(:link - 1 - - 0 - - -11 - - - 2 - :)> [@(:include - 1 - - 0 - - -11 - - - 2 - api:)@] !!Class exception (:include - 1 - - 0 - - -41 - - - 2 - :) !!Transporting of Arbitrary Data to the Catch Site (:include - 1 - - 0 - - -35 - - - 2 - :) (:include - 1 - - 0 - - -25 - - - 2 - :) (:include - 1 - - 0 - - -6 - - - 2 - :) (:include - 1 - - 0 - - -34 - - - 2 - :) (:include - 1 - - 0 - - -26 - - - 2 - :) !!Transporting of Exceptions between Threads (:include + api pre_indent="4":) (:include 1 0 @@ -2311,17 +2096,80 @@ 2 + api pre_indent="4":) }@] `#include <(:link + 1 + + 0 + + -23 + + + 2 + :)> [@(:include + 1 + + 0 + + -23 + + + 2 + api:)@] !!Class exception (:include + 1 + + 0 + + -30 + + + 2 + :) !!Transporting of Arbitrary Data to the Catch Site (:include + 1 + + 0 + + -9 + + + 2 :) (:include 1 0 - -13 + -5 2 :) (:include 1 + + 0 + + -18 + + + 2 + :) (:include + 1 + + 0 + + -36 + + + 2 + :) (:include + 1 + + 0 + + -37 + + + 2 + :) !!Transporting of Exceptions between Threads (:include + 1 0 @@ -2334,16 +2182,7 @@ 0 - -14 - - - 2 - :) (:include - 1 - - 0 - - -15 + -38 2 @@ -2356,12 +2195,39 @@ 2 + :) (:include + 1 + + 0 + + -39 + + + 2 + :) (:include + 1 + + 0 + + -40 + + + 2 + :) (:include + 1 + + 0 + + -11 + + + 2 :) !!Printing Diagnostic Information (:include 1 0 - -30 + -15 2 @@ -2370,7 +2236,7 @@ 0 - -38 + -27 2 @@ -2381,13 +2247,147 @@ 0 - -44 + -39 1 2 - (:auto !:) (:pagelist fmt="index" except_tags="index,noindex" mod="w":) + (:include include:) (:auto also:) + + + + + 0 + + -40 + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + -38 + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + -41 + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + -43 + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + -37 + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + -42 + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + -36 + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 44 + + reno_context + + + + + + + 1 + E444EE9697EEADFDE0767E1D0242FC0E70D98E61FB1F0FFA099648DE509B82F3 + 94503238 + 773 + 374 + + + + + + 0 + ../../example/info_tuple.cpp + 0 + 0 + + + + + <string>adding grouped data to exceptions</string> + + + grouping_data + + + + + + 0 @@ -2456,7 +2456,18 @@ - 0 + 3 + 2 + [@template <class Tag,class T> class (:link + 1 + + 0 + + -9 + + + 2 + :) { public: typedef T value_type; error_info( value_type const & ); };@] @@ -2687,7 +2698,36 @@ - 0 + 7 + 2 + [@class (:link + 1 + + 0 + + -30 + + + 2 + :) { protected: (:include + 1 + + 0 + + -6 + + + 2 + decl pre_indent="4":) (:include + 1 + + 0 + + -12 + + + 2 + decl pre_indent="4":) };@] @@ -2741,50 +2781,6 @@ -35 - - 3 - 2 - [@template <class Tag,class T> class (:link - 1 - - 0 - - -35 - - - 2 - :) { public: typedef T value_type; error_info( value_type const & ); };@] - - - - - 0 - - -36 - - - - 0 - - - - - 0 - - -37 - - - - 0 - - - - - 0 - - -38 - - 0 @@ -2811,6 +2807,17 @@ 0 + + + 0 + + -38 + + + + 0 + + 0 @@ -2819,36 +2826,29 @@ - 7 - 2 - [@class (:link - 1 - - 0 - - -41 - - - 2 - :) { protected: (:include - 1 - - 0 - - -29 - - - 2 - decl pre_indent="4":) (:include - 1 - - 0 - - -18 - - - 2 - decl pre_indent="4":) };@] + 0 + + + + + 0 + + -43 + + + + 0 + + + + + 0 + + -37 + + + + 0 @@ -2866,7 +2866,7 @@ 0 - -43 + -36 @@ -2939,54 +2939,7 @@ - 11 - 2 - [@(:include - 1 - - 0 - - -41 - - - 2 - def:) (:include - 1 - - 0 - - -35 - - - 2 - decl:) typedef (:link - 1 - - 0 - - -35 - - - 2 - :)<struct tag_throw_function,char const *> throw_function; typedef (:link - 1 - - 0 - - -35 - - - 2 - :)<struct tag_throw_file,char const *> throw_file; typedef (:link - 1 - - 0 - - -35 - - - 2 - :)<struct tag_throw_line,int> throw_line;@] + 0 @@ -2997,54 +2950,7 @@ - 11 - 2 - [@(:include - 1 - - 0 - - -7 - - - 2 - decl:) (:include - 1 - - 0 - - -33 - - - 2 - decl:) (:include - 1 - - 0 - - -14 - - - 2 - decl:) (:include - 1 - - 0 - - -22 - - - 2 - decl:) (:include - 1 - - 0 - - -15 - - - 2 - decl:)@] + 0 @@ -3055,14 +2961,23 @@ - 3 + 5 2 [@(:include 1 0 - -6 + -9 + + + 2 + def:) (:include + 1 + + 0 + + -5 2 @@ -3077,27 +2992,7 @@ - 5 - 2 - [@(:include - 1 - - 0 - - -23 - - - 2 - decl:) namespace boost { (:include - 1 - - 0 - - -38 - - - 2 - decl:) }@] + 0 @@ -3108,18 +3003,7 @@ - 3 - 2 - [@(:include - 1 - - 0 - - -35 - - - 2 - decl:)@] + 0 @@ -3163,18 +3047,7 @@ - 3 - 2 - [@(:include - 1 - - 0 - - -34 - - - 2 - decl:)@] + 0 @@ -3207,23 +3080,14 @@ - 5 + 3 2 [@(:include 1 0 - -35 - - - 2 - def:) (:include - 1 - - 0 - - -25 + -18 2 @@ -3238,14 +3102,50 @@ - 3 + 11 2 [@(:include 1 0 - -13 + -11 + + + 2 + decl:) (:include + 1 + + 0 + + -22 + + + 2 + decl:) (:include + 1 + + 0 + + -39 + + + 2 + decl:) (:include + 1 + + 0 + + -7 + + + 2 + decl:) (:include + 1 + + 0 + + -40 2 @@ -3267,7 +3167,7 @@ 0 - -26 + -9 2 @@ -3293,7 +3193,27 @@ - 0 + 5 + 2 + [@(:include + 1 + + 0 + + -14 + + + 2 + decl:) namespace boost { (:include + 1 + + 0 + + -27 + + + 2 + decl:) }@] @@ -3304,7 +3224,7 @@ - 3 + 11 2 [@(:include 1 @@ -3315,7 +3235,43 @@ 2 - decl:)@] + def:) (:include + 1 + + 0 + + -9 + + + 2 + decl:) typedef (:link + 1 + + 0 + + -9 + + + 2 + :)<struct tag_throw_function,char const *> throw_function; typedef (:link + 1 + + 0 + + -9 + + + 2 + :)<struct tag_throw_file,char const *> throw_file; typedef (:link + 1 + + 0 + + -9 + + + 2 + :)<struct tag_throw_line,int> throw_line;@] @@ -3348,72 +3304,7 @@ - 15 - 2 - [@#include <(:link - 1 - - 0 - - -24 - - - 2 - :)> #include <(:link - 1 - - 0 - - -12 - - - 2 - :)> #include <(:link - 1 - - 0 - - -8 - - - 2 - :)> #include <(:link - 1 - - 0 - - -16 - - - 2 - :)> #include <(:link - 1 - - 0 - - -19 - - - 2 - :)> #include <(:link - 1 - - 0 - - -10 - - - 2 - :)> #include <(:link - 1 - - 0 - - -9 - - - 2 - :)>@] + 0 @@ -3479,7 +3370,18 @@ - 0 + 3 + 2 + [@(:include + 1 + + 0 + + -38 + + + 2 + decl:)@] @@ -3490,7 +3392,18 @@ - 0 + 3 + 2 + [@(:include + 1 + + 0 + + -36 + + + 2 + decl:)@] @@ -3504,39 +3417,6 @@ 0 - - - 0 - - -36 - - - - 0 - - - - - 0 - - -37 - - - - 0 - - - - - 0 - - -38 - - - - 0 - - 0 @@ -3559,6 +3439,17 @@ 0 + + + 0 + + -38 + + + + 0 + + 0 @@ -3566,6 +3457,104 @@ -41 + + 15 + 2 + [@#include <(:link + 1 + + 0 + + -42 + + + 2 + :)> #include <(:link + 1 + + 0 + + -21 + + + 2 + :)> #include <(:link + 1 + + 0 + + -24 + + + 2 + :)> #include <(:link + 1 + + 0 + + -34 + + + 2 + :)> #include <(:link + 1 + + 0 + + -10 + + + 2 + :)> #include <(:link + 1 + + 0 + + -19 + + + 2 + :)> #include <(:link + 1 + + 0 + + -20 + + + 2 + :)>@] + + + + + 0 + + -43 + + + + 3 + 2 + [@(:include + 1 + + 0 + + -37 + + + 2 + decl:)@] + + + + + 0 + + -37 + + 0 @@ -3578,14 +3567,25 @@ - 0 + 3 + 2 + [@(:include + 1 + + 0 + + -15 + + + 2 + decl:)@] 0 - -43 + -36 @@ -3625,7 +3625,27 @@ - 0 + 5 + 2 + [@template <class E, class Tag, class T> E const & (:link + 1 + + 0 + + -5 + + + 2 + mod="/":)( E const & x, (:link + 1 + + 0 + + -9 + + + 2 + :)<Tag,T> const & v );@] @@ -3638,7 +3658,7 @@ 7 2 - [@template <class E, class Tag1, class T1, ..., class TagN, class TN> E const & (:link + [@(:link 1 0 @@ -3647,25 +3667,25 @@ 2 - mod="/":)( E const & x, (:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)< (:link + mod="m":)(); (:link 1 0 - -35 + -6 2 - :)<Tag1,T1>, ..., (:link + mod="m":)( (:link 1 0 - -35 + -30 2 - :)<TagN,TN> > const & v );@] + :) const & x );@] @@ -3678,7 +3698,16 @@ 5 2 - [@class (:link + [@(:link + 1 + + 0 + + -22 + + + 2 + :) (:link 1 0 @@ -3687,16 +3716,7 @@ 2 - :): public std::exception public boost:: - 1 - - 0 - - -41 - - - 2 - { ---unspecified--- };@] + :)();@] @@ -3718,7 +3738,18 @@ - 0 + 3 + 2 + [@template <class Tag,class T> class (:link + 1 + + 0 + + -9 + + + 2 + :);@] @@ -3740,7 +3771,27 @@ - 0 + 5 + 2 + [@class (:link + 1 + + 0 + + -11 + + + 2 + :): public std::exception public boost:: + 1 + + 0 + + -30 + + + 2 + { ---unspecified--- };@] @@ -3751,7 +3802,18 @@ - 0 + 3 + 2 + [@(:link + 1 + + 0 + + -12 + + + 2 + mod="m":)();@] @@ -3762,18 +3824,7 @@ - 3 - 2 - [@template <class T> ---unspecified--- (:link - 1 - - 0 - - -13 - - - 2 - :)( T const & e );@] + 0 @@ -3784,18 +3835,18 @@ - 5 + 19 2 - [@template <class T> (:link + [@#if !defined( BOOST_NO_EXCEPTIONS ) && !defined( BOOST_EXCEPTION_DISABLE ) #include < 1 0 - -33 + -24 2 - :) (:link + > #include <boost/current_function.hpp> #define 1 0 @@ -3804,7 +3855,70 @@ 2 - :)( T const & e );@] + (x)\ ::boost:: + 1 + + 0 + + -27 + + + 2 + ( ::boost:: + 1 + + 0 + + -37 + + + 2 + (x) <<\ ::boost::(:link + 1 + + 0 + + -24 + + + 2 + |throw_function:)(BOOST_CURRENT_FUNCTION) <<\ ::boost::(:link + 1 + + 0 + + -24 + + + 2 + |throw_file:)(__FILE__) <<\ ::boost::(:link + 1 + + 0 + + -24 + + + 2 + |throw_line:)((int)__LINE__) ) #else #define + 1 + + 0 + + -14 + + + 2 + (x) ::boost:: + 1 + + 0 + + -27 + + + 2 + (x) #endif@] @@ -3817,7 +3931,7 @@ 5 2 - [@void (:link + [@std::string (:link 1 0 @@ -3826,16 +3940,16 @@ 2 - :)( (:link + :)( boost::(:link 1 0 - -33 + -30 2 - :) const & ep ); + :) const & x );@] @@ -3868,9 +3982,9 @@ - 3 + 7 2 - [@(:link + [@template <class E, class Tag1, class T1, ..., class TagN, class TN> E const & (:link 1 0 @@ -3879,7 +3993,25 @@ 2 - mod="m":)();@] + mod="/":)( E const & x, (:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)< (:link + 1 + + 0 + + -9 + + + 2 + :)<Tag1,T1>, ..., (:link + 1 + + 0 + + -9 + + + 2 + :)<TagN,TN> > const & v );@] @@ -3923,18 +4055,9 @@ - 5 + 3 2 - [@(:link - 1 - - 0 - - -33 - - - 2 - :) (:link + [@typedef ---unspecified--- (:link 1 0 @@ -3943,7 +4066,7 @@ 2 - :)();@] + :);@] @@ -3954,90 +4077,7 @@ - 19 - 2 - [@#if !defined( BOOST_NO_EXCEPTIONS ) && !defined( BOOST_EXCEPTION_DISABLE ) #include < - 1 - - 0 - - -8 - - - 2 - > #include <boost/current_function.hpp> #define - 1 - - 0 - - -23 - - - 2 - (x)\ ::boost:: - 1 - - 0 - - -38 - - - 2 - ( ::boost:: - 1 - - 0 - - -26 - - - 2 - (x) <<\ ::boost::(:link - 1 - - 0 - - -8 - - - 2 - |throw_function:)(BOOST_CURRENT_FUNCTION) <<\ ::boost::(:link - 1 - - 0 - - -8 - - - 2 - |throw_file:)(__FILE__) <<\ ::boost::(:link - 1 - - 0 - - -8 - - - 2 - |throw_line:)((int)__LINE__) ) #else #define - 1 - - 0 - - -23 - - - 2 - (x) ::boost:: - 1 - - 0 - - -38 - - - 2 - (x) #endif@] + 0 @@ -4059,27 +4099,7 @@ - 5 - 2 - [@template <class E, class Tag, class T> E const & (:link - 1 - - 0 - - -25 - - - 2 - mod="/":)( E const & x, (:link - 1 - - 0 - - -35 - - - 2 - :)<Tag,T> const & v );@] + 0 @@ -4090,18 +4110,7 @@ - 3 - 2 - [@template <class T> ---unspecified--- (:link - 1 - - 0 - - -26 - - - 2 - :)( T const & x );@] + 0 @@ -4112,7 +4121,27 @@ - 0 + 5 + 2 + [@#ifdef BOOST_NO_EXCEPTIONS void (:link + 1 + + 0 + + -27 + + + 2 + :)( std::exception const & e ); // user defined #else template <class E> void (:link + 1 + + 0 + + -27 + + + 2 + :)( E const & e ); #endif@] @@ -4134,36 +4163,7 @@ - 7 - 2 - [@(:link - 1 - - 0 - - -29 - - - 2 - mod="m":)(); (:link - 1 - - 0 - - -29 - - - 2 - mod="m":)( (:link - 1 - - 0 - - -41 - - - 2 - :) const & x );@] + 0 @@ -4174,9 +4174,9 @@ - 5 + 3 2 - [@std::string (:link + [@class (:link 1 0 @@ -4185,16 +4185,7 @@ 2 - :)( boost::(:link - 1 - - 0 - - -41 - - - 2 - :) const & x );@] + :);@] @@ -4227,18 +4218,7 @@ - 3 - 2 - [@typedef ---unspecified--- (:link - 1 - - 0 - - -33 - - - 2 - :);@] + 0 @@ -4249,18 +4229,7 @@ - 3 - 2 - [@template <class ErrorInfo,class E> (:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:)<typename ErrorInfo::value_type const> (:link - 1 - - 0 - - -34 - - - 2 - :)( E const & x );@] + 0 @@ -4271,25 +4240,109 @@ - 3 - 2 - [@template <class Tag,class T> class (:link - 1 - - 0 - - -35 - - - 2 - :);@] + 0 0 - -36 + -39 + + + + 5 + 2 + [@template <class T> (:link + 1 + + 0 + + -22 + + + 2 + :) (:link + 1 + + 0 + + -39 + + + 2 + :)( T const & e );@] + + + + + 0 + + -40 + + + + 5 + 2 + [@void (:link + 1 + + 0 + + -40 + + + 2 + :)( (:link + 1 + + 0 + + -22 + + + 2 + :) const & ep ); + + + + + 0 + + -38 + + + + 3 + 2 + [@template <class T> ---unspecified--- (:link + 1 + + 0 + + -38 + + + 2 + :)( T const & e );@] + + + + + 0 + + -41 + + + + 0 + + + + + 0 + + -43 @@ -4303,83 +4356,19 @@ -37 - - 0 - - - - - 0 - - -38 - - - - 5 - 2 - [@#ifdef BOOST_NO_EXCEPTIONS void (:link - 1 - - 0 - - -38 - - - 2 - :)( std::exception const & e ); // user defined #else template <class E> void (:link - 1 - - 0 - - -38 - - - 2 - :)( E const & e ); #endif@] - - - - - 0 - - -39 - - - - 0 - - - - - 0 - - -40 - - - - 0 - - - - - 0 - - -41 - - 3 2 - [@class (:link + [@template <class T> ---unspecified--- (:link 1 0 - -41 + -37 2 - :);@] + :)( T const & x );@] @@ -4397,11 +4386,22 @@ 0 - -43 + -36 - 0 + 3 + 2 + [@template <class ErrorInfo,class E> (:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:)<typename ErrorInfo::value_type const> (:link + 1 + + 0 + + -36 + + + 2 + :)( E const & x );@] @@ -4437,72 +4437,36 @@ - 15 + 7 2 - (:auto !!!:) Boost Exception responds to the following configuration macros: '''BOOST_NO_RTTI'''\\ '''BOOST_NO_TYPEID''' The first macro prevents Boost Exception from using dynamic_cast and dynamic typeid. If the second macro is also defined, Boost Exception does not use static typeid either. There are no observable degrading effects on the library functionality, except for the following: ->By default, the (:link + (:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link 1 0 - -34 + -30 2 - :) function template can be called with any exception type. If BOOST_NO_RTTI is defined, (:link + :), or a type that derives (indirectly) from boost::(:link 1 0 - -34 + -30 2 - :) can be used only with objects of type boost::(:link + :). !!!!Effects: Stores a copy of v into x. If x already contains data of type (:link 1 0 - -41 + -9 2 - :). '''BOOST_EXCEPTION_DISABLE''' By default, (:link - 1 - - 0 - - -13 - - - 2 - :) and (:link - 1 - - 0 - - -26 - - - 2 - :) are integrated directly in the (:link - 1 - - 0 - - -38 - - - 2 - :) function. Defining BOOST_EXCEPTION_DISABLE disables this integration. Note that on some non-conformant compilers, for example MSVC 7.0 and older, as well as BCC, BOOST_EXCEPTION_DISABLE is implicitly defined in (:link - 1 - - 0 - - -11 - - - 2 - :). + :)<Tag,T>, that data is overwritten. !!!!Returns: x. (:include throws:) @@ -4513,27 +4477,36 @@ - 5 + 7 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link + (:auto !!!:) (:include decl:) !!!!Effects: * Default constructor: initializes an empty boost::(:link 1 0 - -41 + -30 2 - :), or a type that derives (indirectly) from boost::(:link + :) object. * Copy constructor: initializes a boost::(:link 1 0 - -41 + -30 2 - :). !!!!Effects: Equivalent to x << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<0>() << ... << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<N>(). !!!!Returns: x. (:include throws:) + :) object which shares ownership with x of all data added through (:link + 1 + + 0 + + -5 + + + 2 + mod="/":), including data that is added at a future time. !!!!Throws: Nothing. @@ -4544,18 +4517,18 @@ - 5 + 29 2 - (:auto !!!:) (:include synopsis:) This type is used by the (:link + (:auto !!!:) (:include synopsis:) !!!!Requirements: The (:link 1 0 - -33 + -7 2 - :) support in Boost Exception. Please see (:link + :) function must not be called outside of a catch block. !!!!Returns: * An (:link 1 0 @@ -4564,7 +4537,115 @@ 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 + + -22 + + + 2 + :) that refers to an instance of std::bad_alloc. !!!!Throws: Nothing. !!!!Notes: * It is unspecified whether the return values of two successive calls to (:link + 1 + + 0 + + -7 + + + 2 + :) refer to the same exception object. * Correct implementation of (:link + 1 + + 0 + + -7 + + + 2 + :) may require compiler support, unless (:link + 1 + + 0 + + -38 + + + 2 + :) was used at the time the currently handled exception object was passed to throw. If (:link + 1 + + 0 + + -38 + + + 2 + :) was not used, and if the compiler does not provide the necessary support, then (:link + 1 + + 0 + + -7 + + + 2 + :) may return an (:link + 1 + + 0 + + -22 + + + 2 + :) that refers to an instance of (:link + 1 + + 0 + + -11 + + + 2 + :). In this case, if the original exception object derives from boost::(:link + 1 + + 0 + + -30 + + + 2 + :), then the boost::(:link + 1 + + 0 + + -30 + + + 2 + :) sub-object of the (:link + 1 + + 0 + + -11 + + + 2 + :) object is initialized by the boost::(:link + 1 + + 0 + + -30 + + + 2 + :) copy constructor. @@ -4575,9 +4656,72 @@ - 1 + 15 2 - (:auto !!:) !!!Synopsis (:include synopsis:) + (:auto !!!:) Boost Exception responds to the following configuration macros: '''BOOST_NO_RTTI'''\\ '''BOOST_NO_TYPEID''' The first macro prevents Boost Exception from using dynamic_cast and dynamic typeid. If the second macro is also defined, Boost Exception does not use static typeid either. There are no observable degrading effects on the library functionality, except for the following: ->By default, the (:link + 1 + + 0 + + -36 + + + 2 + :) function template can be called with any exception type. If BOOST_NO_RTTI is defined, (:link + 1 + + 0 + + -36 + + + 2 + :) can be used only with objects of type boost::(:link + 1 + + 0 + + -30 + + + 2 + :). '''BOOST_EXCEPTION_DISABLE''' By default, (:link + 1 + + 0 + + -38 + + + 2 + :) and (:link + 1 + + 0 + + -37 + + + 2 + :) are integrated directly in the (:link + 1 + + 0 + + -27 + + + 2 + :) function. Defining BOOST_EXCEPTION_DISABLE disables this integration. Note that on some non-conformant compilers, for example MSVC 7.0 and older, as well as BCC, BOOST_EXCEPTION_DISABLE is implicitly defined in (:link + 1 + + 0 + + -23 + + + 2 + :). @@ -4588,9 +4732,117 @@ - 1 + 25 2 - (:auto !!:) !!!Synopsis (:include synopsis:) + (:auto !!!:) (:include synopsis:) !!!!Requirements: T must have accessible copy constructor and must not be a reference (there is no requirement that T's copy constructor does not throw.) !!!!Description: This class template is used to associate a Tag type with a value type T. Objects of type (:link + 1 + + 0 + + -9 + + + 2 + :)<Tag,T> can be passed to (:link + 1 + + 0 + + -5 + + + 2 + mod="/":) to be stored in objects of type boost::(:link + 1 + + 0 + + -30 + + + 2 + :). !!!!Note: The header <(:link + 1 + + 0 + + -21 + + + 2 + :)> provides a declaration of the (:link + 1 + + 0 + + -9 + + + 2 + :) template, which is sufficient for the purpose of typedefing an instance for specific Tag and T, like this: [@#include <(:link + 1 + + 0 + + -21 + + + 2 + :)> typedef boost::(:link + 1 + + 0 + + -9 + + + 2 + :)<struct tag_errno,int> errno_info;@] Of course, to actually add an (:link + 1 + + 0 + + -9 + + + 2 + :) object to (:link + 1 + + 0 + + -30 + + + 2 + mod="p":) using (:link + 1 + + 0 + + -5 + + + 2 + mod="/":), or to retrieve it using (:link + 1 + + 0 + + -36 + + + 2 + :), you must first #include <(:link + 1 + + 0 + + -10 + + + 2 + :)>. @@ -4614,9 +4866,27 @@ - 1 + 5 2 - (:auto !!:) !!!Synopsis (:include synopsis:) + (:auto !!!:) (:include synopsis:) This type is used by the (:link + 1 + + 0 + + -22 + + + 2 + :) support in Boost Exception. Please see (:link + 1 + + 0 + + -7 + + + 2 + :). @@ -4627,9 +4897,18 @@ - 1 + 3 2 - (:auto !!:) !!!Synopsis (:include synopsis:) + (:auto !!!:) (:include decl:) !!!!Effects: Frees all resources associated with a boost::(:link + 1 + + 0 + + -30 + + + 2 + :) object. !!!!Throws: Nothing. @@ -4640,72 +4919,9 @@ - 21 + 11 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor. !!!!Returns: An object of ''unspecified'' type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &). !!!!Description: This function is designed to be used directly in a throw-expression to enable the (:link - 1 - - 0 - - -33 - - - 2 - :) support in Boost Exception. For example: [@class my_exception: public std::exception { }; .... throw boost::(:link - 1 - - 0 - - -13 - - - 2 - :)(my_exception());@] Unless (:link - 1 - - 0 - - -13 - - - 2 - :) is called at the time an exception object is used in a throw-expression, an attempt to copy it using (:link - 1 - - 0 - - -22 - - - 2 - :) may return an (:link - 1 - - 0 - - -33 - - - 2 - :) which refers to an instance of (:link - 1 - - 0 - - -7 - - - 2 - :). See (:link - 1 - - 0 - - -22 - - - 2 - :) for details. !!!!Note: Instead of using the throw keyword directly, it is preferable to call boost::(:link + (:auto !!:) Boost Exception supports transporting of exception objects between threads through cloning. This system is similar to (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:), but because Boost Exception can not rely on language support, the use of (:link 1 0 @@ -4714,25 +4930,43 @@ 2 - :). This is guaranteed to throw an exception that derives from boost::(:link + :) 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 - -41 + -27 2 - :) and supports the (:link + :) are guaranteed to derive from boost::(:link 1 0 - -33 + -30 2 - :) functionality. + :) and to support cloning. (:include + 1 + + 0 + + -31 + + + 2 + :) (:include + 1 + + 0 + + -16 + + + 2 + :) @@ -4743,27 +4977,36 @@ - 5 + 7 2 - (:auto !!!:) (:include synopsis:) !!!!Effects: As if [@try { throw + (:auto !!!:) (:include synopsis:) This macro takes an exception object, records BOOST_CURRENT_FUNCTION, __FILE__ and __LINE__ in it, and forwards it to 1 0 - -13 + -27 2 - (e); } catch(...) { return (:link + . To recover this information at the catch site, use 1 0 - -22 + -36 2 - :)(); }@] + ; the information is also included in the message returned by + 1 + + 0 + + -15 + + + 2 + . @@ -4774,9 +5017,36 @@ - 1 + 7 2 - (:auto !!!:) (:include synopsis:) !!!!Precondition: ep shall not be null. !!!!Throws: The exception to which ep refers. + (:auto !!!:) (:include synopsis:) !!!!Returns: This function iterates over all data objects stored in the boost::(:link + 1 + + 0 + + -30 + + + 2 + :) through (:link + 1 + + 0 + + -5 + + + 2 + mod="/":). The returned string is constructed by converting each data object to string and then concatenating these strings together. When the (:link + 1 + + 0 + + -9 + + + 2 + :)<Tag,T> template is instantiated, the system attempts overload resolution for an unqualified call to to_string(x), where x is of type T. If this is successful, the to_string overload is expected to return std::string and is used to convert objects of type T to string. Otherwise, the system attempts overload resolution for s << x, where s is a std::ostringstream and x is of type T. If this is successful, the operator<< overload is used to convert objects of type T to string. Otherwise the system is unable to convert objects of type T to string, and an unspecified stub string value is used without issuing a compile error. !!!!Notes: *The format of the returned string is unspecified. *The returned string is ''not'' user-friendly. *If dynamic_cast<std::exception const *>(&x) is not null, the returned string includes the output from std::exception::what. *The returned string may include additional platform-specific diagnostic information. @@ -4787,9 +5057,171 @@ - 1 + 37 2 - (:auto !!:) !!!Synopsis (:include synopsis:) + (:auto !!!:) When you catch an exception, you can call (:link + 1 + + 0 + + -7 + + + 2 + :) to get an (:link + 1 + + 0 + + -22 + + + 2 + :) object: [@#include <(:link + 1 + + 0 + + -20 + + + 2 + :)> #include <boost/thread.hpp> #include <boost/bind.hpp> void do_work(); //throws cloning-enabled boost::(:link + 1 + + 0 + + -30 + + + 2 + :)s void worker_thread( boost::(:link + 1 + + 0 + + -22 + + + 2 + :) & error ) { try { do_work(); error = boost::(:link + 1 + + 0 + + -22 + + + 2 + :)(); } catch( ... ) { error = boost::(:link + 1 + + 0 + + -7 + + + 2 + :)(); } }@] In the above example, note that (:link + 1 + + 0 + + -7 + + + 2 + :) captures the original type of the exception object. The exception can be thrown again using the (:link + 1 + + 0 + + -40 + + + 2 + :) function: [@// ...continued void work() { boost::(:link + 1 + + 0 + + -22 + + + 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 + + -40 + + + 2 + :)(error); }@] Note that (:link + 1 + + 0 + + -7 + + + 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 + + -22 + + + 2 + :) points to an instance of std::bad_alloc, or * if (:link + 1 + + 0 + + -38 + + + 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 + + -22 + + + 2 + :) points to an instance of (:link + 1 + + 0 + + -11 + + + 2 + :). Regardless, the use of (:link + 1 + + 0 + + -7 + + + 2 + :) and (:link + 1 + + 0 + + -40 + + + 2 + :) in the above examples is well-formed. @@ -4807,7 +5239,7 @@ 0 - -41 + -30 2 @@ -4816,7 +5248,7 @@ 0 - -27 + -41 2 @@ -4825,7 +5257,7 @@ 0 - -35 + -9 2 @@ -4834,7 +5266,7 @@ 0 - -41 + -30 2 @@ -4843,7 +5275,7 @@ 0 - -27 + -41 2 @@ -4852,7 +5284,7 @@ 0 - -35 + -9 2 @@ -4861,7 +5293,7 @@ 0 - -41 + -30 2 @@ -4870,7 +5302,7 @@ 0 - -41 + -30 2 @@ -4879,7 +5311,7 @@ 0 - -41 + -30 2 @@ -4888,7 +5320,7 @@ 0 - -34 + -36 2 @@ -4903,18 +5335,27 @@ - 3 + 5 2 - (:auto !!!:) (:include decl:) !!!!Effects: Frees all resources associated with a boost::(:link + (:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link 1 0 - -41 + -30 2 - :) object. !!!!Throws: Nothing. + :), or a type that derives (indirectly) from boost::(:link + 1 + + 0 + + -30 + + + 2 + :). !!!!Effects: Equivalent to x << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<0>() << ... << v.(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html#accessing_elements|get:)<N>(). !!!!Returns: x. (:include throws:) @@ -4940,7 +5381,7 @@ 1 2 - (:auto !!!:) !!!Synopsis (:include synopsis:) + (:auto !!:) !!!Synopsis (:include synopsis:) @@ -4953,7 +5394,7 @@ 1 2 - (:auto !!!:) !!!Synopsis (:include synopsis:) + (:auto !!:) !!!Synopsis (:include synopsis:) @@ -4964,9 +5405,9 @@ - 29 + 17 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: The (:link + (:auto !!!:) (:include synopsis:) The (:link 1 0 @@ -4975,25 +5416,7 @@ 2 - :) function must not be called outside of a catch block. !!!!Returns: * An (:link - 1 - - 0 - - -33 - - - 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 - - -33 - - - 2 - :) that refers to an instance of std::bad_alloc. !!!!Throws: Nothing. !!!!Notes: * It is unspecified whether the return values of two successive calls to (:link + :) 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 @@ -5002,7 +5425,7 @@ 2 - :) refer to the same exception object. * Correct implementation of (:link + :)'s operations do not throw. Two instances of (:link 1 0 @@ -5011,25 +5434,7 @@ 2 - :) may require compiler support, unless (:link - 1 - - 0 - - -13 - - - 2 - :) was used at the time the currently handled exception object was passed to throw. If (:link - 1 - - 0 - - -13 - - - 2 - :) was not used, and if the compiler does not provide the necessary support, then (:link + :) are equivalent and compare equal if and only if they refer to the same exception. The default constructor of (:link 1 0 @@ -5038,16 +5443,25 @@ 2 - :) may return an (:link + :) produces the null value of the type. The null value is equivalent only to itself. !!!!Thread safety * It is legal for multiple threads to hold (:link 1 0 - -33 + -22 2 - :) that refers to an instance of (:link + :) references to the same exception object. * It is illegal for multiple threads to modify the same (:link + 1 + + 0 + + -22 + + + 2 + :) object concurrently. * While calling (:link 1 0 @@ -5056,43 +5470,16 @@ 2 - :). In this case, if the original exception object derives from boost::(:link + :) 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 1 0 - -41 + -40 2 - :), then the boost::(:link - 1 - - 0 - - -41 - - - 2 - :) sub-object of the (:link - 1 - - 0 - - -7 - - - 2 - :) object is initialized by the boost::(:link - 1 - - 0 - - -41 - - - 2 - :) copy constructor. + :) concurrently to throw the same exception object into multiple threads. @@ -5103,36 +5490,9 @@ - 7 + 1 2 - (:auto !!!:) (:include synopsis:) This macro takes an exception object, records BOOST_CURRENT_FUNCTION, __FILE__ and __LINE__ in it, and forwards it to - 1 - - 0 - - -38 - - - 2 - . To recover this information at the catch site, use - 1 - - 0 - - -34 - - - 2 - ; the information is also included in the message returned by - 1 - - 0 - - -30 - - - 2 - . + (:auto !!:) !!!Synopsis (:include synopsis:) @@ -5155,743 +5515,6 @@ -25 - - 7 - 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link - 1 - - 0 - - -41 - - - 2 - :), or a type that derives (indirectly) from boost::(:link - 1 - - 0 - - -41 - - - 2 - :). !!!!Effects: Stores a copy of v into x. If x already contains data of type (:link - 1 - - 0 - - -35 - - - 2 - :)<Tag,T>, that data is overwritten. !!!!Returns: x. (:include throws:) - - - - - 0 - - -26 - - - - 5 - 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor as per (15.5.1). !!!!Returns: * If T derives from boost::(:link - 1 - - 0 - - -41 - - - 2 - :), the returned object is of type T and is a copy of x. * Otherwise, the returned object is of an unspecified type that derives publicly from both T and boost::(:link - 1 - - 0 - - -41 - - - 2 - :). The T sub-object is initialized from x by the T copy constructor. !!!!Throws: Nothing. - - - - - 0 - - -27 - - - - 1 - 2 - (:auto !!:) !!!Synopsis (:include synopsis:) - - - - - 0 - - -28 - - - - 37 - 2 - (:auto !!!:) When you catch an exception, you can call (:link - 1 - - 0 - - -22 - - - 2 - :) to get an (:link - 1 - - 0 - - -33 - - - 2 - :) object: [@#include <(:link - 1 - - 0 - - -9 - - - 2 - :)> #include <boost/thread.hpp> #include <boost/bind.hpp> void do_work(); //throws cloning-enabled boost::(:link - 1 - - 0 - - -41 - - - 2 - :)s void worker_thread( boost::(:link - 1 - - 0 - - -33 - - - 2 - :) & error ) { try { do_work(); error = boost::(:link - 1 - - 0 - - -33 - - - 2 - :)(); } catch( ... ) { error = boost::(:link - 1 - - 0 - - -22 - - - 2 - :)(); } }@] In the above example, note that (:link - 1 - - 0 - - -22 - - - 2 - :) captures the original type of the exception object. The exception can be thrown again using the (:link - 1 - - 0 - - -15 - - - 2 - :) function: [@// ...continued void work() { boost::(:link - 1 - - 0 - - -33 - - - 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 - - -15 - - - 2 - :)(error); }@] Note that (:link - 1 - - 0 - - -22 - - - 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 - - -33 - - - 2 - :) points to an instance of std::bad_alloc, or * if (:link - 1 - - 0 - - -13 - - - 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 - - -33 - - - 2 - :) points to an instance of (:link - 1 - - 0 - - -7 - - - 2 - :). Regardless, the use of (:link - 1 - - 0 - - -22 - - - 2 - :) and (:link - 1 - - 0 - - -15 - - - 2 - :) in the above examples is well-formed. - - - - - 0 - - -29 - - - - 7 - 2 - (:auto !!!:) (:include decl:) !!!!Effects: * Default constructor: initializes an empty boost::(:link - 1 - - 0 - - -41 - - - 2 - :) object. * Copy constructor: initializes a boost::(:link - 1 - - 0 - - -41 - - - 2 - :) object which shares ownership with x of all data added through (:link - 1 - - 0 - - -25 - - - 2 - mod="/":), including data that is added at a future time. !!!!Throws: Nothing. - - - - - 0 - - -30 - - - - 7 - 2 - (:auto !!!:) (:include synopsis:) !!!!Returns: This function iterates over all data objects stored in the boost::(:link - 1 - - 0 - - -41 - - - 2 - :) through (:link - 1 - - 0 - - -25 - - - 2 - mod="/":). The returned string is constructed by converting each data object to string and then concatenating these strings together. When the (:link - 1 - - 0 - - -35 - - - 2 - :)<Tag,T> template is instantiated, the system attempts overload resolution for an unqualified call to to_string(x), where x is of type T. If this is successful, the to_string overload is expected to return std::string and is used to convert objects of type T to string. Otherwise, the system attempts overload resolution for s << x, where s is a std::ostringstream and x is of type T. If this is successful, the operator<< overload is used to convert objects of type T to string. Otherwise the system is unable to convert objects of type T to string, and an unspecified stub string value is used without issuing a compile error. !!!!Notes: *The format of the returned string is unspecified. *The returned string is ''not'' user-friendly. *If dynamic_cast<std::exception const *>(&x) is not null, the returned string includes the output from std::exception::what. *The returned string may include additional platform-specific diagnostic information. - - - - - 0 - - -31 - - - - 11 - 2 - (:auto !!:) Boost Exception supports transporting of exception objects between threads through cloning. This system is similar to (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:), but because Boost Exception can not rely on language support, the use of (:link - 1 - - 0 - - -13 - - - 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 - - -38 - - - 2 - :) are guaranteed to derive from boost::(:link - 1 - - 0 - - -41 - - - 2 - :) and to support cloning. (:include - 1 - - 0 - - -42 - - - 2 - :) (:include - 1 - - 0 - - -28 - - - 2 - :) - - - - - 0 - - -32 - - - - 13 - 2 - (:auto !!!:) The code snippet below demonstrates how boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) can be used to bundle the name of the function that failed, together with the reported errno so that they can be added to exception objects more conveniently together: [@#include <(:link - 1 - - 0 - - -10 - - - 2 - :)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> #include <errno.h> typedef boost::(:link - 1 - - 0 - - -35 - - - 2 - :)<struct tag_file_name,std::string> file_name_info; typedef boost::(:link - 1 - - 0 - - -35 - - - 2 - :)<struct tag_function,char const *> function_info; typedef boost::(:link - 1 - - 0 - - -35 - - - 2 - :)<struct tag_errno,int> errno_info; typedef boost::tuple<function_info,errno_info> clib_failure; class file_open_error: public boost::(:link - 1 - - 0 - - -41 - - - 2 - :) { }; boost::shared_ptr<FILE> file_open( char const * name, char const * mode ) { if( FILE * f=fopen(name,mode) ) return boost::shared_ptr<FILE>(f,fclose); else throw file_open_error() << file_name_info(name) << clib_failure("fopen",errno); }@] Note that the members of a boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) are stored separately in exception objects; they can only be retrieved individually, using (:link - 1 - - 0 - - -34 - - - 2 - :). - - - - - 0 - - -33 - - - - 17 - 2 - (:auto !!!:) (:include synopsis:) The (:link - 1 - - 0 - - -33 - - - 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 - - -33 - - - 2 - :)'s operations do not throw. Two instances of (:link - 1 - - 0 - - -33 - - - 2 - :) are equivalent and compare equal if and only if they refer to the same exception. The default constructor of (:link - 1 - - 0 - - -33 - - - 2 - :) produces the null value of the type. The null value is equivalent only to itself. !!!!Thread safety * It is legal for multiple threads to hold (:link - 1 - - 0 - - -33 - - - 2 - :) references to the same exception object. * It is illegal for multiple threads to modify the same (:link - 1 - - 0 - - -33 - - - 2 - :) object concurrently. * While calling (:link - 1 - - 0 - - -22 - - - 2 - :) 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 - 1 - - 0 - - -15 - - - 2 - :) concurrently to throw the same exception object into multiple threads. - - - - - 0 - - -34 - - - - 13 - 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: * ErrorInfo must be an instance of the (:link - 1 - - 0 - - -35 - - - 2 - :) template. * E must be polymorphic. * The (:link - 1 - - 0 - - -34 - - - 2 - :) function must not be called outside of a catch block. !!!!Returns: * If dynamic_cast<boost::(:link - 1 - - 0 - - -41 - - - 2 - :) const *>(&x) is 0, or if x does not store an object of type ErrorInfo, the returned value is an empty shared_ptr. * Otherwise, the returned shared_ptr points to the stored value (use (:link - 1 - - 0 - - -25 - - - 2 - mod="/":) to store values in exception objects.) The shared_ptr is valid even after x has been destroyed. !!!!Throws: Nothing. !!!!Note: The interface of (:link - 1 - - 0 - - -34 - - - 2 - :) may be affected by the build (:link - 1 - - 0 - - -5 - - - 2 - :). - - - - - 0 - - -35 - - - - 25 - 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: T must have accessible copy constructor and must not be a reference (there is no requirement that T's copy constructor does not throw.) !!!!Description: This class template is used to associate a Tag type with a value type T. Objects of type (:link - 1 - - 0 - - -35 - - - 2 - :)<Tag,T> can be passed to (:link - 1 - - 0 - - -25 - - - 2 - mod="/":) to be stored in objects of type boost::(:link - 1 - - 0 - - -41 - - - 2 - :). !!!!Note: The header <(:link - 1 - - 0 - - -12 - - - 2 - :)> provides a declaration of the (:link - 1 - - 0 - - -35 - - - 2 - :) template, which is sufficient for the purpose of typedefing an instance for specific Tag and T, like this: [@#include <(:link - 1 - - 0 - - -12 - - - 2 - :)> typedef boost::(:link - 1 - - 0 - - -35 - - - 2 - :)<struct tag_errno,int> errno_info;@] Of course, to actually add an (:link - 1 - - 0 - - -35 - - - 2 - :) object to (:link - 1 - - 0 - - -41 - - - 2 - mod="p":) using (:link - 1 - - 0 - - -25 - - - 2 - mod="/":), or to retrieve it using (:link - 1 - - 0 - - -34 - - - 2 - :), you must first #include <(:link - 1 - - 0 - - -19 - - - 2 - :)>. - - - - - 0 - - -36 - - 17 2 @@ -5900,7 +5523,7 @@ 0 - -27 + -41 2 @@ -5909,7 +5532,7 @@ 0 - -35 + -9 2 @@ -5918,7 +5541,7 @@ 0 - -41 + -30 2 @@ -5927,7 +5550,7 @@ 0 - -35 + -9 2 @@ -5936,7 +5559,7 @@ 0 - -41 + -30 2 @@ -5945,7 +5568,7 @@ 0 - -25 + -5 2 @@ -5954,7 +5577,7 @@ 0 - -34 + -36 2 @@ -5963,7 +5586,7 @@ 0 - -34 + -36 2 @@ -5974,7 +5597,7 @@ 0 - -37 + -26 @@ -5985,7 +5608,7 @@ 0 - -41 + -30 2 @@ -5994,7 +5617,7 @@ 0 - -26 + -37 2 @@ -6003,7 +5626,7 @@ 0 - -41 + -30 2 @@ -6012,7 +5635,7 @@ 0 - -27 + -41 2 @@ -6021,7 +5644,7 @@ 0 - -35 + -9 2 @@ -6030,7 +5653,7 @@ 0 - -35 + -9 2 @@ -6039,7 +5662,7 @@ 0 - -35 + -9 2 @@ -6048,7 +5671,7 @@ 0 - -26 + -37 2 @@ -6057,7 +5680,7 @@ 0 - -26 + -37 2 @@ -6066,7 +5689,7 @@ 0 - -41 + -30 2 @@ -6075,7 +5698,7 @@ 0 - -25 + -5 2 @@ -6084,7 +5707,7 @@ 0 - -41 + -30 2 @@ -6093,7 +5716,7 @@ 0 - -39 + -28 2 @@ -6104,7 +5727,7 @@ 0 - -38 + -27 @@ -6115,7 +5738,7 @@ 0 - -38 + -27 2 @@ -6124,7 +5747,7 @@ 0 - -13 + -38 2 @@ -6133,7 +5756,7 @@ 0 - -26 + -37 2 @@ -6142,7 +5765,7 @@ 0 - -38 + -27 2 @@ -6151,7 +5774,7 @@ 0 - -38 + -27 2 @@ -6160,7 +5783,7 @@ 0 - -38 + -27 2 @@ -6171,7 +5794,7 @@ 0 - -39 + -28 @@ -6182,7 +5805,7 @@ 0 - -41 + -30 2 @@ -6191,7 +5814,7 @@ 0 - -41 + -30 2 @@ -6200,7 +5823,7 @@ 0 - -36 + -25 2 @@ -6218,7 +5841,7 @@ 0 - -32 + -44 2 @@ -6229,7 +5852,7 @@ 0 - -40 + -29 @@ -6240,7 +5863,7 @@ 0 - -30 + -15 2 @@ -6249,7 +5872,7 @@ 0 - -41 + -30 2 @@ -6258,7 +5881,7 @@ 0 - -41 + -30 2 @@ -6267,7 +5890,7 @@ 0 - -25 + -5 2 @@ -6276,7 +5899,7 @@ 0 - -27 + -41 2 @@ -6285,7 +5908,7 @@ 0 - -41 + -30 2 @@ -6294,7 +5917,7 @@ 0 - -41 + -30 2 @@ -6303,7 +5926,7 @@ 0 - -30 + -15 2 @@ -6314,7 +5937,7 @@ 0 - -41 + -30 @@ -6325,7 +5948,7 @@ 0 - -41 + -30 2 @@ -6334,7 +5957,7 @@ 0 - -41 + -30 2 @@ -6343,7 +5966,7 @@ 0 - -35 + -9 2 @@ -6352,7 +5975,7 @@ 0 - -25 + -5 2 @@ -6361,7 +5984,7 @@ 0 - -41 + -30 2 @@ -6370,7 +5993,7 @@ 0 - -34 + -36 2 @@ -6381,7 +6004,7 @@ 0 - -42 + -31 @@ -6392,7 +6015,7 @@ 0 - -19 + -10 2 @@ -6401,7 +6024,7 @@ 0 - -41 + -30 2 @@ -6410,7 +6033,7 @@ 0 - -13 + -38 2 @@ -6419,7 +6042,7 @@ 0 - -13 + -38 2 @@ -6428,7 +6051,7 @@ 0 - -41 + -30 2 @@ -6439,7 +6062,7 @@ 0 - -43 + -32 @@ -6450,13 +6073,390 @@ 0 - -44 + -33 + + + + 1 + 2 + (:auto !!!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -34 + + + + 1 + 2 + (:auto !!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -35 0 + + + 0 + + -39 + + + + 5 + 2 + (:auto !!!:) (:include synopsis:) !!!!Effects: As if [@try { throw + 1 + + 0 + + -38 + + + 2 + (e); } catch(...) { return (:link + 1 + + 0 + + -7 + + + 2 + :)(); }@] + + + + + 0 + + -40 + + + + 1 + 2 + (:auto !!!:) (:include synopsis:) !!!!Precondition: ep shall not be null. !!!!Throws: The exception to which ep refers. + + + + + 0 + + -38 + + + + 21 + 2 + (:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor. !!!!Returns: An object of ''unspecified'' type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &). !!!!Description: This function is designed to be used directly in a throw-expression to enable the (:link + 1 + + 0 + + -22 + + + 2 + :) support in Boost Exception. For example: [@class my_exception: public std::exception { }; .... throw boost::(:link + 1 + + 0 + + -38 + + + 2 + :)(my_exception());@] Unless (:link + 1 + + 0 + + -38 + + + 2 + :) is called at the time an exception object is used in a throw-expression, an attempt to copy it using (:link + 1 + + 0 + + -7 + + + 2 + :) may return an (:link + 1 + + 0 + + -22 + + + 2 + :) which refers to an instance of (:link + 1 + + 0 + + -11 + + + 2 + :). See (:link + 1 + + 0 + + -7 + + + 2 + :) for details. !!!!Note: Instead of using the throw keyword directly, it is preferable to call boost::(:link + 1 + + 0 + + -27 + + + 2 + :). This is guaranteed to throw an exception that derives from boost::(:link + 1 + + 0 + + -30 + + + 2 + :) and supports the (:link + 1 + + 0 + + -22 + + + 2 + :) functionality. + + + + + 0 + + -41 + + + + 1 + 2 + (:auto !!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -43 + + + + 1 + 2 + (:auto !!!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -37 + + + + 5 + 2 + (:auto !!!:) (:include synopsis:) !!!!Requirements: T must be a class with an accessible no-throw copy constructor as per (15.5.1). !!!!Returns: * If T derives from boost::(:link + 1 + + 0 + + -30 + + + 2 + :), the returned object is of type T and is a copy of x. * Otherwise, the returned object is of an unspecified type that derives publicly from both T and boost::(:link + 1 + + 0 + + -30 + + + 2 + :). The T sub-object is initialized from x by the T copy constructor. !!!!Throws: Nothing. + + + + + 0 + + -42 + + + + 1 + 2 + (:auto !!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -36 + + + + 13 + 2 + (:auto !!!:) (:include synopsis:) !!!!Requirements: * ErrorInfo must be an instance of the (:link + 1 + + 0 + + -9 + + + 2 + :) template. * E must be polymorphic. * The (:link + 1 + + 0 + + -36 + + + 2 + :) function must not be called outside of a catch block. !!!!Returns: * If dynamic_cast<boost::(:link + 1 + + 0 + + -30 + + + 2 + :) const *>(&x) is 0, or if x does not store an object of type ErrorInfo, the returned value is an empty shared_ptr. * Otherwise, the returned shared_ptr points to the stored value (use (:link + 1 + + 0 + + -5 + + + 2 + mod="/":) to store values in exception objects.) The shared_ptr is valid even after x has been destroyed. !!!!Throws: Nothing. !!!!Note: The interface of (:link + 1 + + 0 + + -36 + + + 2 + :) may be affected by the build (:link + 1 + + 0 + + -8 + + + 2 + :). + + + + + 0 + + -44 + + + + 13 + 2 + (:auto !!!:) The code snippet below demonstrates how boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) can be used to bundle the name of the function that failed, together with the reported errno so that they can be added to exception objects more conveniently together: [@#include <(:link + 1 + + 0 + + -19 + + + 2 + :)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> #include <errno.h> typedef boost::(:link + 1 + + 0 + + -9 + + + 2 + :)<struct tag_file_name,std::string> file_name_info; typedef boost::(:link + 1 + + 0 + + -9 + + + 2 + :)<struct tag_function,char const *> function_info; typedef boost::(:link + 1 + + 0 + + -9 + + + 2 + :)<struct tag_errno,int> errno_info; typedef boost::tuple<function_info,errno_info> clib_failure; class file_open_error: public boost::(:link + 1 + + 0 + + -30 + + + 2 + :) { }; boost::shared_ptr<FILE> file_open( char const * name, char const * mode ) { if( FILE * f=fopen(name,mode) ) return boost::shared_ptr<FILE>(f,fclose); else throw file_open_error() << file_name_info(name) << clib_failure("fopen",errno); }@] Note that the members of a boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:) are stored separately in exception objects; they can only be retrieved individually, using (:link + 1 + + 0 + + -36 + + + 2 + :). + + @@ -6479,7 +6479,9 @@ - 0 + 1 + 2 + !!!!Throws: std::bad_alloc, or any exception emitted by the T copy constructor. @@ -6490,9 +6492,7 @@ - 1 - 2 - !!!!Throws: std::bad_alloc, or any exception emitted by T1..TN copy constructor. + 0 @@ -6624,7 +6624,9 @@ - 0 + 1 + 2 + !!!!Throws: std::bad_alloc, or any exception emitted by T1..TN copy constructor. @@ -6701,9 +6703,7 @@ - 1 - 2 - !!!!Throws: std::bad_alloc, or any exception emitted by the T copy constructor. + 0 @@ -6816,39 +6816,6 @@ 0 - - - 0 - - -36 - - - - 0 - - - - - 0 - - -37 - - - - 0 - - - - - 0 - - -38 - - - - 0 - - 0 @@ -6871,6 +6838,17 @@ 0 + + + 0 + + -38 + + + + 0 + + 0 @@ -6882,6 +6860,28 @@ 0 + + + 0 + + -43 + + + + 0 + + + + + 0 + + -37 + + + + 0 + + 0 @@ -6897,7 +6897,7 @@ 0 - -43 + -36 @@ -6937,18 +6937,7 @@ - 0 - - - - - 0 - - -6 - - - - 5 + 3 2 `#include <(:link 1 @@ -6959,16 +6948,18 @@ 2 - :)> [@namespace boost { (:include - 1 - - 0 - - -6 - - - 2 - decl pre_indent="4":) }@] + :)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] + + + + + 0 + + -6 + + + + 0 @@ -6986,7 +6977,7 @@ 0 - -9 + -20 2 @@ -7001,9 +6992,7 @@ - 1 - 2 - [@namespace boost { (:include api pre_indent="4":) }@] + 0 @@ -7016,16 +7005,16 @@ 3 2 - [@#include <(:link + `#include <(:link 1 0 - -8 + -10 2 - :)> namespace boost { (:include api pre_indent="4":) }@] + :)> [@namespace boost { (:include def pre_indent="4":) }@] @@ -7036,9 +7025,18 @@ - 1 + 3 2 - [@#include <boost/tuple/tuple.hpp> namespace boost { (:include api pre_indent="4":) }@] + [@#include <(:link + 1 + + 0 + + -24 + + + 2 + :)> #include <boost/current_function.hpp> #include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] @@ -7049,9 +7047,18 @@ - 1 + 3 2 - (:include api:) + `#include <(:link + 1 + + 0 + + -20 + + + 2 + :)> [@namespace boost { (:include decl pre_indent="4":) }@] @@ -7062,9 +7069,7 @@ - 1 - 2 - [@namespace boost { (:include api pre_indent="4":) }@] + 0 @@ -7075,18 +7080,7 @@ - 3 - 2 - `#include < - 1 - - 0 - - -20 - - - 2 - > [@namespace boost { (:include decl pre_indent="4":) }@] + 0 @@ -7099,16 +7093,16 @@ 3 2 - `#include <(:link + `#include < 1 0 - -9 + -23 2 - :)> [@namespace boost { (:include decl pre_indent="4":) }@] + > (:include decl:) @@ -7126,11 +7120,11 @@ 0 - -9 + -42 2 - :)> [@namespace boost { (:include decl pre_indent="4":) }@] + :)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] @@ -7141,9 +7135,7 @@ - 1 - 2 - [@#include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] + 0 @@ -7165,7 +7157,27 @@ - 0 + 5 + 2 + `#include <(:link + 1 + + 0 + + -19 + + + 2 + :)> [@namespace boost { (:include + 1 + + 0 + + -18 + + + 2 + decl pre_indent="4":) }@] @@ -7176,18 +7188,9 @@ - 3 + 1 2 - [@#include <(:link - 1 - - 0 - - -8 - - - 2 - :)> #include <boost/current_function.hpp> #include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] + [@#include <boost/tuple/tuple.hpp> namespace boost { (:include api pre_indent="4":) }@] @@ -7200,16 +7203,16 @@ 3 2 - [@#include < + [@#include <(:link 1 0 - -8 + -24 2 - > namespace boost { (:include api pre_indent="4":) }@] + :)> namespace boost { (:include api pre_indent="4":) }@] @@ -7220,18 +7223,9 @@ - 3 + 1 2 - [@#include < - 1 - - 0 - - -8 - - - 2 - > namespace boost { (:include api pre_indent="4":) }@] + [@namespace boost { (:include api pre_indent="4":) }@] @@ -7249,7 +7243,7 @@ 0 - -9 + -20 2 @@ -7264,18 +7258,9 @@ - 3 + 1 2 - `#include < - 1 - - 0 - - -11 - - - 2 - > (:include decl:) + (:include api:) @@ -7286,18 +7271,9 @@ - 3 + 1 2 - [@#include <string> namespace boost { (:include - 1 - - 0 - - -41 - - - 2 - decl pre_indent="4":) (:include api pre_indent="4":) }@] + [@namespace boost { (:include api pre_indent="4":) }@] @@ -7308,18 +7284,7 @@ - 3 - 2 - `#include <(:link - 1 - - 0 - - -19 - - - 2 - :)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] + 0 @@ -7330,18 +7295,7 @@ - 3 - 2 - `#include < - 1 - - 0 - - -21 - - - 2 - > [@namespace boost { (:include decl pre_indent="4":) }@] + 0 @@ -7352,9 +7306,18 @@ - 1 + 3 2 - [@(:include api:)@] + `#include <(:link + 1 + + 0 + + -23 + + + 2 + :)> [@namespace boost { (:include decl:) }@] @@ -7398,7 +7361,7 @@ 2 - :)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] + :)> [@namespace boost { (:include def pre_indent="4":) }@] @@ -7433,16 +7396,16 @@ 3 2 - `#include <(:link + [@#include < 1 0 - -9 + -24 2 - :)> [@namespace boost { (:include decl pre_indent="4":) }@] + > namespace boost { (:include api pre_indent="4":) }@] @@ -7453,18 +7416,9 @@ - 3 + 1 2 - `#include < - 1 - - 0 - - -16 - - - 2 - > [@namespace boost { (:include decl pre_indent="4":) }@] + [@#include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] @@ -7474,6 +7428,17 @@ -35 + + 0 + + + + + 0 + + -39 + + 3 2 @@ -7482,33 +7447,33 @@ 0 - -19 + -20 2 - :)> [@namespace boost { (:include def pre_indent="4":) }@] + :)> [@namespace boost { (:include decl pre_indent="4":) }@] 0 - -36 + -40 - 0 - - - - - 0 - - -37 - - - - 0 + 3 + 2 + `#include <(:link + 1 + + 0 + + -20 + + + 2 + :)> [@namespace boost { (:include decl pre_indent="4":) }@] @@ -7521,38 +7486,16 @@ 3 2 - `#include <(:link + `#include < 1 0 - -11 + -33 2 - :)> [@namespace boost { (:include decl:) }@] - - - - - 0 - - -39 - - - - 0 - - - - - 0 - - -40 - - - - 0 + > [@namespace boost { (:include decl pre_indent="4":) }@] @@ -7563,29 +7506,9 @@ - 3 + 1 2 - `#include <(:link - 1 - - 0 - - -8 - - - 2 - :)> [@namespace boost { (:include def pre_indent="4":) }@] - - - - - 0 - - -42 - - - - 0 + [@(:include api:)@] @@ -7596,7 +7519,84 @@ - 0 + 3 + 2 + [@#include < + 1 + + 0 + + -24 + + + 2 + > namespace boost { (:include api pre_indent="4":) }@] + + + + + 0 + + -37 + + + + 3 + 2 + `#include < + 1 + + 0 + + -43 + + + 2 + > [@namespace boost { (:include decl pre_indent="4":) }@] + + + + + 0 + + -42 + + + + 3 + 2 + [@#include <string> namespace boost { (:include + 1 + + 0 + + -30 + + + 2 + decl pre_indent="4":) (:include api pre_indent="4":) }@] + + + + + 0 + + -36 + + + + 3 + 2 + `#include < + 1 + + 0 + + -34 + + + 2 + > [@namespace boost { (:include decl pre_indent="4":) }@] @@ -7721,29 +7721,29 @@ -35 - - -36 - - - -37 - - - -38 - -39 -40 + + -38 + -41 + + -43 + + + -37 + -42 - -43 + -36 -44 @@ -7753,6 +7753,74 @@ 40 + + + + + 0 + + + + + + 1 + + + + -35 + + + + + + + 0 + + + + + + 1 + + + + -13 + + + + + + + 0 + + + + + + 1 + + + + -28 + + + + + + + 0 + + + + + + 1 + + + + -32 + + @@ -7784,71 +7852,55 @@ - -31 + -33 - 0 + 2 + 391956879B098B05CB774BAD3285881434482FD633818A579F7183052E6BAD09 + 1787869209 + 3656 + 504 + BB8AF986C96801345719855FEA083AF5684FBC349F6520E150F19A6370019265 + 3731478139 + 686 + 2964 - 1 + 0 + ../../../../boost/exception/get_error_info.hpp + 0 + 0 - -39 + -36 - 0 + 1 + FBC69CDA5E19FA40270F3855A8B99B2F77572439353F9DC5D15386F3520BC616 + 1405483403 + 8882 + 323 - 1 - - - - -44 - - - - - - - 0 - - - - - - 1 - - - - -21 - - - - - - - 0 - - - - - - 1 + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 @@ -7876,7 +7928,31 @@ - -28 + -16 + + + + + + + 1 + 7CAF5D62B1ED0802B65B428119DBDD84C352A24A98EB167E1B0681F3E8DD7628 + 3711957388 + 3837 + 323 + + + + + + 0 + ../../../../boost/exception/get_error_info.hpp + 0 + 0 + + + + -34 @@ -7900,7 +7976,7 @@ - -37 + -26 @@ -7924,7 +8000,7 @@ - -19 + -10 @@ -7935,7 +8011,7 @@ 17FF6C63843EE64ED66CB038DD95B4C4D6BA1B0FD36B27BEFD84A909161D2853 1237535165 231 - 1171 + 1186 @@ -7948,7 +8024,7 @@ - -23 + -14 @@ -7976,7 +8052,7 @@ - -30 + -15 @@ -8000,31 +8076,7 @@ - -40 - - - - - - - 1 - F6A7A960DE8CB8740E206D2585D4C83854DE073ABDAFFB8BD1C9A6B73428197D - 129904804 - 4115 - 323 - - - - - - 0 - ../../../../boost/exception/get_error_info.hpp - 0 - 0 - - - - -16 + -29 @@ -8048,7 +8100,7 @@ - -27 + -41 @@ -8072,7 +8124,7 @@ - -24 + -42 @@ -8083,7 +8135,7 @@ 612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A 1770110914 587 - 1482 + 1497 60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D 3929437933 361 @@ -8100,7 +8152,7 @@ - -38 + -27 @@ -8111,7 +8163,7 @@ 612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A 1770110914 587 - 1482 + 1497 60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D 3929437933 361 @@ -8132,35 +8184,7 @@ - -5 - - - - - - - 2 - 8F178D422EC1891AEDF90A4DCA7BCEC96D29D1B0A70726C222513D699679F59D - 3253069900 - 3913 - 525 - BB8AF986C96801345719855FEA083AF5684FBC349F6520E150F19A6370019265 - 3731478139 - 686 - 3221 - - - - - - 0 - ../../../../boost/exception/get_error_info.hpp - 0 - 0 - - - - -34 + -8 @@ -8188,7 +8212,7 @@ - -35 + -9 @@ -8196,23 +8220,167 @@ 1 - 772781E5C169713B0AAF4BF73D567AB51C65D3D2DE185E43BDD75B8C3E0090AE - 2533913088 - 1998 - 91 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 0 - ../../../../boost/throw_exception.hpp + ../../../../boost/exception/exception.hpp 0 0 - -11 + -24 + + + + + + + 2 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 + 17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E + 765399792 + 77 + 5917 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -12 + + + + + + + 2 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 + DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9 + 1137981799 + 192 + 8994 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -38 + + + + + + + 2 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 + F3FB15CD82336271C6E875BC620385322777D16F0B7C233300783CE35710CCBF + 3292878997 + 282 + 7305 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -37 + + + + + + + 2 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 + 65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3 + 1693870740 + 2195 + 3720 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -30 + + + + + + + 3 + 55F1164770FD778354E151EF65A3E830DA20F325F7ED20A95130A4B83FC801BF + 1282550303 + 9192 + 323 + 65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3 + 1693870740 + 2195 + 3720 + DA154372D8C23BD9EDC30005CA7959CE686D198891097A837D006B5222F04DE9 + 2768248809 + 143 + 60 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -6 @@ -8236,7 +8404,31 @@ - -10 + -19 + + + + + + + 1 + 373FAB70D1DAE4F1111AACCCCD3F6B55EAF8D1222E03A26A5A2F860B70D2D0C4 + 3697768091 + 2013 + 91 + + + + + + 0 + ../../../../boost/throw_exception.hpp + 0 + 0 + + + + -23 @@ -8260,31 +8452,7 @@ - -42 - - - - - - - 1 - 25DF01CCA9425952104C6606C336BB091879E4A22680790BBB352670DFB0E0CD - 4271502180 - 8870 - 323 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - -9 + -31 @@ -8316,70 +8484,14 @@ 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 487 E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B 1414247481 766 - 7370 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - -22 - - - - - - - 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 - 487 - F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047 - 1983537541 - 1346 - 148 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - -33 - - - - - - - 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 - 487 - 448B6444D4B3E46F822F56C14FDA3F6F96B869543EBA1E291C5E3D36F73AF24B - 2443226110 - 700 - 1496 + 7382 @@ -8400,14 +8512,70 @@ 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 + 487 + F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047 + 1983537541 + 1346 + 148 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + -22 + + + + + + + 2 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 + 487 + DA033132CFA8F85C147C01F51FF7CF7399CF7D32D412F730EA3219CDAC608C72 + 3830952485 + 712 + 1496 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + -11 + + + + + + + 2 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 487 0E9DF8366080712A816BE91ABCEF1E2044145B63D75B0B995B537900F378189E 1069696031 255 - 8445 + 8457 @@ -8420,7 +8588,7 @@ - -15 + -40 @@ -8428,14 +8596,14 @@ 2 - 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB - 941210061 - 8706 + 808CABE6CCA47C52CC9DD21911BF0B42284A5DD55AC3E665B29ED2B5F16AF7DA + 3660693492 + 8718 487 0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4 2078296250 305 - 8138 + 8150 @@ -8448,175 +8616,7 @@ - -14 - - - - - - - 1 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -8 - - - - - - - 2 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - 17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E - 765399792 - 77 - 5917 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -18 - - - - - - - 2 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9 - 1137981799 - 192 - 8970 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -13 - - - - - - - 2 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - B4D37C317A3B45825DDA1A8C8B1CE71CC2E530D15090D05995FCBEC4247F49C4 - 2742768198 - 258 - 7305 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -26 - - - - - - - 2 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - 65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3 - 1693870740 - 2195 - 3720 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -41 - - - - - - - 3 - A7B38E57D7A0B8823D9FE49F434B6B61D2C300ED96FA97BBAE9CED40660241DF - 882254800 - 9168 - 323 - 65D35B8A2063883A53E9D0DCC3FF8E5CA3573A58451A653CDE3003FFBEC576D3 - 1693870740 - 2195 - 3720 - DA154372D8C23BD9EDC30005CA7959CE686D198891097A837D006B5222F04DE9 - 2768248809 - 143 - 60 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -29 + -39 @@ -8644,7 +8644,7 @@ - -12 + -21 @@ -8672,7 +8672,7 @@ - -6 + -18 @@ -8696,7 +8696,7 @@ - -36 + -25 @@ -8720,7 +8720,7 @@ - -32 + -44 @@ -8748,7 +8748,7 @@ - -25 + -5 @@ -8776,7 +8776,7 @@ 0 - -6 + -5 error_info free function @@ -8785,19 +8785,19 @@ 0 - -7 + -6 - exception_ptr type + function 0 - -8 + -7 - + exception_ptr free function @@ -8806,7 +8806,7 @@ -9 - + type @@ -8824,7 +8824,7 @@ -11 - + exception_ptr type @@ -8833,7 +8833,7 @@ -12 - + function @@ -8842,7 +8842,7 @@ -13 - exception_ptr free function + tutorial @@ -8851,7 +8851,7 @@ -14 - exception_ptr free function + @@ -8860,7 +8860,7 @@ -15 - exception_ptr free function + diagnostic_information free function @@ -8869,7 +8869,7 @@ -16 - error_info + noalso noindex tutorial @@ -8887,7 +8887,7 @@ -18 - function + error_info free function @@ -8905,7 +8905,7 @@ -20 - exception_ptr + @@ -8914,7 +8914,7 @@ -21 - error_info + @@ -8923,7 +8923,7 @@ -22 - exception_ptr free function + type @@ -8950,7 +8950,7 @@ -25 - error_info free function + noalso noindex tutorial @@ -8959,7 +8959,7 @@ -26 - error_info free function + tutorial @@ -8968,7 +8968,7 @@ -27 - + free function @@ -8977,7 +8977,7 @@ -28 - noalso noindex tutorial + tutorial @@ -8986,7 +8986,7 @@ -29 - function + diagnostic_information tutorial @@ -8995,7 +8995,7 @@ -30 - diagnostic_information free function + type @@ -9004,7 +9004,7 @@ -31 - tutorial + noalso noindex tutorial @@ -9013,7 +9013,7 @@ -32 - noalso noindex tutorial + index noindex @@ -9022,7 +9022,7 @@ -33 - type + exception_ptr @@ -9031,7 +9031,7 @@ -34 - error_info free function + error_info @@ -9040,34 +9040,7 @@ -35 - type - - - - 0 - - -36 - - - noalso noindex tutorial - - - - 0 - - -37 - - - tutorial - - - - 0 - - -38 - - - free function + noindex @@ -9076,7 +9049,7 @@ -39 - tutorial + exception_ptr free function @@ -9085,7 +9058,16 @@ -40 - diagnostic_information tutorial + exception_ptr free function + + + + 0 + + -38 + + + exception_ptr free function @@ -9094,16 +9076,7 @@ -41 - type - - - - 0 - - -42 - - - noalso noindex tutorial + @@ -9112,7 +9085,34 @@ -43 - noindex + error_info + + + + 0 + + -37 + + + error_info free function + + + + 0 + + -42 + + + + + + + 0 + + -36 + + + error_info free function @@ -9121,7 +9121,7 @@ -44 - index noindex + noalso noindex tutorial