diff --git a/doc/source/boost-exception.reno b/doc/source/boost-exception.reno
index a0ae0e7..52b5ffe 100644
--- a/doc/source/boost-exception.reno
+++ b/doc/source/boost-exception.reno
@@ -56,570 +56,6 @@
reno_context
-
-
-
-
- 1
- 2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- 6
-
- reno_context
-
-
-
-
-
- 1
- 2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- 7
-
- reno_context
-
-
-
-
-
- 1
- 2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- 8
-
- reno_context
-
-
-
-
-
- 1
- 2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- 9
-
- reno_context
-
-
-
-
-
- 1
- 2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- 10
-
- reno_context
-
-
-
-
-
- 1
- 2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- 11
-
- reno_context
-
-
-
-
-
- 1
- 2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- 12
-
- reno_context
-
-
-
-
-
- 1
- 2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
-
-
-
-
- 0
-
- 13
-
- reno_context
-
-
-
-
-
- 1
- 2
- !!!boost/exception.hpp
This header file includes all other header files of Boost Exception:
(:pagelist tags="header":)
-
-
-
-
- 0
-
- 14
-
- reno_context
-
-
-
-
-
- 1
- 2
- !!!boost/exception_ptr.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
-
-
-
-
- 0
-
- 15
-
- reno_context
-
-
-
-
-
- 1
- 2
- !!!boost/exception/throw_exception.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
-
-
-
-
- 0
-
- 16
-
- reno_context
-
-
-
-
-
- 1
- 2
- !!!boost/exception/enable_current_exception.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
-
-
-
-
- 0
-
- 17
-
- reno_context
-
+
+
+ 0
+
+ -17
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -20
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -21
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -22
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -8
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -23
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -24
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -25
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -26
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -27
+
+
+
+ 1
+ 2
+ !!!boost/exception.hpp
This header file includes all other header files of Boost Exception:
(:pagelist tags="header":)
+
+
0
@@ -1786,7 +1760,7 @@
1
2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+ !!!boost/exception_ptr.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
@@ -1799,7 +1773,7 @@
1
2
- (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+ !!!boost/exception/throw_exception.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
@@ -1809,6 +1783,32 @@
-30
+
+ 1
+ 2
+ !!!boost/exception/enable_current_exception.hpp
This header file contains the following definitions/declarations:
(:pagelist link="backlink" layer="synopsis":)
+
+
+
+
+ 0
+
+ -18
+
+
+
+ 1
+ 2
+ (:include include:)
!!!See also:
(:pagelist link="backlink" except_tags="noalso":)
+
+
+
+
+ 0
+
+ -19
+
+
1
2
@@ -2249,17 +2249,6 @@
0
-
-
- 0
-
- -8
-
-
-
- 0
-
-
0
@@ -2279,7 +2268,15 @@
- 0
+ 3
+ 2
+ [@#include <
+ 1
+
+ 1
+
+ 2
+ >@]
@@ -2303,13 +2300,16 @@
3
2
- [@#include <
+ [@#include <(:link
1
- 1
+ 0
+
+ -30
+
2
- >@]
+ :)>
@@ -2320,7 +2320,15 @@
- 0
+ 3
+ 2
+ [@#include <
+ 1
+
+ 1
+
+ 2
+ >@]
@@ -2367,28 +2375,6 @@
0
-
-
- 0
-
- -18
-
-
-
- 0
-
-
-
-
- 0
-
- -19
-
-
-
- 0
-
-
0
@@ -2408,15 +2394,7 @@
- 3
- 2
- [@#include <
- 1
-
- 1
-
- 2
- >@]
+ 0
@@ -2430,6 +2408,17 @@
0
+
+
+ 0
+
+ -8
+
+
+
+ 0
+
+
0
@@ -2438,18 +2427,7 @@
- 3
- 2
- [@#include <(:link
- 1
-
- 0
-
- -16
-
-
- 2
- :)>
+ 0
@@ -2460,15 +2438,7 @@
- 3
- 2
- [@#include <
- 1
-
- 1
-
- 2
- >@]
+ 0
@@ -2490,7 +2460,15 @@
- 0
+ 3
+ 2
+ [@#include <
+ 1
+
+ 1
+
+ 2
+ >@]
@@ -2537,6 +2515,28 @@
0
+
+
+ 0
+
+ -18
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -19
+
+
+
+ 0
+
+
0
@@ -2694,17 +2694,6 @@
0
-
-
- 0
-
- -8
-
-
-
- 0
-
-
0
@@ -2804,28 +2793,6 @@
0
-
-
- 0
-
- -18
-
-
-
- 0
-
-
-
-
- 0
-
- -19
-
-
-
- 0
-
-
0
@@ -2859,6 +2826,17 @@
0
+
+
+ 0
+
+ -8
+
+
+
+ 0
+
+
0
@@ -2947,6 +2925,28 @@
0
+
+
+ 0
+
+ -18
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -19
+
+
+
+ 0
+
+
0
@@ -3104,17 +3104,6 @@
0
-
-
- 0
-
- -8
-
-
-
- 0
-
-
0
@@ -3214,28 +3203,6 @@
0
-
-
- 0
-
- -18
-
-
-
- 0
-
-
-
-
- 0
-
- -19
-
-
-
- 0
-
-
0
@@ -3269,6 +3236,17 @@
0
+
+
+ 0
+
+ -8
+
+
+
+ 0
+
+
0
@@ -3357,6 +3335,28 @@
0
+
+
+ 0
+
+ -18
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -19
+
+
+
+ 0
+
+
0
@@ -3510,6 +3510,249 @@
-7
+
+ 0
+
+
+
+
+ 0
+
+ -9
+
+
+
+ 9
+ 2
+ [@ typedef (:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ :)<struct tag_throw_function,char const *> throw_function;
typedef (:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ :)<struct tag_throw_file,char const *> throw_file;
typedef (:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ :)<struct tag_throw_line,int> throw_line;
#define (:link
+ 1
+
+ 0
+
+ -9
+
+
+ 2
+ :)\
::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\
::boost::throw_file(__FILE__) <<\
::boost::throw_line((int)__LINE__)@]
+
+
+
+
+ 0
+
+ -10
+
+
+
+ 3
+ 2
+ [@ typedef ---unspecified--- (:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :);@]
+
+
+
+
+ 0
+
+ -11
+
+
+
+ 5
+ 2
+ [@ template <class T>
(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :) (:link
+ 1
+
+ 0
+
+ -11
+
+
+ 2
+ :)( T const & e );@]
+
+
+
+
+ 0
+
+ -12
+
+
+
+ 3
+ 2
+ [@ template <class T>
---unspecified--- (:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)( T const & e );
+
+
+
+
+ 0
+
+ -13
+
+
+
+ 5
+ 2
+ [@ (:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :) (:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)();@]
+
+
+
+
+ 0
+
+ -14
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -15
+
+
+
+ 3
+ 2
+ [@ class
(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
+ :):
public std::exception
public boost::exception
{
---unspecified---
};@]
+
+
+
+
+ 0
+
+ -16
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -17
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -20
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -21
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -22
+
+
9
2
@@ -3518,7 +3761,7 @@
0
- -7
+ -22
2
@@ -3578,7 +3821,7 @@
0
- -9
+ -23
@@ -3618,7 +3861,7 @@
0
- -10
+ -24
@@ -3629,7 +3872,7 @@
0
- -10
+ -24
2
@@ -3640,7 +3883,7 @@
0
- -11
+ -25
@@ -3651,7 +3894,7 @@
0
- -11
+ -25
2
@@ -3662,7 +3905,7 @@
0
- -12
+ -26
@@ -3673,7 +3916,7 @@
0
- -12
+ -26
2
@@ -3682,278 +3925,13 @@
0
- -21
+ -10
2
:) const & ep );
-
-
- 0
-
- -13
-
-
-
- 0
-
-
-
-
- 0
-
- -14
-
-
-
- 0
-
-
-
-
- 0
-
- -15
-
-
-
- 0
-
-
-
-
- 0
-
- -16
-
-
-
- 0
-
-
-
-
- 0
-
- -17
-
-
-
- 0
-
-
-
-
- 0
-
- -18
-
-
-
- 0
-
-
-
-
- 0
-
- -19
-
-
-
- 0
-
-
-
-
- 0
-
- -20
-
-
-
- 9
- 2
- [@ typedef (:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)<struct tag_throw_function,char const *> throw_function;
typedef (:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)<struct tag_throw_file,char const *> throw_file;
typedef (:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)<struct tag_throw_line,int> throw_line;
#define (:link
- 1
-
- 0
-
- -20
-
-
- 2
- :)\
::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\
::boost::throw_file(__FILE__) <<\
::boost::throw_line((int)__LINE__)@]
-
-
-
-
- 0
-
- -21
-
-
-
- 3
- 2
- [@ typedef ---unspecified--- (:link
- 1
-
- 0
-
- -21
-
-
- 2
- :);@]
-
-
-
-
- 0
-
- -22
-
-
-
- 5
- 2
- [@ template <class T>
(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) (:link
- 1
-
- 0
-
- -22
-
-
- 2
- :)( T const & e );@]
-
-
-
-
- 0
-
- -23
-
-
-
- 3
- 2
- [@ template <class T>
---unspecified--- (:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)( T const & e );
-
-
-
-
- 0
-
- -24
-
-
-
- 5
- 2
- [@ (:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) (:link
- 1
-
- 0
-
- -24
-
-
- 2
- :)();@]
-
-
-
-
- 0
-
- -25
-
-
-
- 0
-
-
-
-
- 0
-
- -26
-
-
-
- 3
- 2
- [@ class
(:link
- 1
-
- 0
-
- -26
-
-
- 2
- :):
public std::exception
public boost::exception
{
---unspecified---
};@]
-
-
0
@@ -3983,6 +3961,28 @@
-29
+
+ 0
+
+
+
+
+ 0
+
+ -30
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -18
+
+
5
2
@@ -3991,7 +3991,7 @@
0
- -29
+ -18
2
@@ -4000,7 +4000,7 @@
0
- -29
+ -18
2
@@ -4011,7 +4011,7 @@
0
- -30
+ -19
@@ -4117,7 +4117,7 @@
0
- -7
+ -22
2
@@ -4201,18 +4201,136 @@
- 27
+ 0
+
+
+
+
+ 0
+
+ -6
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -7
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -9
+
+
+
+ 7
2
- !!Integrating Boost Exception in Existing Exception Class Hierarchies
Some exception hierarchies can not be modified to make @@boost::(:link
+ !!!BOOST_ERROR_INFO
(:include synopsis:)
This macro is designed to be used with @@(:link
1
0
- -7
+ -23
2
- :)@@ a base type. For this case, the @@(:link
+ |operator<<:)()@@ when throwing a @@boost::(:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)@@, to store information about the location of the throw statement. It can be chained with other @@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ :)@@s in a single throw expression.
+
+
+
+
+ 0
+
+ -10
+
+
+
+ 15
+ 2
+ !!!exception_ptr
(:include synopsis:)
The @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ type can be used to refer to a copy of an exception object. It is Default Constructible, Copy Constructible, Assignable and Equality Comparable; @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@'s operations do not throw.
Two instances of @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ are equivalent and compare equal if and only if they refer to the same exception.
The default constructor of @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ produces the null value of the type. The null value is equivalent only to itself.
!!!!Note:
@@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ objects are returned by @@(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)()@@ and @@(:link
1
0
@@ -4221,12 +4339,391 @@
2
+ :)()@@.
+
+
+
+
+ 0
+
+ -11
+
+
+
+ 3
+ 2
+ !!!copy_exception()
(:include synopsis:)
!!!!Effects:
As if @@try { throw e; } catch( ... ) { return
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ (); }@@
+
+
+
+
+ 0
+
+ -12
+
+
+
+ 15
+ 2
+ !!!enable_current_exception()
(:include synopsis:)
!!!!Requirements:
@@T@@ must have an accessible no-throw copy constructor
!!!!Returns:
An object of ''unspecified'' type which derives publicly from @@T@@. That is, the returned object can be intercepted by a @@catch(T &)@@.
!!!!Description:
This function is designed to be used directly in a throw-expression to enable the cloning support in Boost Exception. For example:
[@class
my_exception:
public std::exception
{
};
....
throw boost::(:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)(my_exception());@]
Unless @@(:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)()@@ is called at the time an exception object is used in a throw-expression, any attempt to copy it using @@(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)()@@ returns an @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ which refers to an instance of @@(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
+ :)@@.
!!!!Note:
Instead of using the @@throw@@ keyword directly, it is preferable to call @@boost::(:link
+ 1
+
+ 0
+
+ -18
+
+
+ 2
+ :)()@@. This is guaranteed to throw an exception that derives from @@boost::(:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)@@ and supports cloning.
+
+
+
+
+ 0
+
+ -13
+
+
+
+ 29
+ 2
+ !!!current_exception()
(:include synopsis:)
!!!!Requirements:
The @@(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)()@@ function must not be called outside of a @@catch@@ block.
!!!!Returns:
* An @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ that refers to the currently handled exception or a copy of the currently handled exception.
* If the function needs to allocate memory and the attempt fails, it returns an @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ that refers to an instance of @@std::bad_alloc@@.
!!!!Notes:
* It is unspecified whether the return values of two successive calls to @@(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)()@@ refer to the same exception object.
* Correct implementation of @@(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)()@@ may require compiler support, unless @@(:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)()@@ is used at the time the currently handled exception object was passed to @@throw@@. If @@(:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)()@@ is not used, and if the compiler does not provide the necessary support, then @@(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)()@@ may return an @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ that refers to an instance of @@(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
+ :)@@. In this case, if the original exception object derives from @@boost::(:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)@@, then the @@boost::(:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)@@ sub-object of the @@(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
+ :)@@ object is initialized by the @@boost::(:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)@@ copy constructor.
+
+
+
+
+ 0
+
+ -14
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -15
+
+
+
+ 5
+ 2
+ !!!unknown_exception
(:include synopsis:)
This type is used by the (:link
+ 1
+
+ 0
+
+ -17
+
+
+ 2
+ |cloning:) support in Boost Exception. Please see @@(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)()@@.
+
+
+
+
+ 0
+
+ -16
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -17
+
+
+
+ 11
+ 2
+ !!Transporting of Exceptions between Threads
Boost Exception supports transporting of exception objects between threads through cloning. This system is similar to (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:), but because Boost Exception can not rely on language support, the use of @@(:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)()@@ at the time of the throw is required in order to use cloning.
!!!!Note:
All exceptions emitted by the familiar function @@boost::(:link
+ 1
+
+ 0
+
+ -18
+
+
+ 2
+ :)()@@ are guaranteed to derive from @@boost::(:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)@@ and to support cloning.
(:include
+ 1
+
+ 0
+
+ -33
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -39
+
+
+ 2
+ :)
+
+
+
+
+ 0
+
+ -20
+
+
+
+ 27
+ 2
+ !!Integrating Boost Exception in Existing Exception Class Hierarchies
Some exception hierarchies can not be modified to make @@boost::(:link
+ 1
+
+ 0
+
+ -22
+
+
+ 2
+ :)@@ a base type. For this case, the @@(:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
:)()@@ function template can be used to make exception objects derive from @@boost::(:link
1
0
- -7
+ -22
2
@@ -4235,7 +4732,7 @@
0
- -13
+ -27
2
@@ -4271,7 +4768,7 @@
0
- -11
+ -25
2
@@ -4280,7 +4777,7 @@
0
- -11
+ -25
2
@@ -4289,7 +4786,7 @@
0
- -7
+ -22
2
@@ -4298,7 +4795,7 @@
0
- -9
+ -23
2
@@ -4307,7 +4804,7 @@
0
- -7
+ -22
2
@@ -4316,7 +4813,7 @@
0
- -30
+ -19
2
@@ -4327,7 +4824,7 @@
0
- -6
+ -21
@@ -4338,7 +4835,7 @@
0
- -7
+ -22
2
@@ -4356,7 +4853,7 @@
0
- -13
+ -27
2
@@ -4365,7 +4862,7 @@
0
- -7
+ -22
2
@@ -4374,7 +4871,7 @@
0
- -7
+ -22
2
@@ -4401,7 +4898,7 @@
0
- -7
+ -22
2
@@ -4410,7 +4907,7 @@
0
- -9
+ -23
2
@@ -4430,7 +4927,7 @@
0
- -7
+ -22
@@ -4441,7 +4938,7 @@
0
- -7
+ -22
2
@@ -4450,7 +4947,7 @@
0
- -7
+ -22
2
@@ -4468,7 +4965,7 @@
0
- -9
+ -23
2
@@ -4477,7 +4974,7 @@
0
- -7
+ -22
2
@@ -4486,7 +4983,7 @@
0
- -10
+ -24
2
@@ -4517,7 +5014,7 @@
0
- -9
+ -23
2
@@ -4526,7 +5023,7 @@
0
- -7
+ -22
2
@@ -4535,7 +5032,7 @@
0
- -19
+ -7
2
@@ -4553,7 +5050,7 @@
0
- -19
+ -7
2
@@ -4571,7 +5068,7 @@
0
- -9
+ -23
2
@@ -4580,7 +5077,7 @@
0
- -10
+ -24
2
@@ -4589,7 +5086,7 @@
0
- -25
+ -14
2
@@ -4600,7 +5097,7 @@
0
- -9
+ -23
@@ -4611,7 +5108,7 @@
0
- -7
+ -22
2
@@ -4620,7 +5117,7 @@
0
- -7
+ -22
2
@@ -4640,7 +5137,7 @@
0
- -10
+ -24
@@ -4651,7 +5148,7 @@
0
- -7
+ -22
2
@@ -4669,7 +5166,7 @@
0
- -9
+ -23
2
@@ -4680,7 +5177,7 @@
0
- -11
+ -25
@@ -4691,7 +5188,7 @@
0
- -7
+ -22
2
@@ -4700,7 +5197,7 @@
0
- -7
+ -22
2
@@ -4709,7 +5206,7 @@
0
- -7
+ -22
2
@@ -4720,7 +5217,7 @@
0
- -12
+ -26
@@ -4729,478 +5226,6 @@
!!!rethrow_exception()
(:include synopsis:)
!!!!Precondition:
@@ep@@ shall not be null.
!!!!Throws:
The exception to which @@ep@@ refers.
-
-
- 0
-
- -13
-
-
-
- 0
-
-
-
-
- 0
-
- -14
-
-
-
- 0
-
-
-
-
- 0
-
- -15
-
-
-
- 0
-
-
-
-
- 0
-
- -16
-
-
-
- 0
-
-
-
-
- 0
-
- -17
-
-
-
- 0
-
-
-
-
- 0
-
- -18
-
-
-
- 0
-
-
-
-
- 0
-
- -19
-
-
-
- 0
-
-
-
-
- 0
-
- -20
-
-
-
- 7
- 2
- !!!BOOST_ERROR_INFO
(:include synopsis:)
This macro is designed to be used with @@(:link
- 1
-
- 0
-
- -9
-
-
- 2
- |operator<<:)()@@ when throwing a @@boost::(:link
- 1
-
- 0
-
- -7
-
-
- 2
- :)@@, to store information about the location of the throw statement. It can be chained with other @@(:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)@@s in a single throw expression.
-
-
-
-
- 0
-
- -21
-
-
-
- 15
- 2
- !!!exception_ptr
(:include synopsis:)
The @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ type can be used to refer to a copy of an exception object. It is Default Constructible, Copy Constructible, Assignable and Equality Comparable; @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@'s operations do not throw.
Two instances of @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ are equivalent and compare equal if and only if they refer to the same exception.
The default constructor of @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ produces the null value of the type. The null value is equivalent only to itself.
!!!!Note:
@@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ objects are returned by @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- :)()@@ and @@(:link
- 1
-
- 0
-
- -22
-
-
- 2
- :)()@@.
-
-
-
-
- 0
-
- -22
-
-
-
- 3
- 2
- !!!copy_exception()
(:include synopsis:)
!!!!Effects:
As if @@try { throw e; } catch( ... ) { return
- 1
-
- 0
-
- -24
-
-
- 2
- (); }@@
-
-
-
-
- 0
-
- -23
-
-
-
- 15
- 2
- !!!enable_current_exception()
(:include synopsis:)
!!!!Requirements:
@@T@@ must have an accessible no-throw copy constructor
!!!!Returns:
An object of ''unspecified'' type which derives publicly from @@T@@. That is, the returned object can be intercepted by a @@catch(T &)@@.
!!!!Description:
This function is designed to be used directly in a throw-expression to enable the cloning support in Boost Exception. For example:
[@class
my_exception:
public std::exception
{
};
....
throw boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)(my_exception());@]
Unless @@(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)()@@ is called at the time an exception object is used in a throw-expression, any attempt to copy it using @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- :)()@@ returns an @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ which refers to an instance of @@(:link
- 1
-
- 0
-
- -26
-
-
- 2
- :)@@.
!!!!Note:
Instead of using the @@throw@@ keyword directly, it is preferable to call @@boost::(:link
- 1
-
- 0
-
- -29
-
-
- 2
- :)()@@. This is guaranteed to throw an exception that derives from @@boost::(:link
- 1
-
- 0
-
- -7
-
-
- 2
- :)@@ and supports cloning.
-
-
-
-
- 0
-
- -24
-
-
-
- 29
- 2
- !!!current_exception()
(:include synopsis:)
!!!!Requirements:
The @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- :)()@@ function must not be called outside of a @@catch@@ block.
!!!!Returns:
* An @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ that refers to the currently handled exception or a copy of the currently handled exception.
* If the function needs to allocate memory and the attempt fails, it returns an @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ that refers to an instance of @@std::bad_alloc@@.
!!!!Notes:
* It is unspecified whether the return values of two successive calls to @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- :)()@@ refer to the same exception object.
* Correct implementation of @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- :)()@@ may require compiler support, unless @@(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)()@@ is used at the time the currently handled exception object was passed to @@throw@@. If @@(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)()@@ is not used, and if the compiler does not provide the necessary support, then @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- :)()@@ may return an @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ that refers to an instance of @@(:link
- 1
-
- 0
-
- -26
-
-
- 2
- :)@@. In this case, if the original exception object derives from @@boost::(:link
- 1
-
- 0
-
- -7
-
-
- 2
- :)@@, then the @@boost::(:link
- 1
-
- 0
-
- -7
-
-
- 2
- :)@@ sub-object of the @@(:link
- 1
-
- 0
-
- -26
-
-
- 2
- :)@@ object is initialized by the @@boost::(:link
- 1
-
- 0
-
- -7
-
-
- 2
- :)@@ copy constructor.
-
-
-
-
- 0
-
- -25
-
-
-
- 0
-
-
-
-
- 0
-
- -26
-
-
-
- 5
- 2
- !!!unknown_exception
(:include synopsis:)
This type is used by the (:link
- 1
-
- 0
-
- -28
-
-
- 2
- |cloning:) support in Boost Exception. Please see @@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- :)()@@.
-
-
0
@@ -5220,54 +5245,7 @@
- 11
- 2
- !!Transporting of Exceptions between Threads
Boost Exception supports transporting of exception objects between threads through cloning. This system is similar to (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:), but because Boost Exception can not rely on language support, the use of @@(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)()@@ at the time of the throw is required in order to use cloning.
!!!!Note:
All exceptions emitted by the familiar function @@boost::(:link
- 1
-
- 0
-
- -29
-
-
- 2
- :)()@@ are guaranteed to derive from @@boost::(:link
- 1
-
- 0
-
- -7
-
-
- 2
- :)@@ and to support cloning.
(:include
- 1
-
- 0
-
- -33
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -39
-
-
- 2
- :)
+ 0
@@ -5278,45 +5256,7 @@
- 9
- 2
- !!!throw_exception()
(:include synopsis:)
!!!!Effects:
* If @@BOOST_NO_EXCEPTIONS@@ is not defined, @@boost::(:link
- 1
-
- 0
-
- -29
-
-
- 2
- :)(e)@@ is equivalent to @@throw boost::(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)(boost::(:link
- 1
-
- 0
-
- -11
-
-
- 2
- :)(e))@@, unless @@BOOST_EXCEPTION_DISABLE@@ is defined, in which case @@boost::(:link
- 1
-
- 0
-
- -29
-
-
- 2
- :)(e)@@ is equivalent to @@throw e;@@
* If @@BOOST_NO_EXCEPTIONS@@ is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of @@throw_exception@@ are allowed to assume that the function never returns; therefore, if the user-defined @@throw_exception@@ returns, the behavior is undefined.
+ 0
@@ -5326,6 +5266,66 @@
-30
+
+ 0
+
+
+
+
+ 0
+
+ -18
+
+
+
+ 9
+ 2
+ !!!throw_exception()
(:include synopsis:)
!!!!Effects:
* If @@BOOST_NO_EXCEPTIONS@@ is not defined, @@boost::(:link
+ 1
+
+ 0
+
+ -18
+
+
+ 2
+ :)(e)@@ is equivalent to @@throw boost::(:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)(boost::(:link
+ 1
+
+ 0
+
+ -25
+
+
+ 2
+ :)(e))@@, unless @@BOOST_EXCEPTION_DISABLE@@ is defined, in which case @@boost::(:link
+ 1
+
+ 0
+
+ -18
+
+
+ 2
+ :)(e)@@ is equivalent to @@throw e;@@
* If @@BOOST_NO_EXCEPTIONS@@ is defined, the function is left undefined, and the user is expected to supply an appropriate definition. Callers of @@throw_exception@@ are allowed to assume that the function never returns; therefore, if the user-defined @@throw_exception@@ returns, the behavior is undefined.
+
+
+
+
+ 0
+
+ -19
+
+
11
2
@@ -5334,7 +5334,7 @@
0
- -7
+ -22
2
@@ -5343,7 +5343,7 @@
0
- -7
+ -22
2
@@ -5414,7 +5414,7 @@
0
- -16
+ -30
2
@@ -5423,7 +5423,7 @@
0
- -25
+ -14
2
@@ -5432,7 +5432,7 @@
0
- -7
+ -22
2
@@ -5441,7 +5441,7 @@
0
- -23
+ -12
2
@@ -5463,7 +5463,7 @@
0
- -13
+ -27
2
@@ -5481,7 +5481,7 @@
0
- -7
+ -22
2
@@ -5499,7 +5499,7 @@
0
- -7
+ -22
2
@@ -5508,7 +5508,7 @@
0
- -9
+ -23
2
@@ -5517,7 +5517,7 @@
0
- -10
+ -24
2
@@ -5526,7 +5526,7 @@
0
- -10
+ -24
2
@@ -5535,7 +5535,7 @@
0
- -7
+ -22
2
@@ -5557,7 +5557,7 @@
0
- -7
+ -22
2
@@ -5566,7 +5566,7 @@
0
- -9
+ -23
2
@@ -5575,7 +5575,7 @@
0
- -6
+ -21
2
@@ -5597,7 +5597,7 @@
0
- -7
+ -22
2
@@ -5606,7 +5606,7 @@
0
- -7
+ -22
2
@@ -5615,7 +5615,7 @@
0
- -9
+ -23
2
@@ -5637,7 +5637,7 @@
0
- -7
+ -22
2
@@ -5659,7 +5659,7 @@
0
- -18
+ -6
2
@@ -5695,7 +5695,7 @@
0
- -7
+ -22
2
@@ -5704,7 +5704,7 @@
0
- -10
+ -24
2
@@ -5719,14 +5719,14 @@
- 41
+ 39
2
!!!Cloning and Re-throwing an Exception
When you catch a @@boost::(:link
1
0
- -7
+ -22
2
@@ -5735,7 +5735,7 @@
0
- -24
+ -13
2
@@ -5744,7 +5744,7 @@
0
- -21
+ -10
2
@@ -5753,7 +5753,7 @@
0
- -14
+ -28
2
@@ -5762,7 +5762,7 @@
0
- -7
+ -22
2
@@ -5771,7 +5771,7 @@
0
- -21
+ -10
2
@@ -5780,7 +5780,7 @@
0
- -21
+ -10
2
@@ -5789,7 +5789,7 @@
0
- -24
+ -13
2
@@ -5798,83 +5798,11 @@
0
- -24
+ -13
2
- :)()@@ captures the original type of the exception object, even though @@e@@ refers to the base type @@boost::(:link
- 1
-
- 0
-
- -7
-
-
- 2
- :)@@. This original type can be thrown again using the @@(:link
- 1
-
- 0
-
- -12
-
-
- 2
- :)()@@ function:
[@// ...continued
void
work()
{
boost::(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :) error;
boost::(:link http://www.boost.org/doc/html/boost/thread.html|thread:) t( boost::(:link http://www.boost.org/libs/bind/bind.html|bind:)(worker_thread,boost::(:link http://www.boost.org/doc/html/ref.html|ref:)(error)) );
t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)();
if( error )
boost::(:link
- 1
-
- 0
-
- -12
-
-
- 2
- :)(error);
}@]
@@(:link
- 1
-
- 0
-
- -24
-
-
- 2
- |Clone_exception:)()@@ could fail to copy the original exception object in the following cases:
* if there is not enough memory, in which case the returned @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ points to an instance of @@std::bad_alloc@@, or
* if @@(:link
- 1
-
- 0
-
- -23
-
-
- 2
- :)()@@ was not used in the throw-expression passed to the original @@throw@@ statement, in which case the returned @@(:link
- 1
-
- 0
-
- -21
-
-
- 2
- :)@@ points to an instance of @@(:link
+ :)()@@ captures the original type of the exception object. The exception can be thrown again using the @@(:link
1
0
@@ -5883,12 +5811,75 @@
2
+ :)()@@ function:
[@// ...continued
void
work()
{
boost::(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :) error;
boost::(:link http://www.boost.org/doc/html/boost/thread.html|thread:) t( boost::(:link http://www.boost.org/libs/bind/bind.html|bind:)(worker_thread,boost::(:link http://www.boost.org/doc/html/ref.html|ref:)(error)) );
t.(:link http://www.boost.org/doc/html/boost/thread.html|join:)();
if( error )
boost::(:link
+ 1
+
+ 0
+
+ -26
+
+
+ 2
+ :)(error);
}@]
@@(:link
+ 1
+
+ 0
+
+ -13
+
+
+ 2
+ :)()@@ could fail to copy the original exception object in the following cases:
* if there is not enough memory, in which case the returned @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ points to an instance of @@std::bad_alloc@@, or
* if @@(:link
+ 1
+
+ 0
+
+ -12
+
+
+ 2
+ :)()@@ was not used in the throw-expression passed to the original @@throw@@ statement and the current implementation does not have the necessary compiler-specific support to copy the exception automatically, in which case the returned @@(:link
+ 1
+
+ 0
+
+ -10
+
+
+ 2
+ :)@@ points to an instance of @@(:link
+ 1
+
+ 0
+
+ -15
+
+
+ 2
:)@@.
Regardless, the use of @@(:link
1
0
- -24
+ -13
2
@@ -5897,7 +5888,7 @@
0
- -12
+ -26
2
@@ -5919,7 +5910,7 @@
0
- -7
+ -22
2
@@ -5928,7 +5919,7 @@
0
- -13
+ -27
2
@@ -5946,7 +5937,7 @@
0
- -7
+ -22
2
@@ -5955,7 +5946,7 @@
0
- -13
+ -27
2
@@ -5973,7 +5964,7 @@
0
- -7
+ -22
2
@@ -5982,7 +5973,7 @@
0
- -7
+ -22
2
@@ -5991,7 +5982,7 @@
0
- -7
+ -22
2
@@ -6000,7 +5991,7 @@
0
- -10
+ -24
2
@@ -6054,28 +6045,6 @@
0
-
-
- 0
-
- -8
-
-
-
- 3
- 2
- !!!!Throws:
@@std::bad_alloc@@, or any other exception resulting from copying any of the arguments of @@(:link
- 1
-
- 0
-
- -8
-
-
- 2
- :)()@@.
-
-
0
@@ -6084,9 +6053,7 @@
- 1
- 2
- !!!!Throws:
@@std::bad_alloc@@, or any exception emitted by @@T1..TN@@ copy constructor.
+ 0
@@ -6177,28 +6144,6 @@
0
-
-
- 0
-
- -18
-
-
-
- 0
-
-
-
-
- 0
-
- -19
-
-
-
- 0
-
-
0
@@ -6232,6 +6177,28 @@
0
+
+
+ 0
+
+ -8
+
+
+
+ 3
+ 2
+ !!!!Throws:
@@std::bad_alloc@@, or any other exception resulting from copying any of the arguments of @@(:link
+ 1
+
+ 0
+
+ -8
+
+
+ 2
+ :)()@@.
+
+
0
@@ -6240,7 +6207,9 @@
- 0
+ 1
+ 2
+ !!!!Throws:
@@std::bad_alloc@@, or any exception emitted by @@T1..TN@@ copy constructor.
@@ -6320,6 +6289,28 @@
0
+
+
+ 0
+
+ -18
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -19
+
+
+
+ 0
+
+
0
@@ -6473,46 +6464,6 @@
-7
-
- 7
- 2
- (:include
- 1
-
- 0
-
- -36
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -37
-
-
- 2
- :)
(:include
- 1
-
- 0
-
- -35
-
-
- 2
- :)
-
-
-
-
- 0
-
- -8
-
-
0
@@ -6616,28 +6567,6 @@
0
-
-
- 0
-
- -18
-
-
-
- 0
-
-
-
-
- 0
-
- -19
-
-
-
- 0
-
-
0
@@ -6667,6 +6596,46 @@
-22
+
+ 7
+ 2
+ (:include
+ 1
+
+ 0
+
+ -36
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -37
+
+
+ 2
+ :)
(:include
+ 1
+
+ 0
+
+ -35
+
+
+ 2
+ :)
+
+
+
+
+ 0
+
+ -8
+
+
0
@@ -6759,6 +6728,28 @@
0
+
+
+ 0
+
+ -18
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -19
+
+
+
+ 0
+
+
0
@@ -6912,6 +6903,204 @@
-7
+
+ 0
+
+
+
+
+ 0
+
+ -9
+
+
+
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -14
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+
+
+
+
+ 0
+
+ -10
+
+
+
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -28
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+
+
+
+
+ 0
+
+ -11
+
+
+
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -28
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+
+
+
+
+ 0
+
+ -12
+
+
+
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -30
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+
+
+
+
+ 0
+
+ -13
+
+
+
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -28
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+
+
+
+
+ 0
+
+ -14
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -15
+
+
+
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -28
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+
+
+
+
+ 0
+
+ -16
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -17
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -20
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -21
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -22
+
+
3
2
@@ -6934,246 +7123,6 @@
-8
-
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -25
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -9
-
-
-
- 5
- 2
- @@#include <(:link
- 1
-
- 0
-
- -25
-
-
- 2
- :)>@@\\
@@#include <(:link
- 1
-
- 0
-
- -18
-
-
- 2
- :)>
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -10
-
-
-
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -25
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -11
-
-
-
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -17
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -12
-
-
-
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -14
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -13
-
-
-
- 0
-
-
-
-
- 0
-
- -14
-
-
-
- 0
-
-
-
-
- 0
-
- -15
-
-
-
- 0
-
-
-
-
- 0
-
- -16
-
-
-
- 0
-
-
-
-
- 0
-
- -17
-
-
-
- 0
-
-
-
-
- 0
-
- -18
-
-
-
- 0
-
-
-
-
- 0
-
- -19
-
-
-
- 0
-
-
-
-
- 0
-
- -20
-
-
-
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -25
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -21
-
-
-
- 3
- 2
- @@#include <(:link
- 1
-
- 0
-
- -14
-
-
- 2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
-
-
-
-
- 0
-
- -22
-
-
3
2
@@ -7197,18 +7146,27 @@
- 3
+ 5
2
@@#include <(:link
1
0
- -16
+ -14
2
- :)>@@
[@namespace
boost
{
(:include decl:)
}@]
+ :)>@@\\
@@#include <(:link
+ 1
+
+ 0
+
+ -6
+
+
+ 2
+ :)>
[@namespace
boost
{
(:include decl:)
}@]
@@ -7241,7 +7199,18 @@
- 0
+ 3
+ 2
+ @@#include <(:link
+ 1
+
+ 0
+
+ -5
+
+
+ 2
+ :)>@@
[@namespace
boost
{
(:include decl:)
}@]
@@ -7259,7 +7228,7 @@
0
- -14
+ -28
2
@@ -7295,6 +7264,28 @@
-29
+
+ 0
+
+
+
+
+ 0
+
+ -30
+
+
+
+ 0
+
+
+
+
+ 0
+
+ -18
+
+
3
2
@@ -7303,7 +7294,7 @@
0
- -15
+ -29
2
@@ -7314,7 +7305,7 @@
0
- -30
+ -19
@@ -7458,9 +7449,6 @@
-7
-
- -8
-
-9
@@ -7488,12 +7476,6 @@
-17
-
- -18
-
-
- -19
-
-20
@@ -7503,6 +7485,9 @@
-22
+
+ -8
+
-23
@@ -7527,6 +7512,12 @@
-30
+
+ -18
+
+
+ -19
+
-31
@@ -7576,7 +7567,7 @@
- -27
+ -16
@@ -7610,7 +7601,7 @@
- -28
+ -17
@@ -7627,7 +7618,7 @@
- -30
+ -19
@@ -7752,7 +7743,7 @@
- -7
+ -22
@@ -7776,7 +7767,7 @@
- -13
+ -27
@@ -7800,7 +7791,7 @@
- -17
+ -5
@@ -7824,7 +7815,7 @@
- -5
+ -20
@@ -7872,7 +7863,7 @@
- -15
+ -29
@@ -7900,7 +7891,7 @@
- -29
+ -18
@@ -7924,7 +7915,7 @@
- -20
+ -9
@@ -7948,7 +7939,7 @@
- -16
+ -30
@@ -7976,7 +7967,7 @@
- -23
+ -12
@@ -8024,7 +8015,7 @@
- -14
+ -28
@@ -8048,7 +8039,7 @@
- -25
+ -14
@@ -8072,7 +8063,7 @@
- -18
+ -6
@@ -8096,7 +8087,7 @@
- -19
+ -7
@@ -8124,7 +8115,7 @@
- -11
+ -25
@@ -8176,7 +8167,7 @@
- -22
+ -11
@@ -8204,7 +8195,7 @@
- -24
+ -13
@@ -8232,7 +8223,7 @@
- -26
+ -15
@@ -8260,7 +8251,7 @@
- -12
+ -26
@@ -8288,7 +8279,7 @@
- -21
+ -10
@@ -8316,7 +8307,7 @@
- -10
+ -24
@@ -8372,7 +8363,7 @@
- -9
+ -23
@@ -8444,7 +8435,7 @@
- -6
+ -21
@@ -8475,7 +8466,7 @@
-5
- noindex,tutorial
+ boost/exception/enable_error_info.hpp,exception,header
@@ -8484,7 +8475,7 @@
-6
- noindex,tutorial
+ boost/exception/info_tuple.hpp,exception,header
@@ -8493,6 +8484,114 @@
-7
+ boost/exception/error_info.hpp,exception,header
+
+
+
+ 0
+
+ -9
+
+
+ BOOST_ERROR_INFO,error_info,exception,macro
+
+
+
+ 0
+
+ -10
+
+
+ cloning,exception,exception_ptr,type
+
+
+
+ 0
+
+ -11
+
+
+ cloning,copy_exception,exception,free,function
+
+
+
+ 0
+
+ -12
+
+
+ cloning,enable_current_exception,exception,free,function,template
+
+
+
+ 0
+
+ -13
+
+
+ cloning,current_exception,exception,free,function
+
+
+
+ 0
+
+ -14
+
+
+ boost/exception/info.hpp,exception,header
+
+
+
+ 0
+
+ -15
+
+
+ cloning,exception,type,unknown_exception
+
+
+
+ 0
+
+ -16
+
+
+ exception,noindex
+
+
+
+ 0
+
+ -17
+
+
+ cloning,exception,noindex,tutorial
+
+
+
+ 0
+
+ -20
+
+
+ noindex,tutorial
+
+
+
+ 0
+
+ -21
+
+
+ noindex,tutorial
+
+
+
+ 0
+
+ -22
+
+
exception,type
@@ -8508,7 +8607,7 @@
0
- -9
+ -23
error_info,exception,free,function,operator<</exception,template
@@ -8517,7 +8616,7 @@
0
- -10
+ -24
error_info,exception,free,function,get_error_info,template
@@ -8526,7 +8625,7 @@
0
- -11
+ -25
enable_error_info,error_info,exception,free,function,template
@@ -8535,7 +8634,7 @@
0
- -12
+ -26
cloning,exception,free,function,rethrow_exception
@@ -8544,7 +8643,7 @@
0
- -13
+ -27
boost/exception.hpp,exception,header
@@ -8553,7 +8652,7 @@
0
- -14
+ -28
boost/exception_ptr.hpp,header
@@ -8562,7 +8661,7 @@
0
- -15
+ -29
boost/throw_exception.hpp,header
@@ -8571,20 +8670,11 @@
0
- -16
+ -30
boost/exception/enable_current_exception.hpp,exception,header
-
-
- 0
-
- -17
-
-
- boost/exception/enable_error_info.hpp,exception,header
-
0
@@ -8592,112 +8682,13 @@
-18
- boost/exception/info_tuple.hpp,exception,header
-
-
-
- 0
-
- -19
-
-
- boost/exception/error_info.hpp,exception,header
-
-
-
- 0
-
- -20
-
-
- BOOST_ERROR_INFO,error_info,exception,macro
-
-
-
- 0
-
- -21
-
-
- cloning,exception,exception_ptr,type
-
-
-
- 0
-
- -22
-
-
- cloning,copy_exception,exception,free,function
-
-
-
- 0
-
- -23
-
-
- cloning,enable_current_exception,exception,free,function,template
-
-
-
- 0
-
- -24
-
-
- cloning,current_exception,exception,free,function
-
-
-
- 0
-
- -25
-
-
- boost/exception/info.hpp,exception,header
-
-
-
- 0
-
- -26
-
-
- cloning,exception,type,unknown_exception
-
-
-
- 0
-
- -27
-
-
- exception,noindex
-
-
-
- 0
-
- -28
-
-
- cloning,exception,noindex,tutorial
-
-
-
- 0
-
- -29
-
-
cloning,exception,free,function,template,throw_exception
0
- -30
+ -19
error_info,exception,noindex,tutorial