diff --git a/doc/source/boost-exception.reno b/doc/source/boost-exception.reno
index f4f200a..1cd0847 100644
--- a/doc/source/boost-exception.reno
+++ b/doc/source/boost-exception.reno
@@ -62,27 +62,27 @@
1
- A9C65F105342D728DE9C996079E82DF25408B94A272090039FAAC12D29659F69
- 2378831669
- 94
- 227
+ D9B8E6AA12A4F33953B1A961FA590C5A3840234B6531CA8C04AC985AD5800835
+ 2432554768
+ 702
+ 408
0
- ../../../../boost/exception/enable_current_exception.hpp
+ ../../example/enable_error_info.cpp
0
0
- boost/exception/enable_current_exception.hpp
+ Tutorial: Integrating Boost Exception in Existing Exception Class Hierarchies
- exception_enable_exception_cloning_hpp
+ using_enable_error_info
@@ -90,7 +90,7 @@
1
2
- !!!boost/exception/enable_current_exception.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
@@ -107,27 +107,27 @@
1
- DFB8EFE8A4EE9FB101DC20A69A4217A96B78A272D7DE88D579CFE8ECCC070531
- 2228033283
- 94
- 227
+ AEB5EEC1A44A4F0B184A6F73617CB57E82CE06A15DB6036D54109C66CDE06EFF
+ 625364235
+ 290
+ 302
0
- ../../../../boost/exception/enable_error_info.hpp
+ ../../example/logging.cpp
0
0
- boost/exception/enable_error_info.hpp
+ Tutorial: Logging of boost::exception Objects
- exception_enable_error_info_hpp
+ logging
@@ -135,7 +135,7 @@
1
2
- !!!boost/exception/enable_error_info.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
@@ -151,28 +151,32 @@
- 1
- CAD6C404CB725D336A44920D2341ECA131149AB02C368B59028F8147F16737BF
- 2258638601
- 94
- 227
+ 2
+ 49EA85868C2355F4F7ED6CF9D05FDC08547EF85F76913E1FDBBC96F8712C6C83
+ 385672468
+ 2694
+ 503
+ 041A9EA55D30804689CD4DEB864994D595EDF33378B25EA81DB5DA2CF402E542
+ 1211481835
+ 1683
+ 846
0
- ../../../../boost/exception/info_tuple.hpp
+ ../../../../boost/exception/exception.hpp
0
0
- boost/exception/info_tuple.hpp
+ exception
- exception_error_info_group_hpp
+
@@ -180,7 +184,7 @@
1
2
- !!!boost/exception/info_tuple.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
@@ -196,88 +200,83 @@
- 1
- EB524A8A61E5F1A93CE4336B980696C09E7ADF42A6B933BA76EFB1544AB7C4CC
- 2274957083
- 94
- 227
+ 2
+ 427FFBF157B284A9FB0CF4FAEC4A9BB2ADA8AC6CB4F4C329FAE0FED649640E3E
+ 2573550761
+ 6200
+ 737
+ 27AC1164E0A824D548386BEDCDC81DCAC283F3D286B0ECEE05B039BB8C392BFC
+ 1247954090
+ 249
+ 1599
0
- ../../../../boost/exception/error_info.hpp
+ ../../../../boost/exception/info.hpp
0
0
- boost/exception/error_info.hpp
+ operator<</exception
- exception_error_info_value_hpp
+
- 3
+ 1
2
- !!!boost/exception/error_info.hpp
This header file contains the following declaration:
[@namespace
boost
{
template <class Tag, class T>
class (:link
- 1
-
- 0
-
- 9
-
- reno_context
-
-
-
-
- 2
- :);
}@]
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
0
- -9
+ 9
+
+ reno_context
+
+
@@ -299,25 +298,29 @@
- 1
- 49D31376D97691F7C84A134B5D8C7C66EF1ED6901D376CA250D634AE2B38AB5E
- 549270010
- 163
- 572
+ 2
+ E285EAA0D81E350113B888423C3FA5D2071F070FCA2759D99666EE07C0F8449F
+ 4208148208
+ 2125
+ 457
+ ACC64445E8B6AAEF58395C0083BC0247CDE33AC00ED8DB9B7B4F216325DEE410
+ 2943579912
+ 400
+ 1719
0
- ../../../../boost/exception/info.hpp
+ ../../../../boost/exception/enable_error_info.hpp
0
0
- BOOST_ERROR_INFO
+ enable_error_info
@@ -349,10 +352,10 @@
3833800883
4832
514
- ED09F845070FF7D381BE5EFB6B55313FD09FBA16B64B69992410380EFA45519C
- 2051939590
- 78
- 409
+ 156B870761DB092CE4269C1173B479A344A1041BA2B883765AF19A72B371D776
+ 3239976720
+ 117
+ 4709
@@ -366,7 +369,7 @@
- exception_ptr
+ rethrow_exception
@@ -393,32 +396,28 @@
- 2
- 973F8368D72D56424349CBB81C8F3015CB9F4F0CD7B23A8C62C3DBADDA37CD57
- 3833800883
- 4832
- 514
- 921FBF6991E17349BFF2AD6F165372F85AA9457DDB28E502ABB6B392BBA6B529
- 3119269037
- 284
- 4423
+ 1
+ E64E4DFB1DC251F844260AE133EFD419677D0F7143D65B578DEE525492F6B624
+ 2172131053
+ 94
+ 227
0
- ../../../../boost/exception_ptr.hpp
+ ../../../../boost/exception.hpp
0
0
- copy_exception
+ boost/exception.hpp
-
+ exception_hpp
@@ -426,7 +425,7 @@
1
2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+ !!!boost/exception.hpp
This header file includes all other header files of Boost Exception:
(:pagelist tags="header":)
@@ -774,39 +773,7 @@
0
- 21
-
- reno_context
-
-
+ -5
2
@@ -821,6 +788,96 @@
2
:)
##(:link
1
+
+ 0
+
+ -6
+
+
+ 2
+ :)
#Documentation
##Class @@(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@
##Transporting of Arbitrary Data to the Catch Site
###@@(:link
+ 1
+
+ 0
+
+ 21
+
+ reno_context
+
+
+
+
+ 2
+ :)@@
###@@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ |operator<<:)()@@
###@@(:link
+ 1
+
+ 0
+
+ -9
+
+
+ 2
+ :)()@@
###@@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)()@@
###@@(:link
+ 1
0
@@ -834,33 +891,33 @@
1
- AEB5EEC1A44A4F0B184A6F73617CB57E82CE06A15DB6036D54109C66CDE06EFF
- 625364235
- 290
- 302
+ 49D31376D97691F7C84A134B5D8C7C66EF1ED6901D376CA250D634AE2B38AB5E
+ 549270010
+ 163
+ 572
0
- ../../example/logging.cpp
+ ../../../../boost/exception/info.hpp
0
0
- Tutorial: Logging of boost::exception Objects
+ BOOST_ERROR_INFO
- logging
+
2
- :)
#Documentation
##Class @@(:link
+ :)@@
##Transporting of Exceptions between Threads
###@@(:link
1
0
@@ -875,28 +932,28 @@
2
- 49EA85868C2355F4F7ED6CF9D05FDC08547EF85F76913E1FDBBC96F8712C6C83
- 385672468
- 2694
- 503
- 041A9EA55D30804689CD4DEB864994D595EDF33378B25EA81DB5DA2CF402E542
- 1211481835
- 1683
- 846
+ 973F8368D72D56424349CBB81C8F3015CB9F4F0CD7B23A8C62C3DBADDA37CD57
+ 3833800883
+ 4832
+ 514
+ ED09F845070FF7D381BE5EFB6B55313FD09FBA16B64B69992410380EFA45519C
+ 2051939590
+ 78
+ 409
0
- ../../../../boost/exception/exception.hpp
+ ../../../../boost/exception_ptr.hpp
0
0
- exception
+ exception_ptr
@@ -905,168 +962,6 @@
2
- :)@@
##Transporting of Arbitrary Data to the Catch Site
###@@(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)@@
###@@(:link
- 1
-
- 0
-
- 24
-
- reno_context
-
-
-
-
- 2
- |operator<<:)()@@
###@@(:link
- 1
-
- 0
-
- 25
-
- reno_context
-
-
-
-
- 2
- :)()@@
###@@(:link
- 1
-
- 0
-
- 26
-
- reno_context
-
-
-
-
- 2
- :)()@@
###@@(:link
- 1
-
- 0
-
- -10
-
-
- 2
- :)@@
##Transporting of Exceptions between Threads
###@@(:link
- 1
-
- 0
-
- -11
-
-
- 2
:)@@
###@@(:link
1
@@ -1090,16 +985,7 @@
0
- -12
-
-
- 2
- :)()@@
###@@(:link
- 1
-
- 0
-
- 27
+ 24
reno_context
@@ -1113,10 +999,10 @@
3833800883
4832
514
- 156B870761DB092CE4269C1173B479A344A1041BA2B883765AF19A72B371D776
- 3239976720
- 117
- 4709
+ 921FBF6991E17349BFF2AD6F165372F85AA9457DDB28E502ABB6B392BBA6B529
+ 3119269037
+ 284
+ 4423
@@ -1130,7 +1016,7 @@
- rethrow_exception
+ copy_exception
@@ -1141,6 +1027,15 @@
2
:)()@@
###@@(:link
1
+
+ 0
+
+ -11
+
+
+ 2
+ :)()@@
###@@(:link
+ 1
0
@@ -1162,39 +1057,7 @@
0
- 28
-
- reno_context
-
-
+ -12
2
@@ -1203,7 +1066,7 @@
0
- 29
+ 25
reno_context
@@ -1244,7 +1107,7 @@
0
- 30
+ 26
reno_context
@@ -1285,7 +1148,39 @@
0
- -5
+ 27
+
+ reno_context
+
+
2
@@ -1294,7 +1189,39 @@
0
- -6
+ 28
+
+ reno_context
+
+
2
@@ -1312,7 +1239,39 @@
0
- -7
+ 29
+
+ reno_context
+
+
2
@@ -1321,7 +1280,39 @@
0
- -8
+ 30
+
+ reno_context
+
+
2
@@ -1405,7 +1396,7 @@
0
- -28
+ -12
2
@@ -1414,7 +1405,25 @@
0
- -23
+ -7
+
+
+ 2
+ decl:)
(:include
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ decl:)
(:include
+ 1
+
+ 0
+
+ -8
2
@@ -1429,33 +1438,6 @@
2
decl:)
(:include
1
-
- 0
-
- -24
-
-
- 2
- decl:)
(:include
- 1
-
- 0
-
- -25
-
-
- 2
- decl:)
(:include
- 1
-
- 0
-
- -26
-
-
- 2
- decl:)
(:include
- 1
0
@@ -1468,7 +1450,16 @@
0
- -11
+ -22
+
+
+ 2
+ decl:)
(:include
+ 1
+
+ 0
+
+ -23
2
@@ -1495,7 +1486,7 @@
0
- -12
+ -24
2
@@ -1504,7 +1495,7 @@
0
- -27
+ -11
2
@@ -1531,12 +1522,30 @@
0
- -23
+ -7
2
:)
!!Transporting of Arbitrary Data to the Catch Site
(:include
1
+
+ 0
+
+ -21
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ :)
(:include
+ 1
0
@@ -1546,33 +1555,6 @@
2
:)
(:include
1
-
- 0
-
- -24
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -25
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -26
-
-
- 2
- :)
(:include
- 1
0
@@ -1580,12 +1562,21 @@
2
+ :)
(:include
+ 1
+
+ 0
+
+ -22
+
+
+ 2
:)
!!Transporting of Exceptions between Threads
(:include
1
0
- -11
+ -23
2
@@ -1612,7 +1603,7 @@
0
- -12
+ -24
2
@@ -1621,7 +1612,7 @@
0
- -27
+ -11
2
@@ -1685,6 +1676,41 @@
(:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+ 0
+
+ -29
+
+
+
+ 1
+ 2
+ !!!boost/exception/info_tuple.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
+
+
+
+
+ 0
+
+ -30
+
+
+
+ 3
+ 2
+ !!!boost/exception/error_info.hpp
This header file contains the following declaration:
[@namespace
boost
{
template <class Tag, class T>
class (:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :);
}@]
+
+
0
@@ -1747,7 +1773,7 @@
1
2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+ !!!boost/exception_ptr.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
@@ -1760,7 +1786,7 @@
1
2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+ !!!boost/exception/throw_exception.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
@@ -1773,33 +1799,7 @@
1
2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- -28
-
-
-
- 1
- 2
- !!!boost/exception.hpp
This header file includes all other header files of Boost Exception:
(:pagelist tags="header":)
-
-
-
-
- 0
-
- -29
-
-
-
- 1
- 2
- !!!boost/exception_ptr.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
+ !!!boost/exception/enable_current_exception.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
@@ -1819,13 +1819,13 @@
0
- -30
+ -28
1
2
- !!!boost/exception/throw_exception.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
+ !!!boost/exception/enable_error_info.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
@@ -2339,7 +2339,7 @@
0
- -5
+ -27
2
@@ -2431,6 +2431,28 @@
0
+
+
+ 0
+
+ -29
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -30
+
+
+
+ 0
+
+
0
@@ -2461,7 +2483,15 @@
- 0
+ 3
+ 2
+ [@#include <
+ 1
+
+ 1
+
+ 2
+ >@]
@@ -2504,36 +2534,6 @@
-27
-
- 3
- 2
- [@#include <
- 1
-
- 1
-
- 2
- >@]
-
-
-
-
- 0
-
- -28
-
-
-
- 0
-
-
-
-
- 0
-
- -29
-
-
0
@@ -2553,7 +2553,7 @@
0
- -30
+ -28
@@ -2849,6 +2849,28 @@
0
+
+
+ 0
+
+ -29
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -30
+
+
+
+ 0
+
+
0
@@ -2926,28 +2948,6 @@
0
-
-
- 0
-
- -28
-
-
-
- 0
-
-
-
-
- 0
-
- -29
-
-
-
- 0
-
-
0
@@ -2963,7 +2963,7 @@
0
- -30
+ -28
@@ -3259,6 +3259,28 @@
0
+
+
+ 0
+
+ -29
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -30
+
+
+
+ 0
+
+
0
@@ -3336,28 +3358,6 @@
0
-
-
- 0
-
- -28
-
-
-
- 0
-
-
-
-
- 0
-
- -29
-
-
-
- 0
-
-
0
@@ -3373,7 +3373,7 @@
0
- -30
+ -28
@@ -3523,7 +3523,45 @@
- 0
+ 9
+ 2
+ [@ class
(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)
{
public:
(:include
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ decl:)
protected:
(:include
+ 1
+
+ 0
+
+ -36
+
+
+ 2
+ decl:)
(:include
+ 1
+
+ 0
+
+ -37
+
+
+ 2
+ decl:)
private:
---unspecified---
};@]
@@ -3534,7 +3572,36 @@
- 0
+ 7
+ 2
+ [@ template <class E, class Tag1, class T1>
E const & operator<<( E const & x, (:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<Tag1,T1> const & v );
template <class E, class Tag1, class T1, ..., class TagN, class TN>
E const & operator<<( E const & x,
(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)<
(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<Tag1,T1>,
...,
(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<TagN,TN> > const & v );@]
@@ -3547,7 +3614,7 @@
3
2
- [@ template <class Tag,class T>
class
(:link
+ [@ 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
@@ -3556,7 +3623,7 @@
2
- :)
{
public:
typedef T value_type;
error_info( value_type const & );
private:
---unspecified---
};@]
+ :)( E const & x );
@@ -3567,36 +3634,9 @@
- 9
+ 3
2
- [@ 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;
#define (:link
+ [@ template <class T>
---unspecified--- (:link
1
0
@@ -3605,7 +3645,7 @@
2
- :)\
::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\
::boost::throw_file(__FILE__) <<\
::boost::throw_line((int)__LINE__)@]
+ :)( T const & x );@]
@@ -3616,9 +3656,9 @@
- 3
+ 5
2
- [@ typedef ---unspecified--- (:link
+ [@ void (:link
1
0
@@ -3627,7 +3667,16 @@
2
- :);@]
+ :)( (:link
+ 1
+
+ 0
+
+ -23
+
+
+ 2
+ :) const & ep );
@@ -3638,27 +3687,7 @@
- 5
- 2
- [@ template <class T>
(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :) (:link
- 1
-
- 0
-
- -12
-
-
- 2
- :)( T const & e );@]
+ 0
@@ -3698,7 +3727,7 @@
0
- -11
+ -23
2
@@ -3815,13 +3844,46 @@
0
- -21
+ -29
0
+
+
+ 0
+
+ -30
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -21
+
+
+
+ 3
+ 2
+ [@ template <class Tag,class T>
class
(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)
{
public:
typedef T value_type;
error_info( value_type const & );
private:
---unspecified---
};@]
+
+
0
@@ -3830,7 +3892,45 @@
- 0
+ 9
+ 2
+ [@ typedef (:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<struct tag_throw_function,char const *> throw_function;
typedef (:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<struct tag_throw_file,char const *> throw_file;
typedef (:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<struct tag_throw_line,int> throw_line;
#define (:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)\
::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\
::boost::throw_file(__FILE__) <<\
::boost::throw_line((int)__LINE__)@]
@@ -3841,9 +3941,9 @@
- 9
+ 3
2
- [@ class
(:link
+ [@ typedef ---unspecified--- (:link
1
0
@@ -3852,34 +3952,7 @@
2
- :)
{
public:
(:include
- 1
-
- 0
-
- -35
-
-
- 2
- decl:)
protected:
(:include
- 1
-
- 0
-
- -36
-
-
- 2
- decl:)
(:include
- 1
-
- 0
-
- -37
-
-
- 2
- decl:)
private:
---unspecified---
};@]
+ :);@]
@@ -3890,36 +3963,27 @@
- 7
+ 5
2
- [@ template <class E, class Tag1, class T1>
E const & operator<<( E const & x, (:link
+ [@ template <class T>
(:link
1
0
- -9
+ -23
2
- :)<Tag1,T1> const & v );
template <class E, class Tag1, class T1, ..., class TagN, class TN>
E const & operator<<( E const & x,
(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)<
(:link
+ :) (:link
1
0
- -9
+ -24
2
- :)<Tag1,T1>,
...,
(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)<TagN,TN> > const & v );@]
+ :)( T const & e );@]
@@ -3930,18 +3994,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
-
- -25
-
-
- 2
- :)( E const & x );
+ 0
@@ -3951,59 +4004,6 @@
-26
-
- 3
- 2
- [@ template <class T>
---unspecified--- (:link
- 1
-
- 0
-
- -26
-
-
- 2
- :)( T const & x );@]
-
-
-
-
- 0
-
- -27
-
-
-
- 5
- 2
- [@ void (:link
- 1
-
- 0
-
- -27
-
-
- 2
- :)( (:link
- 1
-
- 0
-
- -11
-
-
- 2
- :) const & ep );
-
-
-
-
- 0
-
- -28
-
-
0
@@ -4012,7 +4012,7 @@
0
- -29
+ -27
@@ -4034,7 +4034,7 @@
0
- -30
+ -28
@@ -4129,7 +4129,7 @@
0
- -23
+ -7
2
@@ -4213,7 +4213,126 @@
- 0
+ 27
+ 2
+ !!Integrating Boost Exception in Existing Exception Class Hierarchies
Some exception hierarchies can not be modified to make @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@ a base type. For this case, the @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)()@@ function template can be used to make exception objects derive from @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@ anyway. Here is an example:
[@#include <(:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)>
#include <stdexcept>
typedef boost::(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<struct tag_std_range_min,size_t> std_range_min;
typedef boost::(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<struct tag_std_range_max,size_t> std_range_max;
typedef boost::(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 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
+
+ -10
+
+
+ 2
+ :)(std::range_error("Index out of range")) <<
std_range_min(0) <<
std_range_max(size()) <<
std_range_index(i);
//....
}
};
@]
@@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ |Enable_error_info:)<T>@@ returns an object of ''unspecified type'' which is guaranteed to derive from both @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@ and @@T@@. This makes it possible to use @@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ |operator<<:)()@@ to store additional information in the exception object. The exception can be intercepted as @@T &@@, therefore existing exception handling will not break. It can also be intercepted as @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :) &@@, so that (:link
+ 1
+
+ 0
+
+ -20
+
+
+ 2
+ |more information can be added to the exception at a later time:).
@@ -4224,7 +4343,99 @@
- 0
+ 21
+ 2
+ !!Logging of boost::exception Objects
Class @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@ provides a virtual member function @@(:link
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ :::)()@@, with a signature identical 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
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)>
#include <iostream>
void f(); //throws unknown types that derive from boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :).
void
g()
{
try
{
f();
}
catch(
boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :) & e )
{
std::cerr << e.(:link
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ :::)();
}
}@]
The @@(:link
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ :::)()@@ member function iterates over all data objects stored in the @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@ through @@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 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
+
+ -21
+
+
+ 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 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.
@@ -4235,7 +4446,63 @@
- 0
+ 13
+ 2
+ !!exception
(:include synopsis:)
Class @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@ is designed to be used as a universal base for user-defined exception types.
An object of any type deriving from @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@ can store data of arbitrary types, using the @@
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ @@ wrapper and @@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ |operator<<:)()@@.
To retrieve data from a @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@ object, use the @@(:link
+ 1
+
+ 0
+
+ -9
+
+
+ 2
+ :)()@@ function template.
(:include members:)
@@ -4246,7 +4513,36 @@
- 0
+ 7
+ 2
+ !!!operator<<()
(:include synopsis:)
!!!!Requirements:
@@E@@ must be @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@, or a type that derives (indirectly) from @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@.
!!!!Effects:
* The first overload stores a copy of @@v@@ into @@x@@. If @@x@@ already contains data of type @@(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<Tag1,T1>@@, that data is overwritten.
* The @@boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)@@ overload is 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:)
@@ -4257,36 +4553,27 @@
- 21
+ 7
2
- !!!error_info
(:include synopsis:)
!!!!Requirements:
@@T@@ must have accessible copy constructor and must not be a reference.
!!!!Description:
This class template is used to associate a @@Tag@@ type with a value type @@T@@. Objects of type @@(:link
+ !!!get_error_info()
(:include synopsis:)
!!!!Requirements:
The type of the @@x@@ object must derive from @@boost::(:link
1
0
- -9
+ -7
2
- :)<Tag,T>@@ can be passed to @@(:link
+ :)@@; @@ErrorInfo@@ must be an instance of the @@(:link
1
0
- -24
+ -21
2
- |operator<<:)()@@ to be stored in objects of type @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@.
!!!!Note:
The header @@<(:link
+ :)@@ template.
!!!!Returns:
If @@x@@ does not store an object of type @@ErrorInfo@@, returns an empty @@(:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:)@@; otherwise returns pointer to the stored value. Use @@(:link
1
0
@@ -4295,61 +4582,7 @@
2
- :)>@@ provides a declaration of the @@(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)@@ template, which is sufficient for the purpose of @@typedef@@ing an instance for specific @@Tag@@ and @@T@@, like this:
[@#include <(:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)>
typedef boost::(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)<struct tag_errno,int> errno_info;@]
Of course, to actually add an @@errno_info@@ object to exceptions using @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- |operator<<:)()@@, or to retrieve it using @@(:link
- 1
-
- 0
-
- -25
-
-
- 2
- :)()@@, you must first @@#include <(:link
- 1
-
- 0
-
- -15
-
-
- 2
- :)>@@.
+ |operator<<:)()@@ to store values in exception objects.
!!!!Throws:
Nothing.
@@ -4362,34 +4595,34 @@
7
2
- !!!BOOST_ERROR_INFO
(:include synopsis:)
This macro is designed to be used with @@(:link
+ !!!enable_error_info()
(:include synopsis:)
!!!!Requirements:
@@T@@ must be a user-defined type with accessible no-throw copy constructor.
!!!!Returns:
An object of unspecified type with no-throw copy semantics, which derives publicly from both @@T@@, and class @@boost::(:link
1
0
- -24
+ -7
2
- |operator<<:)()@@ when throwing a @@boost::(:link
+ :)@@. The @@T@@ sub-object is initialized from @@x@@ by the @@T@@ copy constructor. If @@T@@ already derives from @@boost::(:link
1
0
- -23
+ -7
2
- :)@@, to store information about the location of the throw statement. It can be chained with other @@(:link
+ :)@@, then the type of the returned object does not derive @@boost::(:link
1
0
- -9
+ -7
2
- :)@@s in a single throw expression.
+ :)@@.
!!!!Throws:
Nothing.
@@ -4400,72 +4633,9 @@
- 15
+ 1
2
- !!!exception_ptr
(:include synopsis:)
The @@(:link
- 1
-
- 0
-
- -11
-
-
- 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
-
- -11
-
-
- 2
- :)@@'s operations do not throw.
Two instances of @@(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)@@ are equivalent and compare equal if and only if they refer to the same exception.
The default constructor of @@(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)@@ produces the null value of the type. The null value is equivalent only to itself.
!!!!Note:
@@(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)@@ objects are returned by @@(:link
- 1
-
- 0
-
- -14
-
-
- 2
- :)()@@ and @@(:link
- 1
-
- 0
-
- -12
-
-
- 2
- :)()@@.
+ !!!rethrow_exception()
(:include synopsis:)
!!!!Precondition:
@@ep@@ shall not be null.
!!!!Throws:
The exception to which @@ep@@ refers.
@@ -4476,18 +4646,7 @@
- 3
- 2
- !!!copy_exception()
(:include synopsis:)
!!!!Effects:
As if @@try { throw e; } catch( ... ) { return
- 1
-
- 0
-
- -14
-
-
- 2
- (); }@@
+ 0
@@ -4532,7 +4691,7 @@
0
- -11
+ -23
2
@@ -4568,7 +4727,7 @@
0
- -23
+ -7
2
@@ -4599,7 +4758,7 @@
0
- -11
+ -23
2
@@ -4608,7 +4767,7 @@
0
- -11
+ -23
2
@@ -4662,7 +4821,7 @@
0
- -11
+ -23
2
@@ -4680,7 +4839,7 @@
0
- -23
+ -7
2
@@ -4689,7 +4848,7 @@
0
- -23
+ -7
2
@@ -4707,7 +4866,7 @@
0
- -23
+ -7
2
@@ -4800,7 +4959,7 @@
0
- -23
+ -7
2
@@ -4858,7 +5017,7 @@
0
- -26
+ -10
2
@@ -4889,7 +5048,7 @@
0
- -23
+ -7
2
@@ -4898,7 +5057,7 @@
0
- -23
+ -7
2
@@ -4936,440 +5095,7 @@
0
- -21
-
-
-
- 27
- 2
- !!Integrating Boost Exception in Existing Exception Class Hierarchies
Some exception hierarchies can not be modified to make @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@ a base type. For this case, the @@(:link
- 1
-
- 0
-
- -26
-
-
- 2
- :)()@@ function template can be used to make exception objects derive from @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@ anyway. Here is an example:
[@#include <(:link
- 1
-
- 0
-
- -28
-
-
- 2
- :)>
#include <stdexcept>
typedef boost::(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)<struct tag_std_range_min,size_t> std_range_min;
typedef boost::(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)<struct tag_std_range_max,size_t> std_range_max;
typedef boost::(:link
- 1
-
- 0
-
- -9
-
-
- 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
-
- -26
-
-
- 2
- :)(std::range_error("Index out of range")) <<
std_range_min(0) <<
std_range_max(size()) <<
std_range_index(i);
//....
}
};
@]
@@(:link
- 1
-
- 0
-
- -26
-
-
- 2
- |Enable_error_info:)<T>@@ returns an object of ''unspecified type'' which is guaranteed to derive from both @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@ and @@T@@. This makes it possible to use @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- |operator<<:)()@@ to store additional information in the exception object. The exception can be intercepted as @@T &@@, therefore existing exception handling will not break. It can also be intercepted as @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :) &@@, so that (:link
- 1
-
- 0
-
- -20
-
-
- 2
- |more information can be added to the exception at a later time:).
-
-
-
-
- 0
-
- -22
-
-
-
- 21
- 2
- !!Logging of boost::exception Objects
Class @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@ provides a virtual member function @@(:link
- 1
-
- 0
-
- -35
-
-
- 2
- :::)()@@, with a signature identical 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
- 1
-
- 0
-
- -28
-
-
- 2
- :)>
#include <iostream>
void f(); //throws unknown types that derive from boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :).
void
g()
{
try
{
f();
}
catch(
boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :) & e )
{
std::cerr << e.(:link
- 1
-
- 0
-
- -35
-
-
- 2
- :::)();
}
}@]
The @@(:link
- 1
-
- 0
-
- -35
-
-
- 2
- :::)()@@ member function iterates over all data objects stored in the @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@ through @@(:link
- 1
-
- 0
-
- -24
-
-
- 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
-
- -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 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
-
- -23
-
-
-
- 13
- 2
- !!exception
(:include synopsis:)
Class @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@ is designed to be used as a universal base for user-defined exception types.
An object of any type deriving from @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@ can store data of arbitrary types, using the @@
- 1
-
- 0
-
- -9
-
-
- 2
- @@ wrapper and @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- |operator<<:)()@@.
To retrieve data from a @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@ object, use the @@(:link
- 1
-
- 0
-
- -25
-
-
- 2
- :)()@@ function template.
(:include members:)
-
-
-
-
- 0
-
- -24
-
-
-
- 7
- 2
- !!!operator<<()
(:include synopsis:)
!!!!Requirements:
@@E@@ must be @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@, or a type that derives (indirectly) from @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@.
!!!!Effects:
* The first overload stores a copy of @@v@@ into @@x@@. If @@x@@ already contains data of type @@(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)<Tag1,T1>@@, that data is overwritten.
* The @@boost::(:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)@@ overload is 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:)
-
-
-
-
- 0
-
- -25
-
-
-
- 7
- 2
- !!!get_error_info()
(:include synopsis:)
!!!!Requirements:
The type of the @@x@@ object must derive from @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@; @@ErrorInfo@@ must be an instance of the @@(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)@@ template.
!!!!Returns:
If @@x@@ does not store an object of type @@ErrorInfo@@, returns an empty @@(:link http://www.boost.org/libs/smart_ptr/shared_ptr.htm|shared_ptr:)@@; otherwise returns pointer to the stored value. Use @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- |operator<<:)()@@ to store values in exception objects.
!!!!Throws:
Nothing.
-
-
-
-
- 0
-
- -26
-
-
-
- 7
- 2
- !!!enable_error_info()
(:include synopsis:)
!!!!Requirements:
@@T@@ must be a user-defined type with accessible no-throw copy constructor.
!!!!Returns:
An object of unspecified type with no-throw copy semantics, which derives publicly from both @@T@@, and class @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@. The @@T@@ sub-object is initialized from @@x@@ by the @@T@@ copy constructor. If @@T@@ already derives from @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@, then the type of the returned object does not derive @@boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)@@.
!!!!Throws:
Nothing.
-
-
-
-
- 0
-
- -27
-
-
-
- 1
- 2
- !!!rethrow_exception()
(:include synopsis:)
!!!!Precondition:
@@ep@@ shall not be null.
!!!!Throws:
The exception to which @@ep@@ refers.
-
-
-
-
- 0
-
- -28
+ -29
@@ -5380,7 +5106,281 @@
0
- -29
+ -30
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -21
+
+
+
+ 21
+ 2
+ !!!error_info
(:include synopsis:)
!!!!Requirements:
@@T@@ must have accessible copy constructor and must not be a reference.
!!!!Description:
This class template is used to associate a @@Tag@@ type with a value type @@T@@. Objects of type @@(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<Tag,T>@@ can be passed to @@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ |operator<<:)()@@ to be stored in objects of type @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@.
!!!!Note:
The header @@<(:link
+ 1
+
+ 0
+
+ -30
+
+
+ 2
+ :)>@@ provides a declaration of the @@(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)@@ template, which is sufficient for the purpose of @@typedef@@ing an instance for specific @@Tag@@ and @@T@@, like this:
[@#include <(:link
+ 1
+
+ 0
+
+ -30
+
+
+ 2
+ :)>
typedef boost::(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)<struct tag_errno,int> errno_info;@]
Of course, to actually add an @@errno_info@@ object to exceptions using @@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ |operator<<:)()@@, or to retrieve it using @@(:link
+ 1
+
+ 0
+
+ -9
+
+
+ 2
+ :)()@@, you must first @@#include <(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
+ :)>@@.
+
+
+
+
+ 0
+
+ -22
+
+
+
+ 7
+ 2
+ !!!BOOST_ERROR_INFO
(:include synopsis:)
This macro is designed to be used with @@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ |operator<<:)()@@ when throwing a @@boost::(:link
+ 1
+
+ 0
+
+ -7
+
+
+ 2
+ :)@@, to store information about the location of the throw statement. It can be chained with other @@(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)@@s in a single throw expression.
+
+
+
+
+ 0
+
+ -23
+
+
+
+ 15
+ 2
+ !!!exception_ptr
(:include synopsis:)
The @@(:link
+ 1
+
+ 0
+
+ -23
+
+
+ 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
+
+ -23
+
+
+ 2
+ :)@@'s operations do not throw.
Two instances of @@(:link
+ 1
+
+ 0
+
+ -23
+
+
+ 2
+ :)@@ are equivalent and compare equal if and only if they refer to the same exception.
The default constructor of @@(:link
+ 1
+
+ 0
+
+ -23
+
+
+ 2
+ :)@@ produces the null value of the type. The null value is equivalent only to itself.
!!!!Note:
@@(:link
+ 1
+
+ 0
+
+ -23
+
+
+ 2
+ :)@@ objects are returned by @@(:link
+ 1
+
+ 0
+
+ -14
+
+
+ 2
+ :)()@@ and @@(:link
+ 1
+
+ 0
+
+ -24
+
+
+ 2
+ :)()@@.
+
+
+
+
+ 0
+
+ -24
+
+
+
+ 3
+ 2
+ !!!copy_exception()
(:include synopsis:)
!!!!Effects:
As if @@try { throw e; } catch( ... ) { return
+ 1
+
+ 0
+
+ -14
+
+
+ 2
+ (); }@@
+
+
+
+
+ 0
+
+ -25
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -26
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -27
@@ -5402,7 +5402,7 @@
0
- -30
+ -28
@@ -5435,7 +5435,7 @@
0
- -5
+ -27
2
@@ -5453,7 +5453,7 @@
0
- -23
+ -7
2
@@ -5484,7 +5484,7 @@
0
- -28
+ -12
2
@@ -5493,7 +5493,7 @@
0
- -9
+ -21
2
@@ -5502,7 +5502,7 @@
0
- -23
+ -7
2
@@ -5511,7 +5511,7 @@
0
- -9
+ -21
2
@@ -5520,7 +5520,7 @@
0
- -23
+ -7
2
@@ -5529,7 +5529,7 @@
0
- -24
+ -8
2
@@ -5538,7 +5538,7 @@
0
- -25
+ -9
2
@@ -5547,7 +5547,7 @@
0
- -25
+ -9
2
@@ -5556,7 +5556,7 @@
0
- -23
+ -7
2
@@ -5578,7 +5578,7 @@
0
- -23
+ -7
2
@@ -5587,7 +5587,7 @@
0
- -24
+ -8
2
@@ -5596,7 +5596,7 @@
0
- -22
+ -6
2
@@ -5618,7 +5618,7 @@
0
- -23
+ -7
2
@@ -5627,7 +5627,7 @@
0
- -23
+ -7
2
@@ -5636,7 +5636,7 @@
0
- -24
+ -8
2
@@ -5658,7 +5658,7 @@
0
- -23
+ -7
2
@@ -5680,7 +5680,7 @@
0
- -7
+ -29
2
@@ -5689,7 +5689,7 @@
0
- -9
+ -21
2
@@ -5698,7 +5698,7 @@
0
- -9
+ -21
2
@@ -5707,7 +5707,7 @@
0
- -9
+ -21
2
@@ -5716,7 +5716,7 @@
0
- -23
+ -7
2
@@ -5725,7 +5725,7 @@
0
- -25
+ -9
2
@@ -5747,7 +5747,7 @@
0
- -23
+ -7
2
@@ -5765,7 +5765,7 @@
0
- -11
+ -23
2
@@ -5774,7 +5774,7 @@
0
- -29
+ -25
2
@@ -5783,7 +5783,7 @@
0
- -23
+ -7
2
@@ -5792,7 +5792,7 @@
0
- -11
+ -23
2
@@ -5801,7 +5801,7 @@
0
- -11
+ -23
2
@@ -5828,7 +5828,7 @@
0
- -27
+ -11
2
@@ -5837,7 +5837,7 @@
0
- -11
+ -23
2
@@ -5846,7 +5846,7 @@
0
- -27
+ -11
2
@@ -5864,7 +5864,7 @@
0
- -11
+ -23
2
@@ -5882,7 +5882,7 @@
0
- -11
+ -23
2
@@ -5909,7 +5909,7 @@
0
- -27
+ -11
2
@@ -5931,7 +5931,7 @@
0
- -23
+ -7
2
@@ -5940,7 +5940,7 @@
0
- -28
+ -12
2
@@ -5949,7 +5949,7 @@
0
- -9
+ -21
2
@@ -5958,7 +5958,7 @@
0
- -23
+ -7
2
@@ -5967,7 +5967,7 @@
0
- -28
+ -12
2
@@ -5976,7 +5976,7 @@
0
- -9
+ -21
2
@@ -5985,7 +5985,7 @@
0
- -23
+ -7
2
@@ -5994,7 +5994,7 @@
0
- -23
+ -7
2
@@ -6003,7 +6003,7 @@
0
- -23
+ -7
2
@@ -6012,7 +6012,7 @@
0
- -25
+ -9
2
@@ -6074,7 +6074,9 @@
- 0
+ 1
+ 2
+ !!!!Throws:
@@std::bad_alloc@@, or any exception emitted by @@T1..TN@@ copy constructor.
@@ -6085,18 +6087,7 @@
- 3
- 2
- !!!!Throws:
@@std::bad_alloc@@, or any other exception resulting from copying any of the arguments of @@(:link
- 1
-
- 0
-
- -9
-
-
- 2
- :)()@@.
+ 0
@@ -6224,13 +6215,46 @@
0
- -21
+ -29
0
+
+
+ 0
+
+ -30
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -21
+
+
+
+ 3
+ 2
+ !!!!Throws:
@@std::bad_alloc@@, or any other exception resulting from copying any of the arguments of @@(:link
+ 1
+
+ 0
+
+ -21
+
+
+ 2
+ :)()@@.
+
+
0
@@ -6261,9 +6285,7 @@
- 1
- 2
- !!!!Throws:
@@std::bad_alloc@@, or any exception emitted by @@T1..TN@@ copy constructor.
+ 0
@@ -6299,28 +6321,6 @@
0
-
-
- 0
-
- -28
-
-
-
- 0
-
-
-
-
- 0
-
- -29
-
-
-
- 0
-
-
0
@@ -6336,7 +6336,7 @@
0
- -30
+ -28
@@ -6486,7 +6486,36 @@
- 0
+ 7
+ 2
+ (:include
+ 1
+
+ 0
+
+ -36
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -37
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ :)
@@ -6632,6 +6661,28 @@
0
+
+
+ 0
+
+ -29
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -30
+
+
+
+ 0
+
+
0
@@ -6662,36 +6713,7 @@
- 7
- 2
- (:include
- 1
-
- 0
-
- -36
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -37
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -35
-
-
- 2
- :)
+ 0
@@ -6738,28 +6760,6 @@
0
-
-
- 0
-
- -28
-
-
-
- 0
-
-
-
-
- 0
-
- -29
-
-
-
- 0
-
-
0
@@ -6775,7 +6775,7 @@
0
- -30
+ -28
@@ -6925,7 +6925,18 @@
- 0
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -31
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
@@ -6936,7 +6947,27 @@
- 0
+ 5
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
+ :)>@@\\
@@#include <(:link
+ 1
+
+ 0
+
+ -29
+
+
+ 2
+ :)>
[@namespace
boost
{
(:include decl:)
}@]
@@ -6976,7 +7007,7 @@
0
- -15
+ -28
2
@@ -6998,7 +7029,7 @@
0
- -29
+ -25
2
@@ -7013,18 +7044,7 @@
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -29
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+ 0
@@ -7042,7 +7062,7 @@
0
- -5
+ -27
2
@@ -7064,7 +7084,7 @@
0
- -29
+ -25
2
@@ -7097,7 +7117,7 @@
0
- -29
+ -25
2
@@ -7141,7 +7161,7 @@
0
- -30
+ -26
2
@@ -7163,7 +7183,7 @@
0
- -21
+ -29
@@ -7174,13 +7194,57 @@
0
- -22
+ -30
0
+
+
+ 0
+
+ -21
+
+
+
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+
+
+
+
+ 0
+
+ -22
+
+
+
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+
+
0
@@ -7196,7 +7260,7 @@
0
- -31
+ -25
2
@@ -7211,27 +7275,18 @@
- 5
+ 3
2
@@#include <(:link
1
0
- -15
+ -25
2
- :)>@@\\
@@#include <(:link
- 1
-
- 0
-
- -7
-
-
- 2
- :)>
[@namespace
boost
{
(:include decl:)
}@]
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
@@ -7242,18 +7297,7 @@
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -15
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+ 0
@@ -7263,50 +7307,6 @@
-26
-
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -6
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -27
-
-
-
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -29
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -28
-
-
0
@@ -7315,7 +7315,7 @@
0
- -29
+ -27
@@ -7337,7 +7337,7 @@
0
- -30
+ -28
@@ -7509,6 +7509,12 @@
-20
+
+ -29
+
+
+ -30
+
-21
@@ -7530,17 +7536,11 @@
-27
-
- -28
-
-
- -29
-
-31
- -30
+ -28
-32
@@ -7704,7 +7704,7 @@
- -28
+ -12
@@ -7728,7 +7728,7 @@
- -6
+ -28
@@ -7752,7 +7752,7 @@
- -21
+ -5
@@ -7804,7 +7804,7 @@
- -25
+ -9
@@ -7832,7 +7832,7 @@
- -9
+ -21
@@ -7860,7 +7860,7 @@
- -24
+ -8
@@ -7884,7 +7884,7 @@
- -30
+ -26
@@ -7912,7 +7912,7 @@
- -12
+ -24
@@ -7996,7 +7996,7 @@
- -27
+ -11
@@ -8024,35 +8024,7 @@
- -11
-
-
-
-
-
-
- 2
- 7B3C93C7263FD0FB201E2E279FE53520E47550B3C1497DCB5EE4F24832F8235C
- 2778337684
- 1947
- 407
- 21F529F6CC88DB2566F36223A07F700BD043680083D73ABA1A7444A663AAFCFF
- 4141043385
- 241
- 1700
-
-
-
-
-
- 0
- ../../../../boost/exception/enable_error_info.hpp
- 0
- 0
-
-
-
- -26
+ -23
@@ -8076,7 +8048,7 @@
- -10
+ -22
@@ -8100,7 +8072,7 @@
- -5
+ -27
@@ -8156,7 +8128,7 @@
- -23
+ -7
@@ -8255,6 +8227,34 @@
-19
+
+
+
+
+ 2
+ E285EAA0D81E350113B888423C3FA5D2071F070FCA2759D99666EE07C0F8449F
+ 4208148208
+ 2125
+ 457
+ ACC64445E8B6AAEF58395C0083BC0247CDE33AC00ED8DB9B7B4F216325DEE410
+ 2943579912
+ 400
+ 1719
+
+
+
+
+
+ 0
+ ../../../../boost/exception/enable_error_info.hpp
+ 0
+ 0
+
+
+
+ -10
+
+
@@ -8300,7 +8300,7 @@
- -29
+ -25
@@ -8348,7 +8348,7 @@
- -7
+ -29
@@ -8372,7 +8372,7 @@
- -8
+ -30
@@ -8468,7 +8468,7 @@
- -22
+ -6
@@ -8499,7 +8499,7 @@
-5
- boost/exception/enable_current_exception.hpp,exception,header
+ noindex,tutorial
@@ -8508,7 +8508,7 @@
-6
- boost/exception/enable_error_info.hpp,exception,header
+ noindex,tutorial
@@ -8517,7 +8517,7 @@
-7
- boost/exception/info_tuple.hpp,exception,header
+ exception,type
@@ -8526,7 +8526,7 @@
-8
- boost/exception/error_info.hpp,exception,header
+ error_info,exception,free,function,operator<</exception,template
@@ -8535,7 +8535,7 @@
-9
- error_info,exception,free,function,template
+ error_info,exception,free,function,get_error_info,template
@@ -8544,7 +8544,7 @@
-10
- BOOST_ERROR_INFO,error_info,exception,macro
+ enable_error_info,error_info,exception,free,function,template
@@ -8553,7 +8553,7 @@
-11
- cloning,exception,exception_ptr,type
+ cloning,exception,free,function,rethrow_exception
@@ -8562,7 +8562,7 @@
-12
- cloning,copy_exception,exception,free,function
+ boost/exception.hpp,exception,header
@@ -8636,6 +8636,24 @@
error_info,exception,noindex,tutorial
+
+
+ 0
+
+ -29
+
+
+ boost/exception/info_tuple.hpp,exception,header
+
+
+
+ 0
+
+ -30
+
+
+ boost/exception/error_info.hpp,exception,header
+
0
@@ -8643,7 +8661,7 @@
-21
- noindex,tutorial
+ error_info,exception,free,function,template
@@ -8652,7 +8670,7 @@
-22
- noindex,tutorial
+ BOOST_ERROR_INFO,error_info,exception,macro
@@ -8661,7 +8679,7 @@
-23
- exception,type
+ cloning,exception,exception_ptr,type
@@ -8670,7 +8688,7 @@
-24
- error_info,exception,free,function,operator<</exception,template
+ cloning,copy_exception,exception,free,function
@@ -8679,7 +8697,7 @@
-25
- error_info,exception,free,function,get_error_info,template
+ boost/exception_ptr.hpp,header
@@ -8688,7 +8706,7 @@
-26
- enable_error_info,error_info,exception,free,function,template
+ boost/throw_exception.hpp,header
@@ -8697,25 +8715,7 @@
-27
- cloning,exception,free,function,rethrow_exception
-
-
-
- 0
-
- -28
-
-
- boost/exception.hpp,exception,header
-
-
-
- 0
-
- -29
-
-
- boost/exception_ptr.hpp,header
+ boost/exception/enable_current_exception.hpp,exception,header
@@ -8730,10 +8730,10 @@
0
- -30
+ -28
- boost/throw_exception.hpp,header
+ boost/exception/enable_error_info.hpp,exception,header