diff --git a/doc/source/boost-exception.reno b/doc/source/boost-exception.reno
index 449c719..e33c3a4 100644
--- a/doc/source/boost-exception.reno
+++ b/doc/source/boost-exception.reno
@@ -39,7 +39,7 @@
-
-
-
- 0
-
-
-
-
- 0
-
- 10
-
- reno_context
-
-
-
-
-
-
- 2
- 316E7826A34AB7412F671B91F1115D9000953DA08C941AF99D28140ECDEEB6A6
- 718983169
- 1570
- 504
- FF9587851F54F772BCD4A548BC28D9CEB5FA00C61CBFC064568FD4F1E19AEC33
- 535614227
- 676
- 888
-
-
-
-
-
- 0
- ../../../../boost/exception/get_error_info.hpp
- 0
- 0
-
-
-
-
- get_error_info
-
-
-
-
-
-
-
-
- 1
- 2
- (:include include:)
(:auto also:)
-
-
-
-
- 0
-
- 11
-
- reno_context
-
-
-
-
-
-
- 1
- EB34EBE3F1C68865DE1F02FD88687E670BAE694282DAC893A537F30DDCD57FA3
- 3701809375
- 11225
+ 3
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
323
+ 3B6841673B8593C38CF26F79F442E6F129D8DCEB7B7059525CC6537D1C8B968A
+ 2025879831
+ 1411
+ 3533
+ DA154372D8C23BD9EDC30005CA7959CE686D198891097A837D006B5222F04DE9
+ 2768248809
+ 143
+ 60
0
- ../../../../boost/exception_ptr.hpp
+ ../../../../boost/exception/exception.hpp
0
0
- boost/exception_ptr.hpp
+ exception::exception
- exception_cloning_hpp
+ exception_constructors
@@ -366,7 +521,7 @@
0
- 12
+ 15
reno_context
@@ -411,7 +566,7 @@
0
- 13
+ 16
reno_context
@@ -420,36 +575,75 @@
- 3
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
- C4D6D690002735564AC480CEA72750731857C50F8E92B19420561B4CBBDA0748
- 1783445013
- 1182
- 3164
- B805EBBE01B97F9E8E0306870AFA083BD42C2F04A72EE945E4D2161860B720AB
- 269617501
- 51
- 245
+ 1
+ F4C951B28F7DE500973AA3DFAA99F2BADA6EDAFA2B406C30BEF3B7FBE6FD57D7
+ 2263754923
+ 982
+ 306
0
- ../../../../boost/exception/exception.hpp
+ ../../example/error_info_2.cpp
0
0
- exception::exception
+ adding of arbitrary data to active exception objects
- exception_constructors
+ adding_data_later
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+ 17
+
+ reno_context
+
+
+
+
+
+
+ 2
+ 8F178D422EC1891AEDF90A4DCA7BCEC96D29D1B0A70726C222513D699679F59D
+ 3253069900
+ 3913
+ 525
+ BB8AF986C96801345719855FEA083AF5684FBC349F6520E150F19A6370019265
+ 3731478139
+ 686
+ 3221
+
+
+
+
+
+ 0
+ ../../../../boost/exception/get_error_info.hpp
+ 0
+ 0
+
+
+
+
+ get_error_info
+
+
+
@@ -464,7 +658,52 @@
0
- 14
+ 18
+
+ reno_context
+
+
+
+
+
+
+ 1
+ 25DF01CCA9425952104C6606C336BB091879E4A22680790BBB352670DFB0E0CD
+ 4271502180
+ 8870
+ 323
+
+
+
+
+
+ 0
+ ../../../../boost/exception_ptr.hpp
+ 0
+ 0
+
+
+
+
+ boost/exception_ptr.hpp
+
+
+ exception_cloning_hpp
+
+
+
+
+
+ 1
+ 2
+ (:include include:)
(:auto also:)
+
+
+
+
+ 0
+
+ 19
reno_context
@@ -474,14 +713,63 @@
2
- 5D77D35C34EE3A1CF65AF8A54984D895F7FD5E5F61B51F1C00141EE26184826F
- 2896829895
- 4094
- 775
- C8FF4A90C1FD526AC0192DD679640A1EB2CD15D65F18EAB9545BF47C803BB47C
- 1251515622
- 519
- 3569
+ 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB
+ 941210061
+ 8706
+ 487
+ F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047
+ 1983537541
+ 1346
+ 148
+
+
+
+
+
+ 0
+ ../../../../boost/exception_ptr.hpp
+ 0
+ 0
+
+
+
+
+ exception_ptr
+
+
+
+
+
+
+
+
+ 1
+ 2
+ (:include include:)
(:auto also:)
+
+
+
+
+ 0
+
+ 20
+
+ reno_context
+
+
+
+
+
+
+ 2
+ 5D858F380BC3744F62A182EB6B0F60DB7F0B149CB7B5B36AC1501EBD514EC319
+ 3795769778
+ 3922
+ 518
+ D31BCE814DF5B8B718E7EB67A194AD08EF716A26D422E436596ABA1F145007D8
+ 4055211476
+ 525
+ 3391
@@ -513,7 +801,7 @@
0
- 15
+ 21
reno_context
@@ -556,7 +844,7 @@
0
- 16
+ 22
reno_context
@@ -601,7 +889,7 @@
0
- 17
+ 23
reno_context
@@ -644,7 +932,7 @@
0
- 18
+ 24
reno_context
@@ -654,75 +942,24 @@
1
- FC684D0DD5A9732B4130F2AB3DB6E0491D0F523E14B7FB738B2019EA2C7F8717
- 2229778754
- 631
- 319
+ 17FF6C63843EE64ED66CB038DD95B4C4D6BA1B0FD36B27BEFD84A909161D2853
+ 1237535165
+ 231
+ 1261
0
- ../../example/cloning_2.cpp
+ ../../../../boost/throw_exception.hpp
0
0
- cloning and re-throwing an exception
-
-
- cloning_and_rethrowing
-
-
-
-
-
- 0
-
-
-
-
- 0
-
- 19
-
- reno_context
-
-
-
-
-
-
- 3
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
- C4D6D690002735564AC480CEA72750731857C50F8E92B19420561B4CBBDA0748
- 1783445013
- 1182
- 3164
- 9043738F71C025266AC2C0A2BEDC9DA3579175BE5BA672E59D136559D4269190
- 317401972
- 164
- 57
-
-
-
-
-
- 0
- ../../../../boost/exception/exception.hpp
- 0
- 0
-
-
-
-
- exception::diagnostic_information
+ BOOST_THROW_EXCEPTION
@@ -733,14 +970,14 @@
1
2
- (:include include:)
(:auto also:)
+ (:include include:)
(:pagelist link="backlink":)
0
- 20
+ 25
reno_context
@@ -750,112 +987,14 @@
2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- CCBCB5EADA66B82DFC7650F467A0E51CA5B10EFCD3729EDFB038A1C5DCB5722D
- 1007135774
- 701
- 3933
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
-
- unknown_exception
-
-
-
-
-
-
-
-
- 1
- 2
- (:include include:)
(:auto also:)
-
-
-
-
- 0
-
- 21
-
- reno_context
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- C84057F7B3954843F5360E9764B35DC5EB1D8ED65CA9F1B6B633D95B417E3AA9
- 1591300832
- 2322
- 1609
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
-
- exception_ptr
-
-
-
-
-
-
-
-
- 1
- 2
- (:include include:)
(:auto also:)
-
-
-
-
- 0
-
- 22
-
- reno_context
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- 7890935423C731BD8E7DE2820DF7E85C72126B2EAB9A45B0AAFA5749DD1A9D57
- 2497085175
- 2528
- 8066
+ 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB
+ 941210061
+ 8706
+ 487
+ E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B
+ 1414247481
+ 766
+ 7370
@@ -887,7 +1026,7 @@
0
- 23
+ 26
reno_context
@@ -897,14 +1036,63 @@
2
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
+ 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB
+ 941210061
+ 8706
+ 487
+ 0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4
+ 2078296250
+ 305
+ 8138
+
+
+
+
+
+ 0
+ ../../../../boost/exception_ptr.hpp
+ 0
+ 0
+
+
+
+
+ copy_exception
+
+
+
+
+
+
+
+
+ 1
+ 2
+ (:include include:)
(:auto also:)
+
+
+
+
+ 0
+
+ 27
+
+ reno_context
+
+
+
+
+
+
+ 2
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
323
DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9
1137981799
192
- 7455
+ 7957
@@ -936,7 +1124,7 @@
0
- 24
+ 28
reno_context
@@ -972,7 +1160,7 @@
0
- 25
+ 29
reno_context
@@ -1006,7 +1194,7 @@
0
- 26
+ 30
reno_context
@@ -1019,7 +1207,7 @@
612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A
1770110914
587
- 1225
+ 1572
60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D
3929437933
361
@@ -1048,15 +1236,6 @@
2
:) function.
!!Contents
#Tutorial
##(:link
1
-
- 0
-
- -7
-
-
- 2
- mod="w":)
##(:link
- 1
0
@@ -1069,7 +1248,7 @@
0
- -25
+ -15
2
@@ -1078,7 +1257,16 @@
0
- 27
+ -29
+
+
+ 2
+ mod="w":)
##(:link
+ 1
+
+ 0
+
+ 31
reno_context
@@ -1088,9 +1276,9 @@
1
- CE411E21EE9878B55B5906D033A0FC52574FB59D8A8CECB75405E9B1C9D782DB
- 1173443713
- 308
+ 7116AEECEA666794E31DC99390ADEC1BA6AF74B2398067A0739767B4B76FA97A
+ 4128134227
+ 307
302
@@ -1128,7 +1316,7 @@
0
- -8
+ -13
2
@@ -1137,7 +1325,70 @@
0
- -14
+ -20
+
+
+ 2
+ :)
###(:link
+ 1
+
+ 0
+
+ -9
+
+
+ 2
+ :)
###(:link
+ 1
+
+ 0
+
+ -17
+
+
+ 2
+ :)
###(:link
+ 1
+
+ 0
+
+ -11
+
+
+ 2
+ :)
##(:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:) Transporting of Exceptions between Threads
###(:link
+ 1
+
+ 0
+
+ -19
+
+
+ 2
+ :)
###(:link
+ 1
+
+ 0
+
+ -27
+
+
+ 2
+ :)
###(:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :)
###(:link
+ 1
+
+ 0
+
+ -26
2
@@ -1159,218 +1410,6 @@
2
- :)
###(:link
- 1
-
- 0
-
- 28
-
- reno_context
-
-
-
-
-
-
- 2
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
- B4D37C317A3B45825DDA1A8C8B1CE71CC2E530D15090D05995FCBEC4247F49C4
- 2742768198
- 258
- 5736
-
-
-
-
-
- 0
- ../../../../boost/exception/exception.hpp
- 0
- 0
-
-
-
-
- enable_error_info
-
-
-
-
-
-
-
- 2
- :)
###(:link
- 1
-
- 0
-
- 29
-
- reno_context
-
-
-
-
-
-
- 1
- 49D31376D97691F7C84A134B5D8C7C66EF1ED6901D376CA250D634AE2B38AB5E
- 549270010
- 163
- 610
-
-
-
-
-
- 0
- ../../../../boost/exception/info.hpp
- 0
- 0
-
-
-
-
- BOOST_ERROR_INFO
-
-
-
-
-
-
-
- 2
- :)
##(:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:) Transporting of Exceptions between Threads
###(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)
###(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)
###(:link
- 1
-
- 0
-
- -22
-
-
- 2
- :)
###(:link
- 1
-
- 0
-
- 30
-
- reno_context
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- F87D7E0321BDDAE23D5A6667CB12116411468AEC54E3B35FB9C8CA94BFECA41E
- 1149388739
- 296
- 10596
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
-
- copy_exception
-
-
-
-
-
-
-
- 2
- :)
###(:link
- 1
-
- 0
-
- 31
-
- reno_context
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- 4B6ED02EA5B5A3B326838794C37ED01C5DC3E8D89FA78E62B9F7A0C78D4DB6FD
- 2715164371
- 116
- 10894
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
-
- rethrow_exception
-
-
-
-
-
-
-
- 2
- :)
###(:link
- 1
-
- 0
-
- -20
-
-
- 2
:)
##(:link
1
@@ -1421,7 +1460,16 @@
0
- -26
+ -30
+
+
+ 2
+ :), (:link
+ 1
+
+ 0
+
+ -24
2
@@ -1509,6 +1557,15 @@
2
:)
###(:link
1
+
+ 0
+
+ -8
+
+
+ 2
+ :)
###(:link
+ 1
0
@@ -1516,60 +1573,15 @@
reno_context
-
-
-
-
-
- 2
- 9A4ECF9A49A73AED83C1565CB8C67AE1519E8AFE6818F968B4C4733CB9E86CEF
- 1615599655
- 68
- 227
- 34F0583BC8DE767CE2D79721E1F956895E43E5397473B1050F59BE7E26C773DB
- 805836816
- 66
- 1
-
-
-
-
-
- 0
- ../../../../boost/exception/error_info.hpp
- 0
- 0
-
-
-
-
- boost/exception/error_info.hpp
-
-
- exception_error_info_value_hpp
-
-
-
-
- 2
- :)
###(:link
- 1
-
- 0
-
- 36
-
- reno_context
-
1
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
323
@@ -1598,7 +1610,7 @@
0
- 37
+ 36
reno_context
@@ -1608,9 +1620,9 @@
1
- 3FB3FF960AB73CFA030B0B3BF9B9B0E4DF6534F39E22EFCD3FD44C240DC1A650
- 3103461725
- 1751
+ CE97847149DCCA83D355ABAA887E4AF8E018C37DE97D618A31214E5077847F43
+ 3156684943
+ 4115
323
@@ -1639,7 +1651,7 @@
0
- 38
+ 37
reno_context
@@ -1649,9 +1661,9 @@
1
- BA1771AE0820845A4FBA4958AD943C4AE6F331ED91EFB29CC74357A9193B79D7
- 1140438873
- 4546
+ 2B301067670FD9E4228CA18983BCC789E87F8C53D1894B4668AD8F676CAD41D8
+ 2210144139
+ 4117
323
@@ -1680,7 +1692,7 @@
0
- -16
+ -22
2
@@ -1689,7 +1701,7 @@
0
- -11
+ -18
2
@@ -1698,7 +1710,7 @@
0
- 39
+ 38
reno_context
@@ -1708,9 +1720,9 @@
1
- FC79C34F05028DB122154492FBB2B8F0EB3EFDCAA30A48C30E3A7E7EBD67E672
- 4099021562
- 1741
+ 063C57ADA280089816203FC3E294E63BC4FCF268AAFF30B4DDFA24178F96F2C5
+ 3326118576
+ 2088
91
@@ -1739,7 +1751,7 @@
0
- 40
+ 39
reno_context
@@ -1782,7 +1794,7 @@
0
- -36
+ -35
2
@@ -1791,7 +1803,7 @@
0
- -38
+ -37
2
@@ -1800,7 +1812,7 @@
0
- -16
+ -22
2
@@ -1818,20 +1830,29 @@
0
- -11
+ -18
2
- api pre_indent="4":)
(:include
+ api pre_indent="4":)
}@]
`#include <(:link
1
0
- -39
+ -38
2
- api pre_indent="4":)
}@]
!!Class exception
(:include
+ :)>
[@(:include
+ 1
+
+ 0
+
+ -38
+
+
+ 2
+ api:)@]
!!Class exception
(:include
1
0
@@ -1840,106 +1861,16 @@
2
- :)
!!Transporting of Arbitrary Data to the Catch Site
(:include
+ :)
!!Transporting of Arbitrary Data to the Catch Site
(:include
1
0
- -8
+ -13
2
- :)
(:include
- 1
-
- 0
-
- -14
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -6
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -10
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -28
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -29
-
-
- 2
- :)
!!Transporting of Exceptions between Threads
(:include
- 1
-
- 0
-
- -21
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -23
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -22
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -30
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -31
-
-
- 2
- :)
(:include
+ :)
(:include
1
0
@@ -1948,16 +1879,61 @@
2
- :)
!!Printing Diagnostic Information
(:include
+ :)
(:include
1
0
- -32
+ -9
2
- :)
!!Throwing Exceptions
(:include
+ :)
(:include
+ 1
+
+ 0
+
+ -17
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -11
+
+
+ 2
+ :)
!!Transporting of Exceptions between Threads
(:include
+ 1
+
+ 0
+
+ -19
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -27
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :)
(:include
1
0
@@ -1966,27 +1942,50 @@
2
- :)
!!Acknowledgements
Peter Dimov has been continuously influencing the design and evolution of Boost Exception. Also thanks to Tobias Schwinger, Tom Brinkman, Pavel Vozenilek and everyone who participated in the review process.
-
-
-
-
- 0
-
- -25
-
-
-
- 1
+ :)
(:include
+ 1
+
+ 0
+
+ -6
+
+
2
- (:include include:)
(:auto also:)
+ :)
(:include
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)
!!Printing Diagnostic Information
(:include
+ 1
+
+ 0
+
+ -32
+
+
+ 2
+ :)
!!Throwing Exceptions
(:include
+ 1
+
+ 0
+
+ -30
+
+
+ 2
+ :)
!!Acknowledgements
Peter Dimov has been continuously influencing the design and evolution of Boost Exception. Also thanks to Tobias Schwinger, Tom Brinkman, Pavel Vozenilek and everyone who participated in the review process.
0
- -26
+ -29
@@ -2012,46 +2011,7 @@
0
- -27
-
-
-
- 1
- 2
- (:include include:)
(:auto also:)
-
-
-
-
- 0
-
- -35
-
-
-
- 1
- 2
- (:include include:)
(:auto also:)
-
-
-
-
- 0
-
- -28
-
-
-
- 1
- 2
- (:include include:)
(:auto also:)
-
-
-
-
- 0
-
- -29
+ -33
@@ -2073,19 +2033,6 @@
(:include include:)
(:auto also:)
-
-
- 0
-
- -32
-
-
-
- 1
- 2
- (:include include:)
(:auto also:)
-
-
0
@@ -2103,7 +2050,20 @@
0
- -33
+ -32
+
+
+
+ 1
+ 2
+ (:include include:)
(:auto also:)
+
+
+
+
+ 0
+
+ -35
@@ -2135,7 +2095,7 @@
1
2
- (:include include:)
(:auto also:)
+ (:include include:)
(:auto also:)
@@ -2148,7 +2108,7 @@
1
2
- (:include include:)
(:auto also:)
+ (:include include:)
(:auto also:)
@@ -2158,19 +2118,6 @@
-39
-
- 1
- 2
- (:include include:)
(:auto also:)
-
-
-
-
- 0
-
- -40
-
-
1
2
@@ -2181,7 +2128,7 @@
0
- 41
+ 40
reno_context
@@ -2191,14 +2138,14 @@
2
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
323
17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E
765399792
77
- 4348
+ 4946
@@ -2230,7 +2177,7 @@
0
- 42
+ 41
reno_context
@@ -2276,13 +2223,13 @@
def
- 43
+ 42
reno_layer
- 38
+ 37
0
@@ -2291,7 +2238,7 @@
- 9
+ 7
2
[@class
(:link
1
@@ -2302,21 +2249,12 @@
2
- :)
{
public:
(:include
+ :)
{
protected:
(:include
1
0
- -19
-
-
- 2
- decl pre_indent="4":)
protected:
(:include
- 1
-
- 0
-
- -13
+ -14
2
@@ -2325,7 +2263,7 @@
0
- -41
+ -40
2
@@ -2362,18 +2300,7 @@
- 3
- 2
- [@template <class Tag,class T>
class
(:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)
{
public:
typedef T value_type;
error_info( value_type const & );
};@]
+ 0
@@ -2428,7 +2355,18 @@
- 0
+ 3
+ 2
+ [@template <class Tag,class T>
class
(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)
{
public:
typedef T value_type;
error_info( value_type const & );
};@]
@@ -2574,17 +2512,6 @@
0
-
-
- 0
-
- -30
-
-
-
- 0
-
-
0
@@ -2596,17 +2523,6 @@
0
-
-
- 0
-
- -35
-
-
-
- 0
-
-
0
@@ -2633,7 +2549,7 @@
0
- -31
+ -30
@@ -2644,7 +2560,18 @@
0
- -32
+ -33
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -31
@@ -2666,7 +2593,18 @@
0
- -33
+ -32
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -35
@@ -2739,17 +2677,6 @@
0
-
-
- 0
-
- -42
-
-
-
- 0
-
-
@@ -2757,13 +2684,13 @@
api
- 44
+ 43
reno_layer
- 38
+ 37
0
@@ -2805,7 +2732,18 @@
- 0
+ 3
+ 2
+ [@(:include
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ decl:)@]
@@ -2838,54 +2776,7 @@
- 11
- 2
- [@(:include
- 1
-
- 0
-
- -20
-
-
- 2
- decl:)
(:include
- 1
-
- 0
-
- -21
-
-
- 2
- decl:)
(:include
- 1
-
- 0
-
- -30
-
-
- 2
- decl:)
(:include
- 1
-
- 0
-
- -22
-
-
- 2
- decl:)
(:include
- 1
-
- 0
-
- -31
-
-
- 2
- decl:)@]
+ 0
@@ -2940,18 +2831,7 @@
- 3
- 2
- [@(:include
- 1
-
- 0
-
- -6
-
-
- 2
- decl:)@]
+ 0
@@ -2973,7 +2853,54 @@
- 0
+ 11
+ 2
+ [@(:include
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ decl:)
(:include
+ 1
+
+ 0
+
+ -19
+
+
+ 2
+ decl:)
(:include
+ 1
+
+ 0
+
+ -26
+
+
+ 2
+ decl:)
(:include
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ decl:)
(:include
+ 1
+
+ 0
+
+ -6
+
+
+ 2
+ decl:)@]
@@ -3017,7 +2944,18 @@
- 0
+ 3
+ 2
+ [@(:include
+ 1
+
+ 0
+
+ -9
+
+
+ 2
+ decl:)@]
@@ -3064,17 +3002,6 @@
0
-
-
- 0
-
- -30
-
-
-
- 0
-
-
0
@@ -3086,28 +3013,6 @@
0
-
-
- 0
-
- -35
-
-
-
- 3
- 2
- [@(:include
- 1
-
- 0
-
- -8
-
-
- 2
- decl:)@]
-
-
0
@@ -3134,46 +3039,13 @@
0
- -31
+ -30
0
-
-
- 0
-
- -32
-
-
-
- 0
-
-
-
-
- 0
-
- -34
-
-
-
- 3
- 2
- [@(:include
- 1
-
- 0
-
- -32
-
-
- 2
- decl:)@]
-
-
0
@@ -3195,6 +3067,15 @@
2
:)>
#include <(:link
1
+
+ 0
+
+ -8
+
+
+ 2
+ :)>
#include <(:link
+ 1
0
@@ -3222,6 +3103,24 @@
2
:)>
#include <(:link
1
+
+ 0
+
+ -22
+
+
+ 2
+ :)>
#include <(:link
+ 1
+
+ 0
+
+ -18
+
+
+ 2
+ :)>
#include <(:link
+ 1
0
@@ -3229,33 +3128,6 @@
2
- :)>
#include <(:link
- 1
-
- 0
-
- -16
-
-
- 2
- :)>
#include <(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)>
#include <(:link
- 1
-
- 0
-
- -39
-
-
- 2
:)>@]
@@ -3263,11 +3135,55 @@
0
- -36
+ -31
- 7
+ 0
+
+
+
+
+ 0
+
+ -34
+
+
+
+ 3
+ 2
+ [@(:include
+ 1
+
+ 0
+
+ -32
+
+
+ 2
+ decl:)@]
+
+
+
+
+ 0
+
+ -32
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -35
+
+
+
+ 15
2
[@(:include
1
@@ -3283,7 +3199,43 @@
0
- -28
+ -13
+
+
+ 2
+ decl:)
typedef (:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)<struct tag_throw_function,char const *> throw_function;
typedef (:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)<struct tag_throw_file,char const *> throw_file;
typedef (:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)<struct tag_throw_line,int> throw_line;
(:include
+ 1
+
+ 0
+
+ -11
2
@@ -3292,7 +3244,29 @@
0
- -23
+ -27
+
+
+ 2
+ decl:)@]
+
+
+
+
+ 0
+
+ -36
+
+
+
+ 3
+ 2
+ [@(:include
+ 1
+
+ 0
+
+ -17
2
@@ -3307,14 +3281,23 @@
- 3
+ 5
2
[@(:include
1
0
- -10
+ -13
+
+
+ 2
+ def:)
(:include
+ 1
+
+ 0
+
+ -20
2
@@ -3329,23 +3312,14 @@
- 7
+ 5
2
[@(:include
1
0
- -8
-
-
- 2
- def:)
(:include
- 1
-
- 0
-
- -29
+ -24
2
@@ -3354,7 +3328,7 @@
0
- -14
+ -30
2
@@ -3369,18 +3343,7 @@
- 3
- 2
- [@(:include
- 1
-
- 0
-
- -26
-
-
- 2
- decl:)@]
+ 0
@@ -3405,17 +3368,6 @@
0
-
-
- 0
-
- -42
-
-
-
- 0
-
-
@@ -3423,13 +3375,13 @@
decl
- 45
+ 44
reno_layer
- 38
+ 37
0
@@ -3440,7 +3392,7 @@
3
2
- [@class
+ [@class (:link
1
0
@@ -3449,7 +3401,7 @@
2
- ;@]
+ :);@]
@@ -3460,9 +3412,9 @@
- 7
+ 5
2
- [@template <class E, class Tag1, class T1, ..., class TagN, class TN>
E const & (:link
+ [@void (:link
1
0
@@ -3471,25 +3423,16 @@
2
- |operator<<:)( E const & x,
(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)<
(:link
+ :)( (:link
1
0
- -8
+ -19
2
- :)<Tag1,T1>,
...,
(:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)<TagN,TN> > const & v );@]
+ :) const & ep );
@@ -3511,18 +3454,7 @@
- 3
- 2
- [@template <class Tag,class T>
class (:link
- 1
-
- 0
-
- -8
-
-
- 2
- :);@]
+ 0
@@ -3533,7 +3465,36 @@
- 0
+ 7
+ 2
+ [@template <class E, class Tag1, class T1, ..., class TagN, class TN>
E const & (:link
+ 1
+
+ 0
+
+ -9
+
+
+ 2
+ |operator<<:)( E const & x,
(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)<
(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)<Tag1,T1>,
...,
(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)<TagN,TN> > const & v );@]
@@ -3544,9 +3505,9 @@
- 3
+ 5
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
+ [@class
(:link
1
0
@@ -3555,7 +3516,16 @@
2
- :)( E const & x );@]
+ :):
public std::exception
public boost::
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+
{
---unspecified---
};@]
@@ -3566,7 +3536,18 @@
- 0
+ 3
+ 2
+ [@template <class T>
---unspecified--- (:link
+ 1
+
+ 0
+
+ -11
+
+
+ 2
+ :)( T const & x );@]
@@ -3588,9 +3569,9 @@
- 7
+ 3
2
- [@(:link
+ [@template <class Tag,class T>
class (:link
1
0
@@ -3599,12 +3580,34 @@
2
+ :);@]
+
+
+
+
+ 0
+
+ -14
+
+
+
+ 7
+ 2
+ [@(:link
+ 1
+
+ 0
+
+ -14
+
+
+ 2
mod="m":)();
(:link
1
0
- -13
+ -14
2
@@ -3620,37 +3623,6 @@
:) const & x );@]
-
-
- 0
-
- -14
-
-
-
- 5
- 2
- [@template <class E, class Tag, class T>
E const & (:link
- 1
-
- 0
-
- -14
-
-
- 2
- |operator<<:)( E const & x, (:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)<Tag,T> const & v );@]
-
-
0
@@ -3681,7 +3653,18 @@
- 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
+
+ -17
+
+
+ 2
+ :)( E const & x );@]
@@ -3705,7 +3688,7 @@
3
2
- [@virtual char const * (:link
+ [@typedef ---unspecified--- (:link
1
0
@@ -3714,7 +3697,7 @@
2
- mod="m":)() const throw();@]
+ :);@]
@@ -3727,7 +3710,7 @@
5
2
- [@class
(:link
+ [@template <class E, class Tag, class T>
E const & (:link
1
0
@@ -3736,16 +3719,16 @@
2
- :):
public std::exception
public boost::
+ |operator<<:)( E const & x, (:link
1
0
- -5
+ -13
2
-
{
---unspecified---
};@]
+ :)<Tag,T> const & v );@]
@@ -3756,18 +3739,7 @@
- 3
- 2
- [@typedef ---unspecified--- (:link
- 1
-
- 0
-
- -21
-
-
- 2
- :);@]
+ 0
@@ -3778,27 +3750,7 @@
- 5
- 2
- [@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) (:link
- 1
-
- 0
-
- -22
-
-
- 2
- :)();@]
+ 0
@@ -3809,18 +3761,7 @@
- 3
- 2
- [@template <class T>
---unspecified--- (:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)( T const & e );@]
+ 0
@@ -3831,7 +3772,90 @@
- 0
+ 19
+ 2
+ [@#if !defined( BOOST_NO_EXCEPTIONS ) && !defined( BOOST_EXCEPTION_DISABLE )
#include <
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ >
#include <boost/current_function.hpp>
#define
+ 1
+
+ 0
+
+ -24
+
+
+ 2
+ (x)\
::boost::
+ 1
+
+ 0
+
+ -30
+
+
+ 2
+ ( ::boost::
+ 1
+
+ 0
+
+ -11
+
+
+ 2
+ (x) <<\
::boost::(:link
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ |throw_function:)(BOOST_CURRENT_FUNCTION) <<\
::boost::(:link
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ |throw_file:)(__FILE__) <<\
::boost::(:link
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ |throw_line:)((int)__LINE__) )
#else
#define
+ 1
+
+ 0
+
+ -24
+
+
+ 2
+ (x) ::boost::
+ 1
+
+ 0
+
+ -30
+
+
+ 2
+ (x)
#endif@]
@@ -3842,7 +3866,27 @@
- 0
+ 5
+ 2
+ [@(:link
+ 1
+
+ 0
+
+ -19
+
+
+ 2
+ :) (:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :)();@]
@@ -3852,37 +3896,6 @@
-26
-
- 5
- 2
- [@#ifdef BOOST_NO_EXCEPTIONS
void (:link
- 1
-
- 0
-
- -26
-
-
- 2
- :)( std::exception const & e ); // user defined
#else
template <class E>
void (:link
- 1
-
- 0
-
- -26
-
-
- 2
- :)( E const & e );
#endif@]
-
-
-
-
- 0
-
- -30
-
-
5
2
@@ -3891,7 +3904,7 @@
0
- -21
+ -19
2
@@ -3900,7 +3913,7 @@
0
- -30
+ -26
2
@@ -3915,18 +3928,18 @@
- 0
-
-
-
-
- 0
-
- -35
-
-
-
- 0
+ 3
+ 2
+ [@template <class T>
---unspecified--- (:link
+ 1
+
+ 0
+
+ -27
+
+
+ 2
+ :)( T const & e );@]
@@ -3937,18 +3950,7 @@
- 3
- 2
- [@template <class T>
---unspecified--- (:link
- 1
-
- 0
-
- -28
-
-
- 2
- :)( T const & x );@]
+ 0
@@ -3959,45 +3961,49 @@
- 9
+ 0
+
+
+
+
+ 0
+
+ -30
+
+
+
+ 5
2
- [@typedef (:link
+ [@#ifdef BOOST_NO_EXCEPTIONS
void (:link
1
0
- -8
+ -30
2
- :)<struct tag_throw_function,char const *> throw_function;
typedef (:link
+ :)( std::exception const & e ); // user defined
#else
template <class E>
void (:link
1
0
- -8
+ -30
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
-
- -29
-
-
- 2
- :)\
::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\
::boost::throw_file(__FILE__) <<\
::boost::throw_line((int)__LINE__)@]
+ :)( E const & e );
#endif@]
+
+
+
+
+ 0
+
+ -33
+
+
+
+ 0
@@ -4008,49 +4014,7 @@
- 5
- 2
- [@void (:link
- 1
-
- 0
-
- -31
-
-
- 2
- :)( (:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) const & ep );
-
-
-
-
- 0
-
- -32
-
-
-
- 3
- 2
- [@template <class T>
std::string (:link
- 1
-
- 0
-
- -32
-
-
- 2
- :)( T const & x );@]
+ 0
@@ -4068,7 +4032,38 @@
0
- -33
+ -32
+
+
+
+ 5
+ 2
+ [@std::string (:link
+ 1
+
+ 0
+
+ -32
+
+
+ 2
+ :)( boost::
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ const & x );@]
+
+
+
+
+ 0
+
+ -35
@@ -4126,17 +4121,6 @@
-40
-
- 0
-
-
-
-
- 0
-
- -41
-
-
3
2
@@ -4145,7 +4129,7 @@
0
- -41
+ -40
2
@@ -4156,7 +4140,7 @@
0
- -42
+ -41
@@ -4170,13 +4154,13 @@
include
- 46
+ 45
reno_layer
- 38
+ 37
0
@@ -4185,7 +4169,7 @@
- 19
+ 17
2
(:auto !!!:)
(:include synopsis:)
Class boost::(:link
1
@@ -4210,7 +4194,7 @@
0
- -8
+ -13
2
@@ -4219,7 +4203,7 @@
0
- -14
+ -20
2
@@ -4237,7 +4221,7 @@
0
- -10
+ -17
2
@@ -4246,7 +4230,7 @@
0
- -13
+ -14
2
@@ -4255,16 +4239,7 @@
0
- -41
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -19
+ -40
2
@@ -4278,6 +4253,207 @@
-6
+
+ 1
+ 2
+ (:auto !!!:)
(:include synopsis:)
!!!!Precondition:
ep shall not be null.
!!!!Throws:
The exception to which ep refers.
+
+
+
+
+ 0
+
+ -7
+
+
+
+ 37
+ 2
+ (:auto !!!:)
When you catch an exception, you can call (:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :) to get an (:link
+ 1
+
+ 0
+
+ -19
+
+
+ 2
+ :) object:
[@#include <(:link
+ 1
+
+ 0
+
+ -18
+
+
+ 2
+ :)>
#include <boost/thread.hpp>
#include <boost/bind.hpp>
void do_work(); //throws cloning-enabled boost::(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :)s
void
worker_thread( boost::(:link
+ 1
+
+ 0
+
+ -19
+
+
+ 2
+ :) & error )
{
try
{
do_work();
error = boost::(:link
+ 1
+
+ 0
+
+ -19
+
+
+ 2
+ :)();
}
catch(
... )
{
error = boost::(:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :)();
}
}@]
In the above example, note that (:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :) captures the original type of the exception object. The exception can be thrown again using the (:link
+ 1
+
+ 0
+
+ -6
+
+
+ 2
+ :) function:
[@// ...continued
void
work()
{
boost::(:link
+ 1
+
+ 0
+
+ -19
+
+
+ 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
+
+ -6
+
+
+ 2
+ :)(error);
}@]
Note that (:link
+ 1
+
+ 0
+
+ -25
+
+
+ 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
+
+ -19
+
+
+ 2
+ :) points to an instance of std::bad_alloc, or
* if (:link
+ 1
+
+ 0
+
+ -27
+
+
+ 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
+
+ -19
+
+
+ 2
+ :) points to an instance of (:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :).
Regardless, the use of (:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :) and (:link
+ 1
+
+ 0
+
+ -6
+
+
+ 2
+ :) in the above examples is well-formed.
+
+
+
+
+ 0
+
+ -8
+
+
+
+ 1
+ 2
+ (:auto !!:)
!!!Synopsis
(:include synopsis:)
+
+
+
+
+ 0
+
+ -9
+
+
5
2
@@ -4306,7 +4482,69 @@
0
- -7
+ -10
+
+
+
+ 5
+ 2
+ (:auto !!!:)
(:include synopsis:)
This type is used by the (:link
+ 1
+
+ 0
+
+ -19
+
+
+ 2
+ :) support in Boost Exception. Please see (:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :).
+
+
+
+
+ 0
+
+ -11
+
+
+
+ 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
+
+ -5
+
+
+ 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
+
+ -5
+
+
+ 2
+ :). The T sub-object is initialized from x by the T copy constructor.
!!!!Throws:
Nothing.
+
+
+
+
+ 0
+
+ -12
@@ -4335,7 +4573,7 @@
0
- -15
+ -21
2
@@ -4344,7 +4582,7 @@
0
- -9
+ -16
2
@@ -4353,7 +4591,7 @@
0
- -42
+ -41
2
@@ -4364,7 +4602,7 @@
0
- -8
+ -13
@@ -4375,7 +4613,7 @@
0
- -8
+ -13
2
@@ -4384,7 +4622,7 @@
0
- -14
+ -20
2
@@ -4402,7 +4640,7 @@
0
- -35
+ -8
2
@@ -4411,7 +4649,7 @@
0
- -8
+ -13
2
@@ -4420,7 +4658,7 @@
0
- -35
+ -8
2
@@ -4429,7 +4667,7 @@
0
- -8
+ -13
2
@@ -4438,7 +4676,7 @@
0
- -8
+ -13
2
@@ -4456,7 +4694,7 @@
0
- -14
+ -20
2
@@ -4465,7 +4703,7 @@
0
- -10
+ -17
2
@@ -4474,7 +4712,7 @@
0
- -38
+ -37
2
@@ -4485,7 +4723,177 @@
0
- -9
+ -14
+
+
+
+ 7
+ 2
+ (:auto !!!:)
(:include decl:)
!!!!Effects:
* Default constructor: initializes an empty boost::(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :) object.
* Copy constructor: initializes a boost::(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :) object which shares with x all data added through (:link
+ 1
+
+ 0
+
+ -20
+
+
+ 2
+ |operator<<:), including data that is added at a future time.
!!!!Throws:
Nothing.
+
+
+
+
+ 0
+
+ -15
+
+
+
+ 27
+ 2
+ (:auto !!:)
Some exception hierarchies can not be modified to make boost::(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :) a base type. In this case, the (:link
+ 1
+
+ 0
+
+ -11
+
+
+ 2
+ :) function template can be used to make exception objects derive from boost::(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :) anyway. Here is an example:
[@#include <(:link
+ 1
+
+ 0
+
+ -33
+
+
+ 2
+ :)>
#include <stdexcept>
typedef boost::(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)<struct tag_std_range_min,size_t> std_range_min;
typedef boost::(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)<struct tag_std_range_max,size_t> std_range_max;
typedef boost::(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)<struct tag_std_range_index,size_t> std_range_index;
template <class T>
class
my_container
{
public:
size_t size() const;
T const &
operator[]( size_t i ) const
{
if( i > size() )
throw boost::(:link
+ 1
+
+ 0
+
+ -11
+
+
+ 2
+ :)(std::range_error("Index out of range")) <<
std_range_min(0) <<
std_range_max(size()) <<
std_range_index(i);
//....
}
};
@]
The call to (:link
+ 1
+
+ 0
+
+ -11
+
+
+ 2
+ :)<T> gets us an object of ''unspecified type'' which is guaranteed to derive from both boost::(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :) and T. This makes it possible to use (:link
+ 1
+
+ 0
+
+ -20
+
+
+ 2
+ |operator<<:) to store additional information in the exception object. The exception can be intercepted as T &, so existing exception handling will not break. It can also be intercepted as boost::(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :) &, so that (:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ |more information can be added to the exception at a later time:).
+
+
+
+
+ 0
+
+ -16
@@ -4514,7 +4922,7 @@
0
- -8
+ -13
2
@@ -4541,7 +4949,7 @@
0
- -8
+ -13
2
@@ -4577,7 +4985,7 @@
0
- -10
+ -17
2
@@ -4588,7 +4996,7 @@
0
- -10
+ -17
@@ -4599,7 +5007,7 @@
0
- -8
+ -13
2
@@ -4608,7 +5016,7 @@
0
- -10
+ -17
2
@@ -4626,7 +5034,7 @@
0
- -14
+ -20
2
@@ -4637,7 +5045,7 @@
0
- -11
+ -18
@@ -4650,177 +5058,92 @@
0
- -12
+ -19
- 27
+ 17
2
- (:auto !!:)
Some exception hierarchies can not be modified to make boost::(:link
+ (:auto !!!:)
(:include synopsis:)
The (:link
1
0
- -5
+ -19
2
- :) a base type. In this case, the (: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
- -28
+ -19
2
- :) function template can be used to make exception objects derive from boost::(:link
+ :)'s operations do not throw.
Two instances of (:link
1
0
- -5
+ -19
2
- :) anyway. Here is an example:
[@#include <(:link
+ :) are equivalent and compare equal if and only if they refer to the same exception.
The default constructor of (:link
1
0
- -33
+ -19
2
- :)>
#include <stdexcept>
typedef boost::(: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
- -8
+ -19
2
- :)<struct tag_std_range_min,size_t> std_range_min;
typedef boost::(:link
+ :) references to the same exception object.
* It is illegal for multiple threads to modify the same (:link
1
0
- -8
+ -19
2
- :)<struct tag_std_range_max,size_t> std_range_max;
typedef boost::(:link
+ :) object concurrently.
* While calling
1
0
- -8
+ -25
2
- :)<struct tag_std_range_index,size_t> std_range_index;
template <class T>
class
my_container
{
public:
size_t size() const;
T const &
operator[]( size_t i ) const
{
if( i > size() )
throw boost::(:link
+ 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
1
0
- -28
+ -6
2
- :)(std::range_error("Index out of range")) <<
std_range_min(0) <<
std_range_max(size()) <<
std_range_index(i);
//....
}
};
@]
The call to (:link
- 1
-
- 0
-
- -28
-
-
- 2
- :)<T> gets us an object of ''unspecified type'' which is guaranteed to derive from both boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :) and T. This makes it possible to use (:link
- 1
-
- 0
-
- -14
-
-
- 2
- |operator<<:) to store additional information in the exception object. The exception can be intercepted as T &, so existing exception handling will not break. It can also be intercepted as boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :) &, so that (:link
- 1
-
- 0
-
- -7
-
-
- 2
- |more information can be added to the exception at a later time:).
+ to throw the same exception object concurrently into multiple threads.
0
- -13
-
-
-
- 7
- 2
- (:auto !!!:)
(:include decl:)
!!!!Effects:
* Default constructor: initializes an empty boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :) object.
* Copy constructor: initializes a boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :) object which shares with x all data added through (:link
- 1
-
- 0
-
- -14
-
-
- 2
- |operator<<:), including data that is added at a future time.
!!!!Throws:
Nothing.
-
-
-
-
- 0
-
- -14
+ -20
@@ -4849,7 +5172,7 @@
0
- -8
+ -13
2
@@ -4860,7 +5183,7 @@
0
- -15
+ -21
@@ -4880,7 +5203,7 @@
0
- -8
+ -13
2
@@ -4898,7 +5221,7 @@
0
- -8
+ -13
2
@@ -4916,7 +5239,7 @@
0
- -14
+ -20
2
@@ -4925,7 +5248,7 @@
0
- -10
+ -17
2
@@ -4934,7 +5257,7 @@
0
- -10
+ -17
2
@@ -4945,7 +5268,7 @@
0
- -16
+ -22
@@ -4958,7 +5281,7 @@
0
- -17
+ -23
@@ -4969,7 +5292,7 @@
0
- -38
+ -37
2
@@ -4987,7 +5310,7 @@
0
- -23
+ -27
2
@@ -4996,7 +5319,7 @@
0
- -23
+ -27
2
@@ -5016,224 +5339,31 @@
0
- -18
+ -24
- 37
+ 7
2
- (:auto !!!:)
When you catch an exception, you can call (:link
+ (:auto !!!:)
(:include synopsis:)
This macro takes an exception object, records BOOST_CURRENT_FUNCTION, __FILE__ and __LINE__ in it, and forwards it to
1
0
- -22
+ -30
2
- :) to get an (:link
+ . To recover this information at the catch site, use
1
0
- -21
+ -17
2
- :) object:
[@#include <(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)>
#include <boost/thread.hpp>
#include <boost/bind.hpp>
void do_work(); //throws cloning-enabled boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :)s
void
worker_thread( boost::(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) & error )
{
try
{
do_work();
error = boost::(:link
- 1
-
- 0
-
- -21
-
-
- 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
-
- -31
-
-
- 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
-
- -31
-
-
- 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
-
- -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 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
-
- -21
-
-
- 2
- :) points to an instance of (:link
- 1
-
- 0
-
- -20
-
-
- 2
- :).
Regardless, the use of (:link
- 1
-
- 0
-
- -22
-
-
- 2
- :) and (:link
- 1
-
- 0
-
- -31
-
-
- 2
- :) in the above examples is well-formed.
-
-
-
-
- 0
-
- -19
-
-
-
- 15
- 2
- (:auto !!!:)
(:include decl:)
!!!!Returns:
A string representation of all data stored in the boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :) object by the (:link
- 1
-
- 0
-
- -14
-
-
- 2
- |operator<<:) function. See "(:link
- 1
-
- 0
-
- -27
-
-
- 2
- mod="w":)" for details.
!!!!Throws:
Nothing.
!!!!Notes:
*The return value remains valid until the exception object from which it was obtained is destroyed or modified.
*The header (:link
- 1
-
- 0
-
- -34
-
-
- 2
- :) provides a namespace-scope function (:link
+ ; the information is also included in the message returned by
1
0
@@ -5242,148 +5372,14 @@
2
- :) which works with any exception. If its argument can be converted to boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :), the output from (:link
- 1
-
- 0
-
- -19
-
-
- 2
- :) is combined with other implementation-defined information into a std::string.
+ .
0
- -20
-
-
-
- 5
- 2
- (:auto !!!:)
(:include synopsis:)
This type is used by the (:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) support in Boost Exception. Please see (:link
- 1
-
- 0
-
- -22
-
-
- 2
- :).
-
-
-
-
- 0
-
- -21
-
-
-
- 17
- 2
- (:auto !!!:)
(: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.
!!!!Thread safety
* It is legal for multiple threads to hold (:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) references to the same exception object.
* It is illegal for multiple threads to modify the same (:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) object concurrently.
* While calling
- 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
- 1
-
- 0
-
- -31
-
-
- 2
- to throw the same exception object concurrently into multiple threads.
-
-
-
-
- 0
-
- -22
+ -25
@@ -5394,7 +5390,7 @@
0
- -22
+ -25
2
@@ -5403,7 +5399,7 @@
0
- -21
+ -19
2
@@ -5412,7 +5408,7 @@
0
- -21
+ -19
2
@@ -5421,7 +5417,7 @@
0
- -22
+ -25
2
@@ -5430,7 +5426,7 @@
0
- -22
+ -25
2
@@ -5439,7 +5435,7 @@
0
- -23
+ -27
2
@@ -5448,7 +5444,7 @@
0
- -23
+ -27
2
@@ -5457,7 +5453,7 @@
0
- -22
+ -25
2
@@ -5466,7 +5462,7 @@
0
- -21
+ -19
2
@@ -5475,7 +5471,7 @@
0
- -20
+ -10
2
@@ -5502,7 +5498,7 @@
0
- -20
+ -10
2
@@ -5522,7 +5518,38 @@
0
- -23
+ -26
+
+
+
+ 5
+ 2
+ (:auto !!!:)
(:include synopsis:)
!!!!Effects:
As if
[@try
{
throw
+ 1
+
+ 0
+
+ -27
+
+
+ 2
+ (e);
}
catch(...)
{
return (:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :)();
}@]
+
+
+
+
+ 0
+
+ -27
@@ -5533,7 +5560,7 @@
0
- -21
+ -19
2
@@ -5542,7 +5569,7 @@
0
- -23
+ -27
2
@@ -5551,7 +5578,7 @@
0
- -23
+ -27
2
@@ -5560,7 +5587,7 @@
0
- -22
+ -25
2
@@ -5569,7 +5596,7 @@
0
- -21
+ -19
2
@@ -5578,7 +5605,7 @@
0
- -20
+ -10
2
@@ -5587,7 +5614,7 @@
0
- -22
+ -25
2
@@ -5596,7 +5623,7 @@
0
- -26
+ -30
2
@@ -5614,7 +5641,7 @@
0
- -21
+ -19
2
@@ -5625,7 +5652,7 @@
0
- -24
+ -28
@@ -5636,7 +5663,7 @@
0
- -25
+ -29
@@ -5647,7 +5674,7 @@
0
- -23
+ -27
2
@@ -5656,7 +5683,7 @@
0
- -26
+ -30
2
@@ -5674,7 +5701,7 @@
0
- -17
+ -23
2
@@ -5683,7 +5710,7 @@
0
- -18
+ -7
2
@@ -5694,7 +5721,7 @@
0
- -26
+ -30
@@ -5705,7 +5732,7 @@
0
- -26
+ -30
2
@@ -5714,7 +5741,7 @@
0
- -23
+ -27
2
@@ -5723,7 +5750,7 @@
0
- -28
+ -11
2
@@ -5732,7 +5759,7 @@
0
- -26
+ -30
2
@@ -5741,7 +5768,7 @@
0
- -26
+ -30
2
@@ -5750,7 +5777,7 @@
0
- -26
+ -30
2
@@ -5761,44 +5788,35 @@
0
- -30
+ -33
- 5
+ 1
2
- (:auto !!!:)
(:include synopsis:)
!!!!Effects:
As if
[@try
{
throw
- 1
-
- 0
-
- -23
-
-
- 2
- (e);
}
catch(...)
{
return (:link
- 1
-
- 0
-
- -22
-
-
- 2
- :)();
}@]
+ (:auto !!:)
!!!Synopsis
(:include synopsis:)
0
- -27
+ -31
- 21
+ 17
2
- (:auto !!:)
Class boost::(:link
+ (:auto !!:)
Boost Exception provides a namespace-scope function
+ 1
+
+ 0
+
+ -32
+
+
+ 2
+ which takes a boost::
1
0
@@ -5807,16 +5825,25 @@
2
- :) provides a virtual member function (:link
+ . The returned string contains:
*the string representation of all data objects added to the boost::
1
0
- -19
+ -5
2
- mod="m":), with a signature similar to the familiar std::exception::what function. The default implementation returns a string value that is not presentable as a friendly user message, but because it is generated automatically, it is useful for debugging or logging purposes. Here is an example:
[@#include <(:link
+ through (:link
+ 1
+
+ 0
+
+ -20
+
+
+ 2
+ |operator<<:)
*the output from std::exception::what
*additional platform-specific diagnostic information
The returned string is not presentable as a friendly user message, but because it is generated automatically, it is useful for debugging or logging purposes. Here is an example:
[@#include <(:link
1
0
@@ -5843,180 +5870,16 @@
2
- :) & e )
{
std::cerr << e.(:link
+ :) & e )
{
std::cerr <<
1
0
- -19
+ -32
2
- mod="m":)();
}
}@]
The (:link
- 1
-
- 0
-
- -19
-
-
- 2
- mod="m":) member function iterates over all data objects stored in the boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :) through (:link
- 1
-
- 0
-
- -14
-
-
- 2
- |operator<<:). The returned string is constructed by converting each data object to string and then concatenating these strings together.
When the (:link
- 1
-
- 0
-
- -8
-
-
- 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.
-
-
-
-
- 0
-
- -35
-
-
-
- 1
- 2
- (:auto !!:)
!!!Synopsis
(:include synopsis:)
-
-
-
-
- 0
-
- -28
-
-
-
- 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
-
- -5
-
-
- 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
-
- -5
-
-
- 2
- :). The T sub-object is initialized from x by the T copy constructor.
!!!!Throws:
Nothing.
-
-
-
-
- 0
-
- -29
-
-
-
- 7
- 2
- (:auto !!!:)
(:include synopsis:)
This macro is designed to be used with (:link
- 1
-
- 0
-
- -14
-
-
- 2
- |operator<<:) when throwing a boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :), to store information about the location of the throw statement. It can be chained with other (:link
- 1
-
- 0
-
- -8
-
-
- 2
- mod="p":) in a single throw expression.
-
-
-
-
- 0
-
- -31
-
-
-
- 1
- 2
- (:auto !!!:)
(:include synopsis:)
!!!!Precondition:
ep shall not be null.
!!!!Throws:
The exception to which ep refers.
-
-
-
-
- 0
-
- -32
-
-
-
- 5
- 2
- (:auto !!!:)
(:include synopsis:)
!!!!Returns:
Platform-specific diagnostic information about x.
!!!!Notes:
*If dynamic_cast<std::exception const *>(&x) is not null, the returned string includes the output from std::exception::what.
*If dynamic_cast<boost::(:link
- 1
-
- 0
-
- -5
-
-
- 2
- :) const *>(&x) is not null, the returned string includes the output from boost::(:link
- 1
-
- 0
-
- -19
-
-
- 2
- :).
+ (e);
}
}@]
@@ -6036,7 +5899,47 @@
0
- -33
+ -32
+
+
+
+ 7
+ 2
+ (:auto !!!:)
(:include synopsis:)
!!!!Returns:
This function iterates over all data objects stored in the boost::(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :) through (:link
+ 1
+
+ 0
+
+ -20
+
+
+ 2
+ |operator<<:). The returned string is constructed by converting each data object to string and then concatenating these strings together.
When the (:link
+ 1
+
+ 0
+
+ -13
+
+
+ 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
+
+ -35
@@ -6091,19 +5994,6 @@
-39
-
- 1
- 2
- (:auto !!:)
!!!Synopsis
(:include synopsis:)
-
-
-
-
- 0
-
- -40
-
-
0
@@ -6112,7 +6002,7 @@
0
- -41
+ -40
@@ -6134,7 +6024,7 @@
0
- -42
+ -41
@@ -6145,7 +6035,7 @@
0
- -16
+ -22
2
@@ -6154,7 +6044,7 @@
0
- -8
+ -13
2
@@ -6163,7 +6053,7 @@
0
- -8
+ -13
2
@@ -6172,7 +6062,7 @@
0
- -8
+ -13
2
@@ -6190,7 +6080,7 @@
0
- -10
+ -17
2
@@ -6204,13 +6094,13 @@
throws
- 47
+ 46
reno_layer
- 38
+ 37
0
@@ -6230,9 +6120,7 @@
- 1
- 2
- !!!!Throws:
std::bad_alloc, or any exception emitted by T1..TN copy constructor.
+ 0
@@ -6265,7 +6153,9 @@
- 0
+ 1
+ 2
+ !!!!Throws:
std::bad_alloc, or any exception emitted by T1..TN copy constructor.
@@ -6320,9 +6210,7 @@
- 1
- 2
- !!!!Throws:
std::bad_alloc, or any exception emitted by the T copy constructor.
+ 0
@@ -6388,7 +6276,9 @@
- 0
+ 1
+ 2
+ !!!!Throws:
std::bad_alloc, or any exception emitted by the T copy constructor.
@@ -6457,17 +6347,6 @@
0
-
-
- 0
-
- -30
-
-
-
- 0
-
-
0
@@ -6479,17 +6358,6 @@
0
-
-
- 0
-
- -35
-
-
-
- 0
-
-
0
@@ -6516,7 +6384,7 @@
0
- -31
+ -30
@@ -6527,7 +6395,18 @@
0
- -32
+ -33
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -31
@@ -6549,7 +6428,18 @@
0
- -33
+ -32
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -35
@@ -6622,17 +6512,6 @@
0
-
-
- 0
-
- -42
-
-
-
- 0
-
-
@@ -6640,13 +6519,13 @@
synopsis
- 48
+ 47
reno_layer
- 38
+ 37
0
@@ -6662,7 +6541,7 @@
0
- -36
+ -35
2
@@ -6677,27 +6556,18 @@
- 5
+ 3
2
`#include <(:link
1
0
- -16
+ -18
2
- :)>
[@namespace
boost
{
(:include
- 1
-
- 0
-
- -6
-
-
- 2
- decl pre_indent="4":)
}@]
+ :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
@@ -6719,18 +6589,9 @@
- 3
+ 1
2
- `#include <(:link
- 1
-
- 0
-
- -38
-
-
- 2
- :)>
[@namespace
boost
{
(:include def pre_indent="4":)
}@]
+ [@namespace
boost
{
(:include api pre_indent="4":)
}@]
@@ -6741,7 +6602,27 @@
- 0
+ 5
+ 2
+ `#include <(:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)>
[@namespace
boost
{
(:include
+ 1
+
+ 0
+
+ -9
+
+
+ 2
+ decl pre_indent="4":)
}@]
@@ -6754,16 +6635,16 @@
3
2
- `#include <
+ `#include <(:link
1
0
- -37
+ -18
2
- >
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+ :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
@@ -6776,16 +6657,16 @@
3
2
- [@#include <(:link
+ `#include <
1
0
- -36
+ -35
2
- :)>
namespace
boost
{
(:include api pre_indent="4":)
}@]
+ >
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
@@ -6807,7 +6688,18 @@
- 0
+ 3
+ 2
+ `#include <(:link
+ 1
+
+ 0
+
+ -37
+
+
+ 2
+ :)>
[@namespace
boost
{
(:include def pre_indent="4":)
}@]
@@ -6818,18 +6710,7 @@
- 3
- 2
- `#include <(:link
- 1
-
- 0
-
- -38
-
-
- 2
- :)>\\
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+ 0
@@ -6851,9 +6732,7 @@
- 1
- 2
- [@#include <boost/tuple/tuple.hpp>
namespace
boost
{
(:include api pre_indent="4":)
}@]
+ 0
@@ -6864,7 +6743,18 @@
- 0
+ 3
+ 2
+ `#include <
+ 1
+
+ 0
+
+ -36
+
+
+ 2
+ >
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
@@ -6875,7 +6765,18 @@
- 0
+ 3
+ 2
+ [@#include <(:link
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ :)>
namespace
boost
{
(:include api pre_indent="4":)
}@]
@@ -6886,7 +6787,18 @@
- 0
+ 3
+ 2
+ `#include <(:link
+ 1
+
+ 0
+
+ -18
+
+
+ 2
+ :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
@@ -6904,11 +6816,11 @@
0
- -11
+ -37
2
- :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+ :)>\\
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
@@ -6919,18 +6831,7 @@
- 3
- 2
- `#include <(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+ 0
@@ -6941,18 +6842,9 @@
- 3
+ 1
2
- `#include <(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+ [@#include <boost/tuple/tuple.hpp>
namespace
boost
{
(:include api pre_indent="4":)
}@]
@@ -6963,18 +6855,7 @@
- 3
- 2
- `#include <
- 1
-
- 0
-
- -36
-
-
- 2
- >
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+ 0
@@ -6985,7 +6866,18 @@
- 0
+ 3
+ 2
+ `#include <
+ 1
+
+ 0
+
+ -38
+
+
+ 2
+ >
(:include decl:)
@@ -6996,7 +6888,18 @@
- 0
+ 3
+ 2
+ `#include <(:link
+ 1
+
+ 0
+
+ -18
+
+
+ 2
+ :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
@@ -7014,29 +6917,7 @@
0
- -39
-
-
- 2
- :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
-
-
-
-
- 0
-
- -30
-
-
-
- 3
- 2
- `#include <(:link
- 1
-
- 0
-
- -11
+ -18
2
@@ -7050,30 +6931,6 @@
-27
-
- 0
-
-
-
-
- 0
-
- -35
-
-
-
- 1
- 2
- [@namespace
boost
{
(:include api pre_indent="4":)
}@]
-
-
-
-
- 0
-
- -28
-
-
3
2
@@ -7082,13 +6939,24 @@
0
- -36
+ -35
2
>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+
+
+ 0
+
+ -28
+
+
+
+ 0
+
+
0
@@ -7096,6 +6964,17 @@
-29
+
+ 0
+
+
+
+
+ 0
+
+ -30
+
+
3
2
@@ -7111,6 +6990,19 @@
:)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+
+
+ 0
+
+ -33
+
+
+
+ 1
+ 2
+ [@(:include api:)@]
+
+
0
@@ -7119,18 +7011,20 @@
- 3
+ 0
+
+
+
+
+ 0
+
+ -34
+
+
+
+ 1
2
- `#include <(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+ [@#include <exception>
namespace
boost
{
(:include api pre_indent="4":)
}@]
@@ -7152,40 +7046,14 @@
2
- :)>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
+ :)>\\
`#include <string>
[@namespace
boost
{
(:include decl pre_indent="4":)
}@]
0
- -34
-
-
-
- 1
- 2
- [@#include <exception>
namespace
boost
{
(:include api pre_indent="4":)
}@]
-
-
-
-
- 0
-
- -33
-
-
-
- 1
- 2
- [@(:include api:)@]
-
-
-
-
- 0
-
- -36
+ -35
@@ -7198,7 +7066,7 @@
0
- -37
+ -36
@@ -7211,7 +7079,7 @@
0
- -38
+ -37
@@ -7222,13 +7090,26 @@
0
- -36
+ -35
2
:)>
#include <boost/current_function.hpp>
#include <boost/shared_ptr.hpp>
namespace
boost
{
(:include api pre_indent="4":)
}@]
+
+
+ 0
+
+ -38
+
+
+
+ 1
+ 2
+ (:include api:)
+
+
0
@@ -7237,18 +7118,7 @@
- 3
- 2
- [@#include <(:link
- 1
-
- 0
-
- -36
-
-
- 2
- :)>
#include <exception>
namespace
boost
{
(:include api pre_indent="4":)
}@]
+ 0
@@ -7273,17 +7143,6 @@
0
-
-
- 0
-
- -42
-
-
-
- 0
-
-
@@ -7294,14 +7153,14 @@
- 49
+ 48
reno_context_map
- 38
+ 37
-5
@@ -7368,15 +7227,9 @@
-26
-
- -30
-
-27
-
- -35
-
-28
@@ -7384,16 +7237,22 @@
-29
- -31
+ -30
- -32
+ -33
+
+
+ -31
-34
- -33
+ -32
+
+
+ -35
-36
@@ -7413,14 +7272,11 @@
-41
-
- -42
-
- 38
+ 37
@@ -7435,7 +7291,7 @@
- -24
+ -28
@@ -7452,7 +7308,7 @@
- -25
+ -29
@@ -7469,7 +7325,7 @@
- -7
+ -12
@@ -7486,7 +7342,7 @@
- -40
+ -39
@@ -7534,7 +7390,63 @@
- -18
+ -7
+
+
+
+
+
+
+ 2
+ 5D858F380BC3744F62A182EB6B0F60DB7F0B149CB7B5B36AC1501EBD514EC319
+ 3795769778
+ 3922
+ 518
+ D31BCE814DF5B8B718E7EB67A194AD08EF716A26D422E436596ABA1F145007D8
+ 4055211476
+ 525
+ 3391
+
+
+
+
+
+ 0
+ ../../../../boost/exception/info.hpp
+ 0
+ 0
+
+
+
+ -20
+
+
+
+
+
+
+ 2
+ 5D858F380BC3744F62A182EB6B0F60DB7F0B149CB7B5B36AC1501EBD514EC319
+ 3795769778
+ 3922
+ 518
+ 19910616B1E3D5F4A47BEA017E0D9FE2E36B5DE690A8DE40F6B587BE30C9B1F0
+ 1412349234
+ 754
+ 26
+
+
+
+
+
+ 0
+ ../../../../boost/exception/info.hpp
+ 0
+ 0
+
+
+
+ -13
@@ -7586,7 +7498,7 @@
- -12
+ -15
@@ -7594,9 +7506,9 @@
1
- 3FB3FF960AB73CFA030B0B3BF9B9B0E4DF6534F39E22EFCD3FD44C240DC1A650
- 3103461725
- 1751
+ CE97847149DCCA83D355ABAA887E4AF8E018C37DE97D618A31214E5077847F43
+ 3156684943
+ 4115
323
@@ -7610,7 +7522,7 @@
- -37
+ -36
@@ -7618,23 +7530,47 @@
1
- 49D31376D97691F7C84A134B5D8C7C66EF1ED6901D376CA250D634AE2B38AB5E
- 549270010
- 163
- 610
+ 17FF6C63843EE64ED66CB038DD95B4C4D6BA1B0FD36B27BEFD84A909161D2853
+ 1237535165
+ 231
+ 1261
0
- ../../../../boost/exception/info.hpp
+ ../../../../boost/throw_exception.hpp
0
0
- -29
+ -24
+
+
+
+
+
+
+ 1
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
+ 323
+
+
+
+
+
+ 0
+ ../../../../boost/exception/exception.hpp
+ 0
+ 0
+
+
+
+ -35
@@ -7642,21 +7578,53 @@
2
- 5D77D35C34EE3A1CF65AF8A54984D895F7FD5E5F61B51F1C00141EE26184826F
- 2896829895
- 4094
- 775
- C8FF4A90C1FD526AC0192DD679640A1EB2CD15D65F18EAB9545BF47C803BB47C
- 1251515622
- 519
- 3569
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
+ 323
+ 3B6841673B8593C38CF26F79F442E6F129D8DCEB7B7059525CC6537D1C8B968A
+ 2025879831
+ 1411
+ 3533
0
- ../../../../boost/exception/info.hpp
+ ../../../../boost/exception/exception.hpp
+ 0
+ 0
+
+
+
+ -5
+
+
+
+
+
+
+ 3
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
+ 323
+ 3B6841673B8593C38CF26F79F442E6F129D8DCEB7B7059525CC6537D1C8B968A
+ 2025879831
+ 1411
+ 3533
+ DA154372D8C23BD9EDC30005CA7959CE686D198891097A837D006B5222F04DE9
+ 2768248809
+ 143
+ 60
+
+
+
+
+
+ 0
+ ../../../../boost/exception/exception.hpp
0
0
@@ -7670,27 +7638,83 @@
2
- 5D77D35C34EE3A1CF65AF8A54984D895F7FD5E5F61B51F1C00141EE26184826F
- 2896829895
- 4094
- 775
- CF9032A2CB14D66F0F004C0AFDE2BB94321F405D6D95AC46EC5350AB4843A4F1
- 1073329133
- 715
- 243
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
+ 323
+ 17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E
+ 765399792
+ 77
+ 4946
0
- ../../../../boost/exception/info.hpp
+ ../../../../boost/exception/exception.hpp
0
0
- -8
+ -40
+
+
+
+
+
+
+ 2
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
+ 323
+ DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9
+ 1137981799
+ 192
+ 7957
+
+
+
+
+
+ 0
+ ../../../../boost/exception/exception.hpp
+ 0
+ 0
+
+
+
+ -27
+
+
+
+
+
+
+ 2
+ C4574E62B0F6F65D3993C41B20ACABD9DD142A509199F23DAEE44067595A705C
+ 2890266218
+ 8155
+ 323
+ B4D37C317A3B45825DDA1A8C8B1CE71CC2E530D15090D05995FCBEC4247F49C4
+ 2742768198
+ 258
+ 6334
+
+
+
+
+
+ 0
+ ../../../../boost/exception/exception.hpp
+ 0
+ 0
+
+
+
+ -11
@@ -7698,157 +7722,17 @@
1
- FC79C34F05028DB122154492FBB2B8F0EB3EFDCAA30A48C30E3A7E7EBD67E672
- 4099021562
- 1741
- 91
+ 7116AEECEA666794E31DC99390ADEC1BA6AF74B2398067A0739767B4B76FA97A
+ 4128134227
+ 307
+ 302
0
- ../../../../boost/throw_exception.hpp
- 0
- 0
-
-
-
- -39
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- F87D7E0321BDDAE23D5A6667CB12116411468AEC54E3B35FB9C8CA94BFECA41E
- 1149388739
- 296
- 10596
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
- -30
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- CCBCB5EADA66B82DFC7650F467A0E51CA5B10EFCD3729EDFB038A1C5DCB5722D
- 1007135774
- 701
- 3933
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
- -20
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- 7890935423C731BD8E7DE2820DF7E85C72126B2EAB9A45B0AAFA5749DD1A9D57
- 2497085175
- 2528
- 8066
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
- -22
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- C84057F7B3954843F5360E9764B35DC5EB1D8ED65CA9F1B6B633D95B417E3AA9
- 1591300832
- 2322
- 1609
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
- -21
-
-
-
-
-
-
- 2
- 78F37A2801CADB066084578244BC93958EAD33507F30C07353EA7D161FFBF973
- 2089604779
- 11016
- 532
- 4B6ED02EA5B5A3B326838794C37ED01C5DC3E8D89FA78E62B9F7A0C78D4DB6FD
- 2715164371
- 116
- 10894
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
+ ../../example/logging.cpp
0
0
@@ -7865,7 +7749,7 @@
612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A
1770110914
587
- 1225
+ 1572
60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D
3929437933
361
@@ -7882,31 +7766,7 @@
- -26
-
-
-
-
-
-
- 1
- EB34EBE3F1C68865DE1F02FD88687E670BAE694282DAC893A537F30DDCD57FA3
- 3701809375
- 11225
- 323
-
-
-
-
-
- 0
- ../../../../boost/exception_ptr.hpp
- 0
- 0
-
-
-
- -11
+ -30
@@ -7914,14 +7774,14 @@
2
- 316E7826A34AB7412F671B91F1115D9000953DA08C941AF99D28140ECDEEB6A6
- 718983169
- 1570
- 504
- FF9587851F54F772BCD4A548BC28D9CEB5FA00C61CBFC064568FD4F1E19AEC33
- 535614227
- 676
- 888
+ 8F178D422EC1891AEDF90A4DCA7BCEC96D29D1B0A70726C222513D699679F59D
+ 3253069900
+ 3913
+ 525
+ BB8AF986C96801345719855FEA083AF5684FBC349F6520E150F19A6370019265
+ 3731478139
+ 686
+ 3221
@@ -7934,7 +7794,7 @@
- -10
+ -17
@@ -7958,7 +7818,31 @@
- -16
+ -22
+
+
+
+
+
+
+ 1
+ 063C57ADA280089816203FC3E294E63BC4FCF268AAFF30B4DDFA24178F96F2C5
+ 3326118576
+ 2088
+ 91
+
+
+
+
+
+ 0
+ ../../../../boost/throw_exception.hpp
+ 0
+ 0
+
+
+
+ -38
@@ -7981,178 +7865,6 @@
0
-
- -17
-
-
-
-
-
-
- 1
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
-
-
-
-
-
- 0
- ../../../../boost/exception/exception.hpp
- 0
- 0
-
-
-
- -36
-
-
-
-
-
-
- 2
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
- C4D6D690002735564AC480CEA72750731857C50F8E92B19420561B4CBBDA0748
- 1783445013
- 1182
- 3164
-
-
-
-
-
- 0
- ../../../../boost/exception/exception.hpp
- 0
- 0
-
-
-
- -5
-
-
-
-
-
-
- 3
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
- C4D6D690002735564AC480CEA72750731857C50F8E92B19420561B4CBBDA0748
- 1783445013
- 1182
- 3164
- 9043738F71C025266AC2C0A2BEDC9DA3579175BE5BA672E59D136559D4269190
- 317401972
- 164
- 57
-
-
-
-
-
- 0
- ../../../../boost/exception/exception.hpp
- 0
- 0
-
-
-
- -19
-
-
-
-
-
-
- 3
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
- C4D6D690002735564AC480CEA72750731857C50F8E92B19420561B4CBBDA0748
- 1783445013
- 1182
- 3164
- B805EBBE01B97F9E8E0306870AFA083BD42C2F04A72EE945E4D2161860B720AB
- 269617501
- 51
- 245
-
-
-
-
-
- 0
- ../../../../boost/exception/exception.hpp
- 0
- 0
-
-
-
- -13
-
-
-
-
-
-
- 2
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
- 17E691632123EB67BA67D590B49EB8094F462F5A10A66A1C5438E1867EF1478E
- 765399792
- 77
- 4348
-
-
-
-
-
- 0
- ../../../../boost/exception/exception.hpp
- 0
- 0
-
-
-
- -41
-
-
-
-
-
-
- 2
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
- 323
- DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9
- 1137981799
- 192
- 7455
-
-
-
-
-
- 0
- ../../../../boost/exception/exception.hpp
- 0
- 0
-
-
-23
@@ -8161,28 +7873,24 @@
- 2
- 798A43A58F30121B93FAAFE41BA02B933B5D189D95176607ADFC01796014F7D0
- 605377366
- 7735
+ 1
+ 25DF01CCA9425952104C6606C336BB091879E4A22680790BBB352670DFB0E0CD
+ 4271502180
+ 8870
323
- B4D37C317A3B45825DDA1A8C8B1CE71CC2E530D15090D05995FCBEC4247F49C4
- 2742768198
- 258
- 5736
0
- ../../../../boost/exception/exception.hpp
+ ../../../../boost/exception_ptr.hpp
0
0
- -28
+ -18
@@ -8206,7 +7914,7 @@
- -9
+ -16
@@ -8214,9 +7922,9 @@
1
- BA1771AE0820845A4FBA4958AD943C4AE6F331ED91EFB29CC74357A9193B79D7
- 1140438873
- 4546
+ 2B301067670FD9E4228CA18983BCC789E87F8C53D1894B4668AD8F676CAD41D8
+ 2210144139
+ 4117
323
@@ -8230,31 +7938,147 @@
- -38
+ -37
- 1
- CE411E21EE9878B55B5906D033A0FC52574FB59D8A8CECB75405E9B1C9D782DB
- 1173443713
- 308
- 302
+ 2
+ 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB
+ 941210061
+ 8706
+ 487
+ E23085202D084CBB50F289988A6A592F06D923B77D0AB25D7A98A7188DF5BE3B
+ 1414247481
+ 766
+ 7370
0
- ../../example/logging.cpp
+ ../../../../boost/exception_ptr.hpp
0
0
- -27
+ -25
+
+
+
+
+
+
+ 2
+ 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB
+ 941210061
+ 8706
+ 487
+ F86EB07D04CD0D0645080D1121DA899746D0C45137E17E1D9BE605E75396F047
+ 1983537541
+ 1346
+ 148
+
+
+
+
+
+ 0
+ ../../../../boost/exception_ptr.hpp
+ 0
+ 0
+
+
+
+ -19
+
+
+
+
+
+
+ 2
+ 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB
+ 941210061
+ 8706
+ 487
+ 448B6444D4B3E46F822F56C14FDA3F6F96B869543EBA1E291C5E3D36F73AF24B
+ 2443226110
+ 700
+ 1496
+
+
+
+
+
+ 0
+ ../../../../boost/exception_ptr.hpp
+ 0
+ 0
+
+
+
+ -10
+
+
+
+
+
+
+ 2
+ 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB
+ 941210061
+ 8706
+ 487
+ 0E9DF8366080712A816BE91ABCEF1E2044145B63D75B0B995B537900F378189E
+ 1069696031
+ 255
+ 8445
+
+
+
+
+
+ 0
+ ../../../../boost/exception_ptr.hpp
+ 0
+ 0
+
+
+
+ -6
+
+
+
+
+
+
+ 2
+ 86E1196533E771AEFD141DA43FCD980AE3D7689A45EDD54A2DF28B1943E0E7DB
+ 941210061
+ 8706
+ 487
+ 0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4
+ 2078296250
+ 305
+ 8138
+
+
+
+
+
+ 0
+ ../../../../boost/exception_ptr.hpp
+ 0
+ 0
+
+
+
+ -26
@@ -8282,7 +8106,7 @@
- -35
+ -8
@@ -8310,7 +8134,7 @@
- -6
+ -9
@@ -8334,7 +8158,7 @@
- -15
+ -21
@@ -8358,7 +8182,7 @@
- -42
+ -41
@@ -8392,14 +8216,14 @@
- 50
+ 49
tag_index
- 39
+ 38
1
@@ -8422,7 +8246,7 @@
-6
- error_info free function
+ exception_ptr free function
@@ -8431,7 +8255,7 @@
-7
- tutorial
+ noalso noindex tutorial
@@ -8440,7 +8264,7 @@
-8
- type
+
@@ -8449,7 +8273,7 @@
-9
- noalso noindex tutorial
+ error_info free function
@@ -8458,7 +8282,7 @@
-10
- error_info free function
+ exception_ptr type
@@ -8467,7 +8291,7 @@
-11
-
+ error_info free function
@@ -8485,7 +8309,7 @@
-13
- function
+ type
@@ -8494,7 +8318,7 @@
-14
- error_info free function
+ function
@@ -8503,7 +8327,7 @@
-15
- noalso noindex tutorial
+ tutorial
@@ -8512,7 +8336,7 @@
-16
-
+ noalso noindex tutorial
@@ -8521,7 +8345,7 @@
-17
- noalso noindex tutorial
+ error_info free function
@@ -8530,7 +8354,7 @@
-18
- noalso noindex tutorial
+
@@ -8539,7 +8363,7 @@
-19
- function
+ type
@@ -8548,7 +8372,7 @@
-20
- exception_ptr type
+ error_info free function
@@ -8557,7 +8381,7 @@
-21
- type
+ noalso noindex tutorial
@@ -8566,7 +8390,7 @@
-22
- exception_ptr free function
+
@@ -8575,7 +8399,7 @@
-23
- exception_ptr free function
+ noalso noindex tutorial
@@ -8584,7 +8408,7 @@
-24
- noindex
+
@@ -8593,7 +8417,7 @@
-25
- tutorial
+ exception_ptr free function
@@ -8602,15 +8426,6 @@
-26
- free function
-
-
-
- 0
-
- -30
-
-
exception_ptr free function
@@ -8620,16 +8435,7 @@
-27
- diagnostic_information tutorial
-
-
-
- 0
-
- -35
-
-
-
+ exception_ptr free function
@@ -8638,7 +8444,7 @@
-28
- error_info free function
+ noindex
@@ -8647,34 +8453,16 @@
-29
-
+ tutorial
0
- -31
+ -30
- exception_ptr free function
-
-
-
- 0
-
- -32
-
-
- diagnostic_information free function
-
-
-
- 0
-
- -34
-
-
-
+ free function
@@ -8689,7 +8477,16 @@
0
- -36
+ -31
+
+
+ diagnostic_information tutorial
+
+
+
+ 0
+
+ -34
@@ -8698,11 +8495,38 @@
0
- -37
+ -32
+
+
+ diagnostic_information free function
+
+
+
+ 0
+
+ -35
+
+
+
+
+
+
+ 0
+
+ -36
error_info
+
+
+ 0
+
+ -37
+
+
+
+
0
@@ -8719,7 +8543,7 @@
-39
-
+ index noindex
@@ -8728,22 +8552,13 @@
-40
- index noindex
-
-
-
- 0
-
- -41
-
-
function
0
- -42
+ -41
noalso noindex tutorial
diff --git a/include/boost/exception/exception.hpp b/include/boost/exception/exception.hpp
index 5cba804..970db8b 100644
--- a/include/boost/exception/exception.hpp
+++ b/include/boost/exception/exception.hpp
@@ -160,6 +160,15 @@ boost
template
struct get_info;
+ template <>
+ struct get_info;
+
+ template <>
+ struct get_info;
+
+ template <>
+ struct get_info;
+
char const * get_diagnostic_information( exception const & );
}
@@ -213,6 +222,9 @@ boost
template
friend struct exception_detail::get_info;
+ friend struct exception_detail::get_info;
+ friend struct exception_detail::get_info;
+ friend struct exception_detail::get_info;
mutable exception_detail::refcount_ptr data_;
mutable char const * throw_function_;
diff --git a/include/boost/exception/get_error_info.hpp b/include/boost/exception/get_error_info.hpp
index 70027c4..87047bf 100644
--- a/include/boost/exception/get_error_info.hpp
+++ b/include/boost/exception/get_error_info.hpp
@@ -10,7 +10,7 @@
#include
#include
#include
-#include
+#include
namespace
boost