From d7b98ba3907e5191514e73bcea86fb4027d03446 Mon Sep 17 00:00:00 2001 From: Emil Dotchevski Date: Fri, 29 Aug 2008 02:48:23 +0000 Subject: [PATCH] Boost Exception documentation update [SVN r48432] --- doc/boost-exception.html | 15 +- doc/boost_exception_get_error_info_hpp.html | 57 + doc/diagnostic_information.html | 4 +- doc/enable_current_exception.html | 2 +- doc/enable_error_info.html | 2 +- doc/exception_enable_error_info_hpp.html | 1 + ...xception_enable_exception_cloning_hpp.html | 1 + doc/exception_error_info_hpp.html | 4 - doc/exception_error_info_value_hpp.html | 1 + doc/exception_exception_hpp.html | 1 + doc/exception_hpp.html | 9 +- doc/get_error_info.html | 5 +- doc/name_idx.html | 2 + doc/source/boost-exception.reno | 5351 +++++++++-------- include/boost/exception/info.hpp | 4 +- 15 files changed, 2876 insertions(+), 2583 deletions(-) create mode 100644 doc/boost_exception_get_error_info_hpp.html diff --git a/doc/boost-exception.html b/doc/boost-exception.html index 58540c2..b6164f0 100644 --- a/doc/boost-exception.html +++ b/doc/boost-exception.html @@ -56,6 +56,7 @@
  • boost/exception/enable_error_info.hpp
  • boost/exception/error_info.hpp
  • boost/exception/exception.hpp
  • +
  • boost/exception/get_error_info.hpp
  • boost/exception/info.hpp
  • boost/exception/info_tuple.hpp
  • boost/exception_ptr.hpp
  • @@ -96,9 +97,6 @@ boost error_info( value_type const & ); }; - template <class ErrorInfo,class E> - shared_ptr<typename ErrorInfo::value_type const> get_error_info( E const & x ); - typedef error_info<struct tag_throw_function,char const *> throw_function; typedef error_info<struct tag_throw_file,char const *> throw_file; typedef error_info<struct tag_throw_line,int> throw_line; @@ -274,7 +272,7 @@ boost

    std::bad_alloc, or any exception emitted by T1..TN copy constructor.

    get_error_info

    -

    #include <boost/exception/info.hpp>

    +

    #include <boost/exception/get_error_info.hpp>

    namespace
     boost
         {
    @@ -284,6 +282,7 @@ boost
     

    Requirements:

    • ErrorInfo must be an instance of the error_info template.
    • E must be polymorphic.
    • +
    • The get_error_info function must not be called outside of a catch block.

    Returns:

    • If dynamic_cast<boost::exception const *>(&x) is 0, or if x does not store an object of type ErrorInfo, the returned value is an empty shared_ptr.
    • @@ -301,7 +300,7 @@ boost ---unspecified--- enable_error_info( T const & x ); }

    Requirements:

    -

    T must be a user-defined type with accessible no-throw copy constructor as per (15.5.1).

    +

    T must be a class with an accessible no-throw copy constructor as per (15.5.1).

    Returns:

    • If T derives from boost::exception, 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::exception. The T sub-object is initialized from x by the T copy constructor.
    • @@ -346,7 +345,7 @@ boost ---unspecified--- enable_current_exception( T const & e ); }

    Requirements:

    -

    T must be of user-defined type with an accessible no-throw copy constructor.

    +

    T must be a class with an accessible no-throw copy constructor.

    Returns:

    An object of unspecified type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &).

    Description:

    @@ -429,7 +428,9 @@ boost { std::string diagnostic_information( std::exception const & x ); } -

    Returns:

    +

    Requirements:

    +

    The diagnostic_information function must not be called outside of a catch block.

    +

    Returns:

    If dynamic_cast<boost::exception const *>(&x) is not null, the returned string is initialized by a call to exception::diagnostic_information; otherwise, the returned string combines the output of x.what() and typeid(x).name().

    Throwing Exceptions

    throw_exception

    diff --git a/doc/boost_exception_get_error_info_hpp.html b/doc/boost_exception_get_error_info_hpp.html new file mode 100644 index 0000000..0e0977a --- /dev/null +++ b/doc/boost_exception_get_error_info_hpp.html @@ -0,0 +1,57 @@ + + + + + boost/exception/get_error_info.hpp + + + +
    +
    +
    +
    + +

    Boost Exception

    +
    + + + +

    boost/exception/get_error_info.hpp

    +
    +

    Synopsis

    +
    #include <boost/shared_ptr.hpp>
    +
    +namespace
    +boost
    +    {
    +    template <class ErrorInfo,class E>
    +    shared_ptr<typename ErrorInfo::value_type const> get_error_info( E const & x );
    +    }
    +
    + + + + +
    +
    +
    + + diff --git a/doc/diagnostic_information.html b/doc/diagnostic_information.html index 214e040..8b048f6 100644 --- a/doc/diagnostic_information.html +++ b/doc/diagnostic_information.html @@ -27,7 +27,9 @@ boost { std::string diagnostic_information( std::exception const & x ); } -

    Returns:

    +

    Requirements:

    +

    The diagnostic_information function must not be called outside of a catch block.

    +

    Returns:

    If dynamic_cast<boost::exception const *>(&x) is not null, the returned string is initialized by a call to exception::diagnostic_information; otherwise, the returned string combines the output of x.what() and typeid(x).name().


    See Also:

    diff --git a/doc/enable_current_exception.html b/doc/enable_current_exception.html index d81a141..209b2e3 100644 --- a/doc/enable_current_exception.html +++ b/doc/enable_current_exception.html @@ -29,7 +29,7 @@ boost ---unspecified--- enable_current_exception( T const & e ); }

    Requirements:

    -

    T must be of user-defined type with an accessible no-throw copy constructor.

    +

    T must be a class with an accessible no-throw copy constructor.

    Returns:

    An object of unspecified type which derives publicly from T. That is, the returned object can be intercepted by a catch(T &).

    Description:

    diff --git a/doc/enable_error_info.html b/doc/enable_error_info.html index 086f922..40b099a 100644 --- a/doc/enable_error_info.html +++ b/doc/enable_error_info.html @@ -29,7 +29,7 @@ boost ---unspecified--- enable_error_info( T const & x );
    }

    Requirements:

    -

    T must be a user-defined type with accessible no-throw copy constructor as per (15.5.1).

    +

    T must be a class with an accessible no-throw copy constructor as per (15.5.1).

    Returns:


    See Also:

    diff --git a/doc/exception_enable_exception_cloning_hpp.html b/doc/exception_enable_exception_cloning_hpp.html index 6f0bdf1..19ca163 100644 --- a/doc/exception_enable_exception_cloning_hpp.html +++ b/doc/exception_enable_exception_cloning_hpp.html @@ -33,6 +33,7 @@ boost

    See Also:

    diff --git a/doc/exception_error_info_hpp.html b/doc/exception_error_info_hpp.html index 4f17f3f..25dfbcd 100644 --- a/doc/exception_error_info_hpp.html +++ b/doc/exception_error_info_hpp.html @@ -40,9 +40,6 @@ boost error_info( value_type const & ); }; - template <class ErrorInfo,class E> - shared_ptr<typename ErrorInfo::value_type const> get_error_info( E const & x ); - typedef error_info<struct tag_throw_function,char const *> throw_function; typedef error_info<struct tag_throw_file,char const *> throw_file; typedef error_info<struct tag_throw_line,int> throw_line; @@ -61,7 +58,6 @@ boost Boost Exception
    boost/exception.hpp
    error_info
    -
    get_error_info
    operator<</exception
    diff --git a/doc/exception_error_info_value_hpp.html b/doc/exception_error_info_value_hpp.html index d1ec7a8..327775f 100644 --- a/doc/exception_error_info_value_hpp.html +++ b/doc/exception_error_info_value_hpp.html @@ -31,6 +31,7 @@ boost

    See Also:

    diff --git a/doc/exception_exception_hpp.html b/doc/exception_exception_hpp.html index 5962f88..e4d96c0 100644 --- a/doc/exception_exception_hpp.html +++ b/doc/exception_exception_hpp.html @@ -42,6 +42,7 @@ boost

    See Also:

    Boost Exception
    +
    boost/exception.hpp
    boost/exception/enable_current_exception.hpp
    boost/exception/enable_error_info.hpp
    boost/exception/info.hpp
    diff --git a/doc/exception_hpp.html b/doc/exception_hpp.html index 6324621..6ea0d9b 100644 --- a/doc/exception_hpp.html +++ b/doc/exception_hpp.html @@ -22,9 +22,14 @@

    boost/exception.hpp

    Synopsis

    -

    diff --git a/doc/get_error_info.html b/doc/get_error_info.html index 0d13a23..0b19a87 100644 --- a/doc/get_error_info.html +++ b/doc/get_error_info.html @@ -21,7 +21,7 @@

    get_error_info

    -

    #include <boost/exception/info.hpp>

    +

    #include <boost/exception/get_error_info.hpp>

    namespace
     boost
         {
    @@ -31,6 +31,7 @@ boost
     

    Requirements:

    • ErrorInfo must be an instance of the error_info template.
    • E must be polymorphic.
    • +
    • The get_error_info function must not be called outside of a catch block.

    Returns:

    • If dynamic_cast<boost::exception const *>(&x) is 0, or if x does not store an object of type ErrorInfo, the returned value is an empty shared_ptr.
    • @@ -41,7 +42,7 @@ boost

    See Also:

    diff --git a/doc/name_idx.html b/doc/name_idx.html index b2929f6..ce7082f 100644 --- a/doc/name_idx.html +++ b/doc/name_idx.html @@ -31,6 +31,7 @@

    boost/exception/enable_error_info.hpp

    boost/exception/error_info.hpp

    boost/exception/exception.hpp

    +

    boost/exception/get_error_info.hpp

    boost/exception/info.hpp

    boost/exception/info_tuple.hpp

    boost/exception_ptr.hpp

    @@ -54,6 +55,7 @@

    g

    get_error_info

    I

    +

    Index

    Integrating Boost Exception in Existing Exception Class Hierarchies

    o

    operator<</exception

    diff --git a/doc/source/boost-exception.reno b/doc/source/boost-exception.reno index 815c96e..671893b 100644 --- a/doc/source/boost-exception.reno +++ b/doc/source/boost-exception.reno @@ -39,7 +39,7 @@ - 39 + 40 0 @@ -53,28 +53,32 @@ - 1 - A9C65F105342D728DE9C996079E82DF25408B94A272090039FAAC12D29659F69 - 2378831669 - 94 - 227 + 2 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 + 156B870761DB092CE4269C1173B479A344A1041BA2B883765AF19A72B371D776 + 3239976720 + 117 + 4756 0 - ../../../../boost/exception/enable_current_exception.hpp + ../../../../boost/exception_ptr.hpp 0 0 - <string>boost/exception/enable_current_exception.hpp</string> + <string>rethrow_exception</string> - exception_enable_exception_cloning_hpp + @@ -99,10 +103,59 @@ 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 + AE3A2E2D2C5F64EF089B5E3B27F1D42E1D0FD99D0CF898C7D5F828D4401090DB + 2880991434 + 1268 + 472 + 40062E1E97460C1E0AB685CE189F5D6607389A5A533C9E7D28050B4037EE3A50 + 4283132066 + 1236 + 26 + + + + + + 0 + ../../../../boost/exception/get_error_info.hpp + 0 + 0 + + + + + <string>get_error_info</string> + + + + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 7 + + reno_context + + + + + + + 2 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 ED09F845070FF7D381BE5EFB6B55313FD09FBA16B64B69992410380EFA45519C 2051939590 78 @@ -134,55 +187,6 @@ (:include include:) (:auto also:) - - - 0 - - 7 - - reno_context - - - - - - - 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 - 156B870761DB092CE4269C1173B479A344A1041BA2B883765AF19A72B371D776 - 3239976720 - 117 - 4794 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - - <string>rethrow_exception</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - 0 @@ -197,332 +201,13 @@ 2 - 35F026FF4EC46450D19A8F970D6E39B881DA6B0FC2E95774CCADC5E34C9D57F1 - 1990614462 - 6369 - 737 - 61B57D0AE5F1033900B7DE4401AC1633F4639471A19194D5660F6C43465FCE3D - 1668078447 - 724 - 1712 - - - - - - 0 - ../../../../boost/exception/info.hpp - 0 - 0 - - - - - <string>get_error_info</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 9 - - reno_context - - - - - - - 1 - 9CC0F5ADB1C04555FD571DABD1D7D6775D8B11977ECC8320AD4451FC435E89A1 - 1325628148 - 3147 - 323 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - - <string>boost/exception/exception.hpp</string> - - - exception_exception_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 10 - - reno_context - - - - - - - 1 - 49D31376D97691F7C84A134B5D8C7C66EF1ED6901D376CA250D634AE2B38AB5E - 549270010 - 163 - 572 - - - - - - 0 - ../../../../boost/exception/info.hpp - 0 - 0 - - - - - <string>BOOST_ERROR_INFO</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 11 - - reno_context - - - - - - - 1 - F4C951B28F7DE500973AA3DFAA99F2BADA6EDAFA2B406C30BEF3B7FBE6FD57D7 - 2263754923 - 982 - 306 - - - - - - 0 - ../../example/error_info_2.cpp - 0 - 0 - - - - - <string>adding of arbitrary data to active exception objects</string> - - - adding_data_later - - - - - - 0 - - - - - 0 - - 12 - - reno_context - - - - - - - 1 - E312FADF4C02B7A6CB1BE1EC16F05A21C20CBA3282D4EAFC8EBE0BA151F24779 - 2820045995 - 5108 - 323 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - - <string>boost/exception_ptr.hpp</string> - - - exception_cloning_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 13 - - reno_context - - - - - - - 2 - 13F58566E4D9F20B49F3F30B28528AEE562CD709108ADC1AE19A2F01D86C62F4 - 1430141721 - 2967 - 503 - 09CB6839AC1E71887371FB8159C2BFCD273A397C54E07B25CEF2EEF2FA24286A - 4111403263 - 1924 - 878 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - - <string>exception</string> - - - - - - - - - 1 - 2 - (:include include:) ---- !!!See Also: (:pagelist link="backlink" except_tags="exception,member" mod="w":) - - - - - 0 - - 14 - - reno_context - - - - - - - 1 - E444EE9697EEADFDE0767E1D0242FC0E70D98E61FB1F0FFA099648DE509B82F3 - 94503238 - 773 - 374 - - - - - - 0 - ../../example/info_tuple.cpp - 0 - 0 - - - - - <string>adding grouped data to exceptions</string> - - - grouping_data - - - - - - 0 - - - - - 0 - - 15 - - reno_context - - - - - - - 2 - 35F026FF4EC46450D19A8F970D6E39B881DA6B0FC2E95774CCADC5E34C9D57F1 - 1990614462 - 6369 - 737 - F839AFD37DC086BB1231B8E87D8EEBD28129649A06FC685AC7DF65595871AE30 - 2291609923 - 1204 + 3EFECC50102590C4E9074D4F86B0E8F831D933193CCF70B8D80E8A0CF345C150 + 877841526 + 4772 + 726 + 82BA37021947A2C641B3285537EB8841A6AC59067CE01D873BC19725BAADCFC1 + 1244314370 + 733 243 @@ -555,7 +240,7 @@ 0 - 16 + 9 reno_context @@ -564,15 +249,56 @@ - 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 - F87D7E0321BDDAE23D5A6667CB12116411468AEC54E3B35FB9C8CA94BFECA41E - 1149388739 - 296 - 4496 + 1 + 06FF83AB627CF01DE016240E3664241F90A142A3963F0EAFAE55E4A11742D7FC + 3393983433 + 3433 + 227 + + + + + + 0 + ../../../../boost/exception/enable_current_exception.hpp + 0 + 0 + + + + + <string>boost/exception/enable_current_exception.hpp</string> + + + exception_enable_exception_cloning_hpp + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 10 + + reno_context + + + + + + + 1 + 208AD3E1D28FC8033210811C4E44D738A41F0B0B7F747467413A685125A50544 + 2712565394 + 5087 + 323 @@ -586,7 +312,56 @@ - <string>copy_exception</string> + <string>boost/exception_ptr.hpp</string> + + + exception_cloning_hpp + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 11 + + reno_context + + + + + + + 2 + 3EFECC50102590C4E9074D4F86B0E8F831D933193CCF70B8D80E8A0CF345C150 + 877841526 + 4772 + 726 + C552A651ADC0B9506373CC1A78CB4D7D0342BC99BD24F2F2B8CAD3B555037FE7 + 141521629 + 382 + 4384 + + + + + + 0 + ../../../../boost/exception/info.hpp + 0 + 0 + + + + + <string>operator<</exception</string> @@ -604,7 +379,7 @@ 0 - 17 + 12 reno_context @@ -614,40 +389,42 @@ 1 - 5373E336DC4892A41D31694BCA1146382FC3137819A04689CA1F9FFAF1CFAB3B - 4050491732 - 466 - 307 + 0C00BEB179039380247D771B12C728884E9A3E5B483AC63CD5789852C7A5CC35 + 2506662970 + 2467 + 323 0 - ../../example/cloning_1.cpp + ../../../../boost/exception/enable_error_info.hpp 0 0 - <string>using enable_current_exception at the time of the throw</string> + <string>boost/exception/enable_error_info.hpp</string> - using_enable_cloning + exception_enable_error_info_hpp - 0 + 1 + 2 + (:include include:) (:auto also:) 0 - 18 + 13 reno_context @@ -692,7 +469,7 @@ 0 - 19 + 14 reno_context @@ -702,54 +479,9 @@ 1 - ECAD4A1E70A31D7F87F79F557D107AB0A3C5161CB370139974E08ECAFBE2D32F - 1816954312 - 457 - 323 - - - - - - 0 - ../../../../boost/exception/diagnostic_information.hpp - 0 - 0 - - - - - <string>boost/exception/diagnostic_information.hpp</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 20 - - reno_context - - - - - - - 1 - 429F0DE3599A4CC08B9458E2AECA2EAC202AB3471554FE82C307493805E6676E - 4224422781 - 401 + 285A4D5FBF3D13C5729697E61680A07DC52493A4A964D54F6B21FDAA35A3AC70 + 3873809619 + 448 323 @@ -778,6 +510,280 @@ (:include include:) (:auto also:) + + + 0 + + 15 + + reno_context + + + + + + + 1 + 3999B09B03466CF6F624CB20689AE32FEFBAF81B2ADDA4D0E6777BC052B1BE70 + 2497361403 + 3349 + 323 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + + <string>boost/exception/exception.hpp</string> + + + exception_exception_hpp + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 16 + + reno_context + + + + + + + 1 + F4C951B28F7DE500973AA3DFAA99F2BADA6EDAFA2B406C30BEF3B7FBE6FD57D7 + 2263754923 + 982 + 306 + + + + + + 0 + ../../example/error_info_2.cpp + 0 + 0 + + + + + <string>adding of arbitrary data to active exception objects</string> + + + adding_data_later + + + + + + 0 + + + + + 0 + + 17 + + reno_context + + + + + + + 2 + 566065B952135D9C2AAD7609E3CDEC4AE9D21A4EF5C318DE51C476C79EBE8277 + 1525247529 + 3149 + 523 + 9E33ECD747FA0BFFED4D2C8916E3A9B8CD737177200F3A4078DECECC94E3EF24 + 1676293364 + 2098 + 886 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + + <string>exception</string> + + + + + + + + + 1 + 2 + (:include include:) ---- !!!See Also: (:pagelist link="backlink" except_tags="exception,member" mod="w":) + + + + + 0 + + 18 + + reno_context + + + + + + + 1 + 49D31376D97691F7C84A134B5D8C7C66EF1ED6901D376CA250D634AE2B38AB5E + 549270010 + 163 + 561 + + + + + + 0 + ../../../../boost/exception/info.hpp + 0 + 0 + + + + + <string>BOOST_ERROR_INFO</string> + + + + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 19 + + reno_context + + + + + + + 1 + E444EE9697EEADFDE0767E1D0242FC0E70D98E61FB1F0FFA099648DE509B82F3 + 94503238 + 773 + 374 + + + + + + 0 + ../../example/info_tuple.cpp + 0 + 0 + + + + + <string>adding grouped data to exceptions</string> + + + grouping_data + + + + + + 0 + + + + + 0 + + 20 + + reno_context + + + + + + + 2 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 + F87D7E0321BDDAE23D5A6667CB12116411468AEC54E3B35FB9C8CA94BFECA41E + 1149388739 + 296 + 4458 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + + <string>copy_exception</string> + + + + + + + + + 1 + 2 + (:include include:) (:auto also:) + + 0 @@ -786,6 +792,49 @@ reno_context + + + + + + 1 + 5373E336DC4892A41D31694BCA1146382FC3137819A04689CA1F9FFAF1CFAB3B + 4050491732 + 466 + 307 + + + + + + 0 + ../../example/cloning_1.cpp + 0 + 0 + + + + + <string>using enable_current_exception at the time of the throw</string> + + + using_enable_cloning + + + + + + 0 + + + + + 0 + + 22 + + reno_context + @@ -820,7 +869,150 @@ 0 - 22 + 23 + + reno_context + + + + + + + 1 + CAB4D823BD4720B71E1CA5BE482AC95B42A9E07CD5E08671EA23184635F281A2 + 3077708282 + 89 + 323 + + + + + + 0 + ../../../../boost/exception/error_info.hpp + 0 + 0 + + + + + <string>boost/exception/error_info.hpp</string> + + + exception_error_info_value_hpp + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 24 + + reno_context + + + + + + + 3 + 566065B952135D9C2AAD7609E3CDEC4AE9D21A4EF5C318DE51C476C79EBE8277 + 1525247529 + 3149 + 523 + 9E33ECD747FA0BFFED4D2C8916E3A9B8CD737177200F3A4078DECECC94E3EF24 + 1676293364 + 2098 + 886 + BACD79DFB4C710C1A67687FC6344DF2251E2379613C2DF5B2729B2CD37E24EA3 + 458367129 + 154 + 246 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + + <string>exception::exception</string> + + + exception_constructors + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 25 + + reno_context + + + + + + + 1 + A0BB65AB464BCD75627D942684603207867D3C5D1BAE93902A812A07677B596F + 3668753278 + 646 + 323 + + + + + + 0 + ../../../../boost/exception/diagnostic_information.hpp + 0 + 0 + + + + + <string>boost/exception/diagnostic_information.hpp</string> + + + + + + + + + 1 + 2 + (:include include:) (:auto also:) + + + + + 0 + + 26 reno_context @@ -865,7 +1057,7 @@ 0 - 23 + 27 reno_context @@ -875,9 +1067,9 @@ 1 - 749C8E4B47A3FD6A90DD8418BF64C4556537CE6E17ACEB2317D9F81DBEBBB0B0 - 1688004766 - 6783 + 8DF6E9F9346E2A1297844433695E2BAE1AD14FBDB6D943D81B87200FB9F9AE66 + 4241576983 + 5175 323 @@ -910,109 +1102,7 @@ 0 - 24 - - reno_context - - - - - - - 2 - 35F026FF4EC46450D19A8F970D6E39B881DA6B0FC2E95774CCADC5E34C9D57F1 - 1990614462 - 6369 - 737 - C5A5927411FB16BB27418CF87226A27D6EC66958BD46DC87F97E571CB492E49D - 2066106304 - 261 - 1449 - - - - - - 0 - ../../../../boost/exception/info.hpp - 0 - 0 - - - - - <string>operator<</exception</string> - - - - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 25 - - reno_context - - - - - - - 3 - 13F58566E4D9F20B49F3F30B28528AEE562CD709108ADC1AE19A2F01D86C62F4 - 1430141721 - 2967 - 503 - 09CB6839AC1E71887371FB8159C2BFCD273A397C54E07B25CEF2EEF2FA24286A - 4111403263 - 1924 - 878 - BACD79DFB4C710C1A67687FC6344DF2251E2379613C2DF5B2729B2CD37E24EA3 - 458367129 - 154 - 246 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - - <string>exception::exception</string> - - - exception_constructors - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 26 + 28 reno_context @@ -1061,7 +1151,7 @@ 0 - 27 + 29 reno_context @@ -1071,14 +1161,14 @@ 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 9DEEF8ED70BF74F501A96BA5DE5BFD42FAD16DE333ABE189E512C332586FC465 2250569940 1893 - 2601 + 2563 @@ -1110,7 +1200,7 @@ 0 - 28 + 30 reno_context @@ -1120,14 +1210,14 @@ 3 - 13F58566E4D9F20B49F3F30B28528AEE562CD709108ADC1AE19A2F01D86C62F4 - 1430141721 - 2967 - 503 - 09CB6839AC1E71887371FB8159C2BFCD273A397C54E07B25CEF2EEF2FA24286A - 4111403263 - 1924 - 878 + 566065B952135D9C2AAD7609E3CDEC4AE9D21A4EF5C318DE51C476C79EBE8277 + 1525247529 + 3149 + 523 + 9E33ECD747FA0BFFED4D2C8916E3A9B8CD737177200F3A4078DECECC94E3EF24 + 1676293364 + 2098 + 886 BAC52AC87CFA3174B3352140A8DC10BB7F48C945FC87787C3AC96F0FC2CFDB40 1066412964 165 @@ -1163,7 +1253,7 @@ 0 - 29 + 31 reno_context @@ -1173,13 +1263,13 @@ 2 - 05061ED1DD1B33224DE28BF86AB10D99286A48DC055D54A19FF93B36F22E8A90 - 3225446538 - 372 - 408 - ED09AD72D3766F261A0044B58B9B73AA355EB50B1A8F602E5EE7F68D0D928596 - 328425570 - 340 + 0C9E5FE5B32FD3F31875CF6AD87A485CACC42754EE56F0E72D9D9749734959D5 + 2969409401 + 544 + 425 + 1DE66DC4BD5E2E323BA4281B4BAB063AF5E9F7E4A5FE32BA3C0686A844FBA86E + 4200042321 + 512 26 @@ -1212,7 +1302,7 @@ 0 - 30 + 32 reno_context @@ -1222,18 +1312,18 @@ 4 - 13F58566E4D9F20B49F3F30B28528AEE562CD709108ADC1AE19A2F01D86C62F4 - 1430141721 - 2967 - 503 - 09CB6839AC1E71887371FB8159C2BFCD273A397C54E07B25CEF2EEF2FA24286A - 4111403263 - 1924 - 878 + 566065B952135D9C2AAD7609E3CDEC4AE9D21A4EF5C318DE51C476C79EBE8277 + 1525247529 + 3149 + 523 + 9E33ECD747FA0BFFED4D2C8916E3A9B8CD737177200F3A4078DECECC94E3EF24 + 1676293364 + 2098 + 886 85EE1980CFB24E054EDB1B3BDFA61FD4D65AD0EF248A1A42D4C2552700459327 2238151539 428 - 923 + 928 AD3F339F7126003907BCBDB3EF846FCACA895132E1100D202DA67D2B7846EE65 3032091776 60 @@ -1269,7 +1359,7 @@ 0 - 31 + 33 reno_context @@ -1312,7 +1402,7 @@ 0 - 32 + 34 reno_context @@ -1351,96 +1441,6 @@ 0 - - - 0 - - 33 - - reno_context - - - - - - - 1 - 0C00BEB179039380247D771B12C728884E9A3E5B483AC63CD5789852C7A5CC35 - 2506662970 - 2467 - 323 - - - - - - 0 - ../../../../boost/exception/enable_error_info.hpp - 0 - 0 - - - - - <string>boost/exception/enable_error_info.hpp</string> - - - exception_enable_error_info_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - - - - 0 - - 34 - - reno_context - - - - - - - 1 - CAB4D823BD4720B71E1CA5BE482AC95B42A9E07CD5E08671EA23184635F281A2 - 3077708282 - 89 - 323 - - - - - - 0 - ../../../../boost/exception/error_info.hpp - 0 - 0 - - - - - <string>boost/exception/error_info.hpp</string> - - - exception_error_info_value_hpp - - - - - - 1 - 2 - (:include include:) (:auto also:) - - 0 @@ -1500,9 +1500,9 @@ 1 - 07959353ADCC10CF96D16F87F2D01195D75C3A6A2A797513ED3DDFA2F80E2E09 - 303643772 - 1838 + 4DC5257313CB18D2FB860A51C10E0CA1F26C0130EF7884BEA62F2B9202796B14 + 1113469887 + 1807 91 @@ -1545,10 +1545,10 @@ 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 A098B6FA5BC8E72E0E69C0323195FCC142AE807564C6892FCBD88588F2FBE049 2579522516 405 @@ -1594,14 +1594,14 @@ 2 - FA5027D9799B8059059C23397F469D6EF6328DC23E92E0BE0FF5BE019A576174 - 1806359597 - 3234 + BC2FB1723D280E870C34C192CB356C520C5C1C23EA5C209797F5DE3F15758F24 + 997637066 + 3154 506 DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9 1137981799 192 - 3036 + 2956 @@ -1787,7 +1787,7 @@ - 113 + 115 2 !!Introduction The purpose of Boost Exception is to ease the design of exception class hierarchies and to help write exception handling and error reporting code. It supports transporting of arbitrary data to the catch site, which is otherwise tricky due to the no-throw requirements (15.5.1) for exception types. Data can be added to any exception object, either directly in the throw-expression (15.1), or at a later time as the exception object propagates up the call stack. The ability to add data to exception objects after they have been passed to throw is important, because often some of the information needed to handle an exception is unavailable in the context where the failure is detected. Boost Exception also supports (:link http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html|N2179:)-style (:link 1 @@ -1816,7 +1816,7 @@ 612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A 1770110914 587 - 1322 + 1291 60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D 3929437933 361 @@ -1848,7 +1848,7 @@ 0 - -21 + -22 2 @@ -1857,7 +1857,7 @@ 0 - -22 + -26 2 @@ -1875,7 +1875,7 @@ 0 - -18 + -13 2 @@ -1884,39 +1884,12 @@ 0 - -13 + -17 2 :) ##Transporting of Arbitrary Data to the Catch Site ###(:link 1 - - 0 - - -15 - - - 2 - :) ###(:link - 1 - - 0 - - -24 - - - 2 - :) ###(:link - 1 - - 0 - - -26 - - - 2 - :) ###(:link - 1 0 @@ -1926,6 +1899,33 @@ 2 :) ###(:link 1 + + 0 + + -11 + + + 2 + :) ###(:link + 1 + + 0 + + -28 + + + 2 + :) ###(:link + 1 + + 0 + + -6 + + + 2 + :) ###(:link + 1 0 @@ -1938,7 +1938,7 @@ 0 - -10 + -18 2 @@ -1947,7 +1947,7 @@ 0 - -6 + -7 2 @@ -1962,42 +1962,6 @@ 2 :) ###(:link 1 - - 0 - - -27 - - - 2 - :) ###(:link - 1 - - 0 - - -16 - - - 2 - :) ###(:link - 1 - - 0 - - -7 - - - 2 - :) ###(:link - 1 - - 0 - - -37 - - - 2 - :) ##(:link - 1 0 @@ -2005,16 +1969,7 @@ 2 - :) ##(:link - 1 - - 0 - - -43 - - - 2 - :) ##Headers ###(:link + :) ###(:link 1 0 @@ -2025,15 +1980,6 @@ 2 :) ###(:link 1 - - 0 - - -19 - - - 2 - :) ###(:link - 1 0 @@ -2046,7 +1992,34 @@ 0 - -33 + -37 + + + 2 + :) ##(:link + 1 + + 0 + + -31 + + + 2 + :) ##(:link + 1 + + 0 + + -43 + + + 2 + :) ##Headers ###(:link + 1 + + 0 + + -14 2 @@ -2055,7 +2028,7 @@ 0 - -34 + -25 2 @@ -2070,6 +2043,15 @@ 2 :) ###(:link 1 + + 0 + + -12 + + + 2 + :) ###(:link + 1 0 @@ -2079,6 +2061,65 @@ 2 :) ###(:link 1 + + 0 + + -15 + + + 2 + :) ###(:link + 1 + + 0 + + 44 + + reno_context + + + + + + + 1 + 86DE119A4A3E9251475D1291AF99B769E304A8E0172409FC2A4E02B8D4BF73A2 + 767141628 + 1417 + 323 + + + + + + 0 + ../../../../boost/exception/get_error_info.hpp + 0 + 0 + + + + + <string>boost/exception/get_error_info.hpp</string> + + + + + + + + 2 + :) ###(:link + 1 + + 0 + + -27 + + + 2 + :) ###(:link + 1 0 @@ -2091,7 +2132,7 @@ 0 - -12 + -10 2 @@ -2118,7 +2159,7 @@ 0 - -20 + -14 2 @@ -2127,7 +2168,7 @@ 0 - -9 + -15 2 @@ -2136,7 +2177,7 @@ 0 - -23 + -27 2 @@ -2151,24 +2192,6 @@ 2 api pre_indent="4":) (:include 1 - - 0 - - -33 - - - 2 - api pre_indent="4":) (:include - 1 - - 0 - - -19 - - - 2 - api pre_indent="4":) (:include - 1 0 @@ -2181,7 +2204,25 @@ 0 - -5 + -25 + + + 2 + api pre_indent="4":) (:include + 1 + + 0 + + -10 + + + 2 + api pre_indent="4":) (:include + 1 + + 0 + + -9 2 @@ -2199,39 +2240,12 @@ 0 - -13 + -17 2 :) !!Transporting of Arbitrary Data to the Catch Site (:include 1 - - 0 - - -15 - - - 2 - :) (:include - 1 - - 0 - - -24 - - - 2 - :) (:include - 1 - - 0 - - -26 - - - 2 - :) (:include - 1 0 @@ -2241,6 +2255,33 @@ 2 :) (:include 1 + + 0 + + -11 + + + 2 + :) (:include + 1 + + 0 + + -28 + + + 2 + :) (:include + 1 + + 0 + + -6 + + + 2 + :) (:include + 1 0 @@ -2253,7 +2294,7 @@ 0 - -10 + -18 2 @@ -2262,7 +2303,7 @@ 0 - -6 + -7 2 @@ -2280,7 +2321,7 @@ 0 - -27 + -29 2 @@ -2289,7 +2330,7 @@ 0 - -16 + -20 2 @@ -2298,7 +2339,7 @@ 0 - -7 + -5 2 @@ -2316,7 +2357,7 @@ 0 - -29 + -31 2 @@ -2345,6 +2386,19 @@ (:include include:) (:auto also:) + + + 0 + + -44 + + + + 1 + 2 + (:include include:) (:auto also:) + + @@ -2352,13 +2406,13 @@ def - 44 + 45 reno_layer - 39 + 40 0 @@ -2400,7 +2454,18 @@ - 0 + 3 + 2 + [@template <class Tag,class T> class (:link + 1 + + 0 + + -8 + + + 2 + :) { public: typedef T value_type; error_info( value_type const & ); };@] @@ -2455,45 +2520,7 @@ - 9 - 2 - [@class (:link - 1 - - 0 - - -13 - - - 2 - :) { public: (:include - 1 - - 0 - - -28 - - - 2 - decl pre_indent="4":) protected: (:include - 1 - - 0 - - -25 - - - 2 - decl pre_indent="4":) (:include - 1 - - 0 - - -30 - - - 2 - decl pre_indent="4":) };@] + 0 @@ -2515,18 +2542,7 @@ - 3 - 2 - [@template <class Tag,class T> class (:link - 1 - - 0 - - -15 - - - 2 - :) { public: typedef T value_type; error_info( value_type const & ); };@] + 0 @@ -2548,7 +2564,45 @@ - 0 + 9 + 2 + [@class (:link + 1 + + 0 + + -17 + + + 2 + :) { public: (:include + 1 + + 0 + + -30 + + + 2 + decl pre_indent="4":) protected: (:include + 1 + + 0 + + -24 + + + 2 + decl pre_indent="4":) (:include + 1 + + 0 + + -32 + + + 2 + decl pre_indent="4":) };@] @@ -2837,6 +2891,17 @@ 0 + + + 0 + + -44 + + + + 0 + + @@ -2844,13 +2909,13 @@ api - 45 + 46 reno_layer - 39 + 40 0 @@ -2859,18 +2924,7 @@ - 3 - 2 - [@(:include - 1 - - 0 - - -38 - - - 2 - decl:)@] + 0 @@ -2921,11 +2975,11 @@ 0 - -13 + -38 2 - def:)@] + decl:)@] @@ -2936,7 +2990,54 @@ - 0 + 11 + 2 + [@(:include + 1 + + 0 + + -37 + + + 2 + decl:) (:include + 1 + + 0 + + -7 + + + 2 + decl:) (:include + 1 + + 0 + + -20 + + + 2 + decl:) (:include + 1 + + 0 + + -29 + + + 2 + decl:) (:include + 1 + + 0 + + -5 + + + 2 + decl:)@] @@ -2958,50 +3059,14 @@ - 11 + 3 2 [@(:include 1 0 - -37 - - - 2 - decl:) (:include - 1 - - 0 - - -6 - - - 2 - decl:) (:include - 1 - - 0 - - -16 - - - 2 - decl:) (:include - 1 - - 0 - - -27 - - - 2 - decl:) (:include - 1 - - 0 - - -7 + -40 2 @@ -3027,7 +3092,99 @@ - 0 + 21 + 2 + [@#include < + 1 + + 0 + + -25 + + + 2 + > #include < + 1 + + 0 + + -9 + + + 2 + > #include < + 1 + + 0 + + -12 + + + 2 + > #include < + 1 + + 0 + + -23 + + + 2 + > #include < + 1 + + 0 + + -15 + + + 2 + > #include < + 1 + + 0 + + -44 + + + 2 + > #include < + 1 + + 0 + + -27 + + + 2 + > #include < + 1 + + 0 + + -35 + + + 2 + > #include < + 1 + + 0 + + -10 + + + 2 + > #include < + 1 + + 0 + + -36 + + + 2 + >@] @@ -3038,7 +3195,18 @@ - 0 + 3 + 2 + [@(:include + 1 + + 0 + + -17 + + + 2 + def:)@] @@ -3082,18 +3250,7 @@ - 3 - 2 - [@(:include - 1 - - 0 - - -29 - - - 2 - decl:)@] + 0 @@ -3104,54 +3261,7 @@ - 11 - 2 - [@#include <(:link - 1 - - 0 - - -23 - - - 2 - :)> #include <(:link - 1 - - 0 - - -35 - - - 2 - :)> #include <(:link - 1 - - 0 - - -19 - - - 2 - :)> #include <(:link - 1 - - 0 - - -12 - - - 2 - :)> #include <(:link - 1 - - 0 - - -36 - - - 2 - :)>@] + 0 @@ -3184,19 +3294,10 @@ - 9 + 3 2 [@(:include 1 - - 0 - - -15 - - - 2 - def:) (:include - 1 0 @@ -3204,24 +3305,6 @@ 2 - decl:) (:include - 1 - - 0 - - -10 - - - 2 - decl:) (:include - 1 - - 0 - - -24 - - - 2 decl:)@] @@ -3244,7 +3327,18 @@ - 0 + 3 + 2 + [@(:include + 1 + + 0 + + -31 + + + 2 + decl:)@] @@ -3266,7 +3360,36 @@ - 0 + 7 + 2 + [@(:include + 1 + + 0 + + -8 + + + 2 + def:) (:include + 1 + + 0 + + -18 + + + 2 + decl:) (:include + 1 + + 0 + + -11 + + + 2 + decl:)@] @@ -3332,18 +3455,7 @@ - 3 - 2 - [@(:include - 1 - - 0 - - -40 - - - 2 - decl:)@] + 0 @@ -3354,18 +3466,7 @@ - 3 - 2 - [@(:include - 1 - - 0 - - -15 - - - 2 - decl:)@] + 0 @@ -3383,7 +3484,7 @@ 0 - -26 + -28 2 @@ -3489,6 +3590,28 @@ 0 + + + 0 + + -44 + + + + 3 + 2 + [@(:include + 1 + + 0 + + -6 + + + 2 + decl:)@] + + @@ -3496,13 +3619,13 @@ decl - 46 + 47 reno_layer - 39 + 40 0 @@ -3511,7 +3634,27 @@ - 0 + 5 + 2 + [@void (:link + 1 + + 0 + + -5 + + + 2 + :)( (:link + 1 + + 0 + + -7 + + + 2 + :) const & ep ); @@ -3524,7 +3667,7 @@ 3 2 - [@typedef ---unspecified--- (: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 @@ -3533,7 +3676,7 @@ 2 - :);@] + :)( E const & x );@] @@ -3544,9 +3687,9 @@ - 5 + 3 2 - [@void (:link + [@typedef ---unspecified--- (:link 1 0 @@ -3555,16 +3698,7 @@ 2 - :)( (:link - 1 - - 0 - - -6 - - - 2 - :) const & ep ); + :);@] @@ -3577,7 +3711,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 + [@template <class Tag,class T> class (:link 1 0 @@ -3586,7 +3720,7 @@ 2 - :)( E const & x );@] + :);@] @@ -3608,45 +3742,7 @@ - 9 - 2 - [@typedef (:link - 1 - - 0 - - -15 - - - 2 - :)<struct tag_throw_function,char const *> throw_function; typedef (:link - 1 - - 0 - - -15 - - - 2 - :)<struct tag_throw_file,char const *> throw_file; typedef (:link - 1 - - 0 - - -15 - - - 2 - :)<struct tag_throw_line,int> throw_line; #define (:link - 1 - - 0 - - -10 - - - 2 - :)\ ::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\ ::boost::throw_file(__FILE__) <<\ ::boost::throw_line((int)__LINE__)@] + 0 @@ -3657,7 +3753,27 @@ - 0 + 5 + 2 + [@template <class E, class Tag, class T> E const & (:link + 1 + + 0 + + -11 + + + 2 + |operator<<:)( E const & x, (:link + 1 + + 0 + + -8 + + + 2 + :)<Tag,T> const & v );@] @@ -3679,18 +3795,7 @@ - 3 - 2 - [@class - 1 - - 0 - - -13 - - - 2 - ;@] + 0 @@ -3712,18 +3817,7 @@ - 3 - 2 - [@template <class Tag,class T> class (:link - 1 - - 0 - - -15 - - - 2 - :);@] + 0 @@ -3734,27 +3828,7 @@ - 5 - 2 - [@template <class T> (:link - 1 - - 0 - - -6 - - - 2 - :) (:link - 1 - - 0 - - -16 - - - 2 - :)( T const & e );@] + 0 @@ -3765,7 +3839,18 @@ - 0 + 3 + 2 + [@class + 1 + + 0 + + -17 + + + 2 + ;@] @@ -3776,7 +3861,45 @@ - 0 + 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 + + -18 + + + 2 + :)\ ::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\ ::boost::throw_file(__FILE__) <<\ ::boost::throw_line((int)__LINE__)@] @@ -3798,7 +3921,27 @@ - 0 + 5 + 2 + [@template <class T> (:link + 1 + + 0 + + -7 + + + 2 + :) (:link + 1 + + 0 + + -20 + + + 2 + :)( T const & e );@] @@ -3842,9 +3985,9 @@ - 5 + 7 2 - [@template <class E, class Tag, class T> E const & (:link + [@(:link 1 0 @@ -3853,43 +3996,12 @@ 2 - |operator<<:)( E const & x, (:link - 1 - - 0 - - -15 - - - 2 - :)<Tag,T> const & v );@] - - - - - 0 - - -25 - - - - 7 - 2 - [@(:link - 1 - - 0 - - -25 - - - 2 mod="m":)(); (:link 1 0 - -25 + -24 2 @@ -3898,13 +4010,24 @@ 0 - -13 + -17 2 :) const & x );@] + + + 0 + + -25 + + + + 0 + + 0 @@ -3913,36 +4036,7 @@ - 7 - 2 - [@template <class E, class Tag1, class T1, ..., class TagN, class TN> E const & (:link - 1 - - 0 - - -26 - - - 2 - |operator<<:)( E const & x, (:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)< (:link - 1 - - 0 - - -15 - - - 2 - :)<Tag1,T1>, ..., (:link - 1 - - 0 - - -15 - - - 2 - :)<TagN,TN> > const & v );@] + 0 @@ -3953,27 +4047,7 @@ - 5 - 2 - [@(:link - 1 - - 0 - - -6 - - - 2 - :) (:link - 1 - - 0 - - -27 - - - 2 - :)();@] + 0 @@ -3984,9 +4058,9 @@ - 3 + 7 2 - [@virtual char const * (:link + [@template <class E, class Tag1, class T1, ..., class TagN, class TN> E const & (:link 1 0 @@ -3995,7 +4069,25 @@ 2 - mod="m":)() const throw();@] + |operator<<:)( E const & x, (:link http://www.boost.org/libs/tuple/doc/tuple_users_guide.html|tuple:)< (:link + 1 + + 0 + + -8 + + + 2 + :)<Tag1,T1>, ..., (:link + 1 + + 0 + + -8 + + + 2 + :)<TagN,TN> > const & v );@] @@ -4006,9 +4098,18 @@ - 3 + 5 2 - [@std::string + [@(:link + 1 + + 0 + + -7 + + + 2 + :) (:link 1 0 @@ -4017,7 +4118,7 @@ 2 - ( std::exception const & x );@] + :)();@] @@ -4030,7 +4131,7 @@ 3 2 - [@(:link + [@virtual char const * (:link 1 0 @@ -4039,7 +4140,7 @@ 2 - mod="m":)();@] + mod="m":)() const throw();@] @@ -4050,7 +4151,18 @@ - 0 + 3 + 2 + [@std::string + 1 + + 0 + + -31 + + + 2 + ( std::exception const & x );@] @@ -4061,7 +4173,18 @@ - 0 + 3 + 2 + [@(:link + 1 + + 0 + + -32 + + + 2 + mod="m":)();@] @@ -4132,7 +4255,7 @@ 0 - -13 + -17 2 @@ -4247,6 +4370,17 @@ :)( E const & e ); #endif@] + + + 0 + + -44 + + + + 0 + + @@ -4254,13 +4388,13 @@ include - 47 + 48 reno_layer - 39 + 40 0 @@ -4268,68 +4402,6 @@ -5 - - 1 - 2 - (:auto !!:) !!!Synopsis (:include synopsis:) - - - - - 0 - - -6 - - - - 9 - 2 - (:auto !!!:) (:include synopsis:) The (:link - 1 - - 0 - - -6 - - - 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 - - -6 - - - 2 - :)'s operations do not throw. Two instances of (:link - 1 - - 0 - - -6 - - - 2 - :) are equivalent and compare equal if and only if they refer to the same exception. The default constructor of (:link - 1 - - 0 - - -6 - - - 2 - :) produces the null value of the type. The null value is equivalent only to itself. - - - - - 0 - - -7 - - 1 2 @@ -4340,27 +4412,36 @@ 0 - -8 + -6 - 7 + 9 2 (:auto !!!:) (:include synopsis:) !!!!Requirements: * ErrorInfo must be an instance of the (:link 1 0 - -15 + -8 2 - :) template. * E must be polymorphic. !!!!Returns: * If dynamic_cast<boost::(:link + :) template. * E must be polymorphic. * The 1 0 - -13 + -6 + + + 2 + function must not be called outside of a catch block. !!!!Returns: * If dynamic_cast<boost::(:link + 1 + + 0 + + -17 2 @@ -4369,13 +4450,183 @@ 0 - -24 + -11 2 |operator<<:) to store values in exception objects.) The shared_ptr is valid even after x has been destroyed. !!!!Throws: Nothing. + + + 0 + + -7 + + + + 9 + 2 + (:auto !!!:) (:include synopsis:) The (:link + 1 + + 0 + + -7 + + + 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 + + -7 + + + 2 + :)'s operations do not throw. Two instances of (:link + 1 + + 0 + + -7 + + + 2 + :) are equivalent and compare equal if and only if they refer to the same exception. The default constructor of (:link + 1 + + 0 + + -7 + + + 2 + :) produces the null value of the type. The null value is equivalent only to itself. + + + + + 0 + + -8 + + + + 25 + 2 + (:auto !!!:) (:include synopsis:) !!!!Requirements: T must have accessible copy constructor and must not be a reference (there is no requirement that T's copy constructor does not throw.) !!!!Description: This class template is used to associate a Tag type with a value type T. Objects of type (:link + 1 + + 0 + + -8 + + + 2 + :)<Tag,T> can be passed to (:link + 1 + + 0 + + -11 + + + 2 + |operator<<:) to be stored in objects of type boost::(:link + 1 + + 0 + + -17 + + + 2 + :). !!!!Note: The header <(:link + 1 + + 0 + + -23 + + + 2 + :)> provides a declaration of the (:link + 1 + + 0 + + -8 + + + 2 + :) template, which is sufficient for the purpose of typedefing an instance for specific Tag and T, like this: [@#include <(:link + 1 + + 0 + + -23 + + + 2 + :)> typedef boost::(:link + 1 + + 0 + + -8 + + + 2 + :)<struct tag_errno,int> errno_info;@] Of course, to actually add an (:link + 1 + + 0 + + -8 + + + 2 + :) object to (:link + 1 + + 0 + + -17 + + + 2 + mod="p":) using (:link + 1 + + 0 + + -11 + + + 2 + |operator<<:), or to retrieve it using (:link + 1 + + 0 + + -6 + + + 2 + :), you must first #include <(:link + 1 + + 0 + + -27 + + + 2 + :)>. + + 0 @@ -4397,36 +4648,9 @@ - 7 + 1 2 - (:auto !!!:) (:include synopsis:) This macro is designed to be used with (:link - 1 - - 0 - - -24 - - - 2 - |operator<<:) when throwing a boost::(:link - 1 - - 0 - - -13 - - - 2 - :), to store information about the location of the throw statement. It can be chained with other (:link - 1 - - 0 - - -15 - - - 2 - mod="p":) in a single throw expression. + (:auto !!:) !!!Synopsis (:include synopsis:) @@ -4437,90 +4661,27 @@ - 21 + 7 2 - (:auto !!!:) Sometimes the throw site does not have all the information that is needed at the catch site to make sense of what went wrong. Here is an example: [@#include <stdio.h> #include <string> class file_read_error { public: explicit file_read_error( std::string const & fn ): fn_(fn) { }; std::string const & file_name() const { return fn_; } private: std::string fn_; }; void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw file_read_error("????"); }@] We have defined an exception class file_read_error which can store a file name, so that when we catch a file_read_error object, we know which file the failure is related to. However, the file_read function does not have the file name at the time of the throw; all it has is a FILE handle. One possible solution is to not use FILE handles directly. We could have our own class file which stores both a FILE handle and a file name, and pass that to file_read. However, this could be problematic if we communicate with 3rd party code that does not use our class file (probably because they have their own similar class.) A better solution is to make class file_read_error derive (possibly indirectly) from boost::(:link + (:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link 1 0 - -13 + -17 2 - :), and free the file_read function from the burden of storing the file name in exceptions it throws: [@#include <(:link + :), or a type that derives (indirectly) from boost::(:link 1 0 - -20 + -17 2 - :)> #include <stdio.h> #include <errno.h> typedef boost::(:link - 1 - - 0 - - -15 - - - 2 - :)<struct tag_errno,int> errno_info; class file_read_error: public boost::(:link - 1 - - 0 - - -13 - - - 2 - :) { }; void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw file_read_error() << errno_info(errno); }@] If file_read detects a failure, it throws an exception which contains the information that is available at the time, namely the errno. Other relevant information, such as the file name, can be added in a context higher up the call stack, where it is known naturally: [@#include <(:link - 1 - - 0 - - -20 - - - 2 - :)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> typedef boost::(:link - 1 - - 0 - - -15 - - - 2 - :)<struct tag_file_name,std::string> file_name_info; boost::shared_ptr<FILE> file_open( char const * file_name, char const * mode ); void file_read( FILE * f, void * buffer, size_t size ); void parse_file( char const * file_name ) { boost::shared_ptr<FILE> f = file_open(file_name,"rb"); assert(f); try { char buf[1024]; file_read( f.get(), buf, sizeof(buf) ); } catch( boost::(:link - 1 - - 0 - - -13 - - - 2 - :) & e ) { e << file_name_info(file_name); throw; } }@] The above function is (almost) exception-neutral -- if an exception is emitted by any function call within the try block, parse_file does not need to do any real work, but it intercepts any boost::(:link - 1 - - 0 - - -13 - - - 2 - :) object, stores the file name, and re-throws using a throw-expression with no operand (15.1.6). The rationale for catching any boost::(:link - 1 - - 0 - - -13 - - - 2 - :) object is that the file name is relevant to any failure that occurs in parse_file, ''even if the failure is unrelated to file I/O''. As usual, the stored data can be retrieved using (:link + :). !!!!Effects: Stores a copy of v into x. If x already contains data of type (:link 1 0 @@ -4529,7 +4690,7 @@ 2 - :). + :)<Tag,T>, that data is overwritten. !!!!Returns: x. (:include throws:) @@ -4553,54 +4714,90 @@ - 19 + 21 2 - (:auto !!!:) (:include synopsis:) Class boost::(:link + (:auto !!:) Class boost::(:link 1 0 - -13 + -17 2 - :) is designed to be used as a universal base for user-defined exception types. An object of any type deriving from boost::(:link + :) provides a virtual member function (:link 1 0 - -13 + -30 2 - :) can store data of arbitrary types, using the (:link + 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 1 0 - -15 + -14 2 - :) wrapper and (:link + :)> #include <iostream> void f(); //throws unknown types that derive from boost::(:link 1 0 - -24 + -17 2 - |operator<<:). To retrieve data from a boost::(:link + :). void g() { try { f(); } catch( boost::(:link 1 0 - -13 + -17 2 - :) object, use the (:link + :) & e ) { std::cerr << e.(:link + 1 + + 0 + + -30 + + + 2 + mod="m":)(); } }@] The (:link + 1 + + 0 + + -30 + + + 2 + mod="m":) member function iterates over all data objects stored in the boost::(:link + 1 + + 0 + + -17 + + + 2 + :) through (:link + 1 + + 0 + + -11 + + + 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 @@ -4609,12 +4806,217 @@ 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 + + -14 + + + + 1 + 2 + (:auto !!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -15 + + + + 1 + 2 + (:auto !!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -16 + + + + 21 + 2 + (:auto !!!:) Sometimes the throw site does not have all the information that is needed at the catch site to make sense of what went wrong. Here is an example: [@#include <stdio.h> #include <string> class file_read_error { public: explicit file_read_error( std::string const & fn ): fn_(fn) { }; std::string const & file_name() const { return fn_; } private: std::string fn_; }; void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw file_read_error("????"); }@] We have defined an exception class file_read_error which can store a file name, so that when we catch a file_read_error object, we know which file the failure is related to. However, the file_read function does not have the file name at the time of the throw; all it has is a FILE handle. One possible solution is to not use FILE handles directly. We could have our own class file which stores both a FILE handle and a file name, and pass that to file_read. However, this could be problematic if we communicate with 3rd party code that does not use our class file (probably because they have their own similar class.) A better solution is to make class file_read_error derive (possibly indirectly) from boost::(:link + 1 + + 0 + + -17 + + + 2 + :), and free the file_read function from the burden of storing the file name in exceptions it throws: [@#include <(:link + 1 + + 0 + + -14 + + + 2 + :)> #include <stdio.h> #include <errno.h> typedef boost::(:link + 1 + + 0 + + -8 + + + 2 + :)<struct tag_errno,int> errno_info; class file_read_error: public boost::(:link + 1 + + 0 + + -17 + + + 2 + :) { }; void file_read( FILE * f, void * buffer, size_t size ) { if( size!=fread(buffer,1,size,f) ) throw file_read_error() << errno_info(errno); }@] If file_read detects a failure, it throws an exception which contains the information that is available at the time, namely the errno. Other relevant information, such as the file name, can be added in a context higher up the call stack, where it is known naturally: [@#include <(:link + 1 + + 0 + + -14 + + + 2 + :)> #include <boost/shared_ptr.hpp> #include <stdio.h> #include <string> typedef boost::(:link + 1 + + 0 + + -8 + + + 2 + :)<struct tag_file_name,std::string> file_name_info; boost::shared_ptr<FILE> file_open( char const * file_name, char const * mode ); void file_read( FILE * f, void * buffer, size_t size ); void parse_file( char const * file_name ) { boost::shared_ptr<FILE> f = file_open(file_name,"rb"); assert(f); try { char buf[1024]; file_read( f.get(), buf, sizeof(buf) ); } catch( boost::(:link + 1 + + 0 + + -17 + + + 2 + :) & e ) { e << file_name_info(file_name); throw; } }@] The above function is (almost) exception-neutral -- if an exception is emitted by any function call within the try block, parse_file does not need to do any real work, but it intercepts any boost::(:link + 1 + + 0 + + -17 + + + 2 + :) object, stores the file name, and re-throws using a throw-expression with no operand (15.1.6). The rationale for catching any boost::(:link + 1 + + 0 + + -17 + + + 2 + :) object is that the file name is relevant to any failure that occurs in parse_file, ''even if the failure is unrelated to file I/O''. As usual, the stored data can be retrieved using (:link + 1 + + 0 + + -6 + + + 2 + :). + + + + + 0 + + -17 + + + + 19 + 2 + (:auto !!!:) (:include synopsis:) Class boost::(:link + 1 + + 0 + + -17 + + + 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 + + -17 + + + 2 + :) can store data of arbitrary types, using the (:link + 1 + + 0 + + -8 + + + 2 + :) wrapper and (:link + 1 + + 0 + + -11 + + + 2 + |operator<<:). To retrieve data from a boost::(:link + 1 + + 0 + + -17 + + + 2 + :) object, use the (:link + 1 + + 0 + + -6 + + + 2 :) function template. (:include 1 0 - -25 + -24 + + + 2 + :) (:include + 1 + + 0 + + -32 2 @@ -4627,15 +5029,6 @@ 2 - :) (:include - 1 - - 0 - - -28 - - - 2 :) @@ -4643,7 +5036,47 @@ 0 - -14 + -18 + + + + 7 + 2 + (:auto !!!:) (:include synopsis:) This macro is designed to be used with (:link + 1 + + 0 + + -11 + + + 2 + |operator<<:) when throwing a boost::(:link + 1 + + 0 + + -17 + + + 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 + + -19 @@ -4663,7 +5096,7 @@ 0 - -15 + -8 2 @@ -4672,7 +5105,7 @@ 0 - -15 + -8 2 @@ -4681,7 +5114,7 @@ 0 - -15 + -8 2 @@ -4690,7 +5123,7 @@ 0 - -13 + -17 2 @@ -4699,7 +5132,7 @@ 0 - -8 + -6 2 @@ -4710,128 +5143,7 @@ 0 - -15 - - - - 25 - 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: T must have accessible copy constructor and must not be a reference (there is no requirement that T's copy constructor does not throw.) !!!!Description: This class template is used to associate a Tag type with a value type T. Objects of type (:link - 1 - - 0 - - -15 - - - 2 - :)<Tag,T> can be passed to (:link - 1 - - 0 - - -24 - - - 2 - |operator<<:) to be stored in objects of type boost::(:link - 1 - - 0 - - -13 - - - 2 - :). !!!!Note: The header <(:link - 1 - - 0 - - -34 - - - 2 - :)> provides a declaration of the (:link - 1 - - 0 - - -15 - - - 2 - :) template, which is sufficient for the purpose of typedefing an instance for specific Tag and T, like this: [@#include <(:link - 1 - - 0 - - -34 - - - 2 - :)> typedef boost::(:link - 1 - - 0 - - -15 - - - 2 - :)<struct tag_errno,int> errno_info;@] Of course, to actually add an (:link - 1 - - 0 - - -15 - - - 2 - :) object to (:link - 1 - - 0 - - -13 - - - 2 - mod="p":) using (:link - 1 - - 0 - - -24 - - - 2 - |operator<<:), or to retrieve it using (:link - 1 - - 0 - - -8 - - - 2 - :), you must first #include <(:link - 1 - - 0 - - -23 - - - 2 - :)>. - - - - - 0 - - -16 + -20 @@ -4842,7 +5154,7 @@ 0 - -27 + -29 2 @@ -4853,7 +5165,7 @@ 0 - -17 + -21 @@ -4864,7 +5176,7 @@ 0 - -5 + -9 2 @@ -4873,7 +5185,7 @@ 0 - -23 + -27 2 @@ -4882,7 +5194,7 @@ 0 - -13 + -17 2 @@ -4909,7 +5221,7 @@ 0 - -13 + -17 2 @@ -4920,136 +5232,7 @@ 0 - -18 - - - - 21 - 2 - (:auto !!:) Class boost::(:link - 1 - - 0 - - -13 - - - 2 - :) provides a virtual member function (:link - 1 - - 0 - - -28 - - - 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 - 1 - - 0 - - -20 - - - 2 - :)> #include <iostream> void f(); //throws unknown types that derive from boost::(:link - 1 - - 0 - - -13 - - - 2 - :). void g() { try { f(); } catch( boost::(:link - 1 - - 0 - - -13 - - - 2 - :) & e ) { std::cerr << e.(:link - 1 - - 0 - - -28 - - - 2 - mod="m":)(); } }@] The (:link - 1 - - 0 - - -28 - - - 2 - mod="m":) member function iterates over all data objects stored in the boost::(:link - 1 - - 0 - - -13 - - - 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 - - -15 - - - 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 - - -19 - - - - 1 - 2 - (:auto !!:) !!!Synopsis (:include synopsis:) - - - - - 0 - - -20 - - - - 1 - 2 - (:auto !!:) !!!Synopsis (:include synopsis:) - - - - - 0 - - -21 + -22 @@ -5060,7 +5243,7 @@ 0 - -13 + -17 2 @@ -5069,7 +5252,7 @@ 0 - -13 + -17 2 @@ -5078,7 +5261,7 @@ 0 - -31 + -33 2 @@ -5087,7 +5270,7 @@ 0 - -11 + -16 2 @@ -5096,7 +5279,7 @@ 0 - -14 + -19 2 @@ -5107,7 +5290,73 @@ 0 - -22 + -23 + + + + 1 + 2 + (:auto !!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -24 + + + + 7 + 2 + (:auto !!!:) (:include decl:) !!!!Effects: * Default constructor: initializes an empty boost::(:link + 1 + + 0 + + -17 + + + 2 + :) object. * Copy constructor: initializes a boost::(:link + 1 + + 0 + + -17 + + + 2 + :) object which shares with x all data added through (:link + 1 + + 0 + + -11 + + + 2 + |operator<<:), including data that is added at a future time. !!!!Throws: Nothing. + + + + + 0 + + -25 + + + + 1 + 2 + (:auto !!:) !!!Synopsis (:include synopsis:) + + + + + 0 + + -26 @@ -5118,7 +5367,7 @@ 0 - -13 + -17 2 @@ -5136,7 +5385,7 @@ 0 - -13 + -17 2 @@ -5145,7 +5394,7 @@ 0 - -20 + -14 2 @@ -5154,7 +5403,7 @@ 0 - -15 + -8 2 @@ -5163,7 +5412,7 @@ 0 - -15 + -8 2 @@ -5172,7 +5421,7 @@ 0 - -15 + -8 2 @@ -5199,7 +5448,7 @@ 0 - -13 + -17 2 @@ -5208,7 +5457,7 @@ 0 - -24 + -11 2 @@ -5217,7 +5466,7 @@ 0 - -13 + -17 2 @@ -5226,7 +5475,7 @@ 0 - -21 + -22 2 @@ -5237,7 +5486,7 @@ 0 - -23 + -27 @@ -5250,87 +5499,7 @@ 0 - -24 - - - - 7 - 2 - (:auto !!!:) (:include synopsis:) !!!!Requirements: E must be boost::(:link - 1 - - 0 - - -13 - - - 2 - :), or a type that derives (indirectly) from boost::(:link - 1 - - 0 - - -13 - - - 2 - :). !!!!Effects: Stores a copy of v into x. If x already contains data of type (:link - 1 - - 0 - - -15 - - - 2 - :)<Tag,T>, that data is overwritten. !!!!Returns: x. (:include throws:) - - - - - 0 - - -25 - - - - 7 - 2 - (:auto !!!:) (:include decl:) !!!!Effects: * Default constructor: initializes an empty boost::(:link - 1 - - 0 - - -13 - - - 2 - :) object. * Copy constructor: initializes a boost::(:link - 1 - - 0 - - -13 - - - 2 - :) object which shares with x all data added through (:link - 1 - - 0 - - -24 - - - 2 - |operator<<:), including data that is added at a future time. !!!!Throws: Nothing. - - - - - 0 - - -26 + -28 @@ -5341,7 +5510,7 @@ 0 - -13 + -17 2 @@ -5350,7 +5519,7 @@ 0 - -13 + -17 2 @@ -5361,7 +5530,7 @@ 0 - -27 + -29 @@ -5372,7 +5541,7 @@ 0 - -27 + -29 2 @@ -5381,7 +5550,7 @@ 0 - -6 + -7 2 @@ -5390,7 +5559,7 @@ 0 - -6 + -7 2 @@ -5399,7 +5568,7 @@ 0 - -27 + -29 2 @@ -5408,7 +5577,7 @@ 0 - -27 + -29 2 @@ -5435,7 +5604,7 @@ 0 - -27 + -29 2 @@ -5444,7 +5613,7 @@ 0 - -6 + -7 2 @@ -5462,7 +5631,7 @@ 0 - -13 + -17 2 @@ -5471,7 +5640,7 @@ 0 - -13 + -17 2 @@ -5489,7 +5658,7 @@ 0 - -13 + -17 2 @@ -5500,7 +5669,7 @@ 0 - -28 + -30 @@ -5511,7 +5680,7 @@ 0 - -13 + -17 2 @@ -5520,7 +5689,7 @@ 0 - -24 + -11 2 @@ -5529,7 +5698,7 @@ 0 - -18 + -13 2 @@ -5538,7 +5707,7 @@ 0 - -19 + -25 2 @@ -5547,7 +5716,7 @@ 0 - -29 + -31 2 @@ -5556,7 +5725,7 @@ 0 - -28 + -30 2 @@ -5565,7 +5734,7 @@ 0 - -13 + -17 2 @@ -5576,18 +5745,27 @@ 0 - -29 + -31 - 5 + 7 2 - (:auto !!!:) (:include synopsis:) !!!!Returns: If dynamic_cast<boost::(:link + (:auto !!!:) (:include synopsis:) !!!!Requirements: The 1 0 - -13 + -31 + + + 2 + function must not be called outside of a catch block. !!!!Returns: If dynamic_cast<boost::(:link + 1 + + 0 + + -17 2 @@ -5596,7 +5774,7 @@ 0 - -28 + -30 2 @@ -5607,7 +5785,7 @@ 0 - -30 + -32 @@ -5618,7 +5796,7 @@ 0 - -13 + -17 2 @@ -5629,7 +5807,7 @@ 0 - -31 + -33 @@ -5640,7 +5818,7 @@ 0 - -20 + -14 2 @@ -5649,7 +5827,7 @@ 0 - -15 + -8 2 @@ -5658,7 +5836,7 @@ 0 - -13 + -17 2 @@ -5667,7 +5845,7 @@ 0 - -15 + -8 2 @@ -5676,7 +5854,7 @@ 0 - -13 + -17 2 @@ -5685,7 +5863,7 @@ 0 - -24 + -11 2 @@ -5694,7 +5872,7 @@ 0 - -8 + -6 2 @@ -5703,7 +5881,7 @@ 0 - -8 + -6 2 @@ -5714,7 +5892,7 @@ 0 - -32 + -34 @@ -5725,7 +5903,7 @@ 0 - -27 + -29 2 @@ -5734,7 +5912,7 @@ 0 - -6 + -7 2 @@ -5743,7 +5921,7 @@ 0 - -12 + -10 2 @@ -5752,7 +5930,7 @@ 0 - -13 + -17 2 @@ -5761,7 +5939,7 @@ 0 - -6 + -7 2 @@ -5770,7 +5948,7 @@ 0 - -6 + -7 2 @@ -5779,7 +5957,7 @@ 0 - -27 + -29 2 @@ -5788,7 +5966,7 @@ 0 - -27 + -29 2 @@ -5797,7 +5975,7 @@ 0 - -7 + -5 2 @@ -5806,7 +5984,7 @@ 0 - -6 + -7 2 @@ -5815,7 +5993,7 @@ 0 - -7 + -5 2 @@ -5824,7 +6002,7 @@ 0 - -27 + -29 2 @@ -5833,7 +6011,7 @@ 0 - -6 + -7 2 @@ -5851,7 +6029,7 @@ 0 - -6 + -7 2 @@ -5869,7 +6047,7 @@ 0 - -27 + -29 2 @@ -5878,39 +6056,13 @@ 0 - -7 + -5 2 :) in the above examples is well-formed. - - - 0 - - -33 - - - - 1 - 2 - (:auto !!:) !!!Synopsis (:include synopsis:) - - - - - 0 - - -34 - - - - 1 - 2 - (:auto !!:) !!!Synopsis (:include synopsis:) - - 0 @@ -5952,7 +6104,7 @@ 0 - -6 + -7 2 @@ -5961,7 +6113,7 @@ 0 - -27 + -29 2 @@ -5983,7 +6135,7 @@ 0 - -6 + -7 2 @@ -6010,7 +6162,7 @@ 0 - -27 + -29 2 @@ -6019,7 +6171,7 @@ 0 - -6 + -7 2 @@ -6037,7 +6189,7 @@ 0 - -27 + -29 2 @@ -6055,7 +6207,7 @@ 0 - -13 + -17 2 @@ -6064,7 +6216,7 @@ 0 - -6 + -7 2 @@ -6097,7 +6249,7 @@ 0 - -13 + -17 2 @@ -6106,7 +6258,7 @@ 0 - -13 + -17 2 @@ -6146,7 +6298,7 @@ 0 - -13 + -17 2 @@ -6155,7 +6307,7 @@ 0 - -17 + -21 2 @@ -6164,7 +6316,7 @@ 0 - -32 + -34 2 @@ -6249,6 +6401,19 @@ returns, the behavior is undefined. + + + 0 + + -44 + + + + 1 + 2 + (:auto !!:) !!!Synopsis (:include synopsis:) + + @@ -6256,13 +6421,13 @@ throws - 48 + 49 reno_layer - 39 + 40 0 @@ -6337,7 +6502,9 @@ - 0 + 1 + 2 + !!!!Throws: std::bad_alloc, or any exception emitted by the T copy constructor. @@ -6480,9 +6647,7 @@ - 1 - 2 - !!!!Throws: std::bad_alloc, or any exception emitted by the T copy constructor. + 0 @@ -6504,9 +6669,7 @@ - 1 - 2 - !!!!Throws: std::bad_alloc, or any exception emitted by T1..TN copy constructor. + 0 @@ -6528,7 +6691,9 @@ - 0 + 1 + 2 + !!!!Throws: std::bad_alloc, or any exception emitted by T1..TN copy constructor. @@ -6696,6 +6861,17 @@ 0 + + + 0 + + -44 + + + + 0 + + @@ -6703,13 +6879,13 @@ synopsis - 49 + 50 reno_layer - 39 + 40 0 @@ -6720,16 +6896,16 @@ 3 2 - [@#include <(:link + `#include <(:link 1 0 - -9 + -10 2 - :)> namespace boost { (:include api pre_indent="4":) }@] + :)> [@namespace boost { (:include decl pre_indent="4":) }@] @@ -6742,16 +6918,16 @@ 3 2 - `#include <(:link + `#include < 1 0 - -12 + -44 2 - :)> [@namespace boost { (:include decl pre_indent="4":) }@] + > [@namespace boost { (:include decl pre_indent="4":) }@] @@ -6769,7 +6945,7 @@ 0 - -12 + -10 2 @@ -6791,11 +6967,11 @@ 0 - -23 + -27 2 - :)> [@namespace boost { (:include decl pre_indent="4":) }@] + :)> [@namespace boost { (:include def pre_indent="4":) }@] @@ -6806,9 +6982,18 @@ - 1 + 3 2 - [@namespace boost { (:include api pre_indent="4":) }@] + [@#include <(:link + 1 + + 0 + + -15 + + + 2 + :)> namespace boost { (:include api pre_indent="4":) }@] @@ -6821,16 +7006,16 @@ 3 2 - `#include <(:link + [@#include <(:link 1 0 - -23 + -15 2 - :)> [@namespace boost { (:include decl pre_indent="4":) }@] + :)> namespace boost { (:include api pre_indent="4":) }@] @@ -6841,7 +7026,18 @@ - 0 + 3 + 2 + `#include <(:link + 1 + + 0 + + -27 + + + 2 + :)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] @@ -6859,7 +7055,7 @@ 0 - -9 + -15 2 @@ -6874,18 +7070,7 @@ - 3 - 2 - `#include <(:link - 1 - - 0 - - -9 - - - 2 - :)> [@namespace boost { (:include def pre_indent="4":) }@] + 0 @@ -6896,7 +7081,9 @@ - 0 + 1 + 2 + [@(:include api:)@] @@ -6907,18 +7094,9 @@ - 3 + 1 2 - `#include <(:link - 1 - - 0 - - -23 - - - 2 - :)> [@namespace boost { (:include def pre_indent="4":) }@] + [@namespace boost { (:include api pre_indent="4":) }@] @@ -6929,18 +7107,7 @@ - 3 - 2 - `#include <(:link - 1 - - 0 - - -12 - - - 2 - :)> [@namespace boost { (:include decl pre_indent="4":) }@] + 0 @@ -6951,7 +7118,18 @@ - 0 + 3 + 2 + `#include <(:link + 1 + + 0 + + -15 + + + 2 + :)> [@namespace boost { (:include def pre_indent="4":) }@] @@ -6962,7 +7140,18 @@ - 0 + 3 + 2 + `#include <(:link + 1 + + 0 + + -27 + + + 2 + :)> [@namespace boost { (:include decl pre_indent="4":) }@] @@ -6973,9 +7162,7 @@ - 1 - 2 - [@#include <exception> namespace boost { (:include api pre_indent="4":) }@] + 0 @@ -6986,9 +7173,18 @@ - 1 + 3 2 - [@(:include api:)@] + `#include <(:link + 1 + + 0 + + -10 + + + 2 + :)> [@namespace boost { (:include decl pre_indent="4":) }@] @@ -7021,18 +7217,9 @@ - 3 + 1 2 - [@#include <(:link - 1 - - 0 - - -9 - - - 2 - :)> #include <boost/current_function.hpp> #include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] + [@namespace boost { (:include api pre_indent="4":) }@] @@ -7043,18 +7230,7 @@ - 3 - 2 - `#include <(:link - 1 - - 0 - - -23 - - - 2 - :)>\\ [@namespace boost { (:include decl pre_indent="4":) }@] + 0 @@ -7065,7 +7241,9 @@ - 0 + 1 + 2 + [@#include <exception> namespace boost { (:include api pre_indent="4":) }@] @@ -7075,6 +7253,39 @@ -26 + + 0 + + + + + 0 + + -27 + + + + 3 + 2 + [@#include <(:link + 1 + + 0 + + -15 + + + 2 + :)> #include <boost/current_function.hpp> #include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] + + + + + 0 + + -28 + + 5 2 @@ -7092,46 +7303,13 @@ 0 - -26 + -28 2 decl pre_indent="4":) }@] - - - 0 - - -27 - - - - 3 - 2 - `#include <(:link - 1 - - 0 - - -12 - - - 2 - :)> [@namespace boost { (:include decl pre_indent="4":) }@] - - - - - 0 - - -28 - - - - 0 - - 0 @@ -7147,7 +7325,7 @@ 0 - -19 + -10 2 @@ -7173,7 +7351,18 @@ - 0 + 3 + 2 + `#include <(:link + 1 + + 0 + + -25 + + + 2 + :)> [@namespace boost { (:include decl pre_indent="4":) }@] @@ -7195,18 +7384,7 @@ - 3 - 2 - [@#include <(:link - 1 - - 0 - - -9 - - - 2 - :)> namespace boost { (:include api pre_indent="4":) }@] + 0 @@ -7217,9 +7395,7 @@ - 1 - 2 - [@namespace boost { (:include api pre_indent="4":) }@] + 0 @@ -7250,7 +7426,7 @@ 0 - -5 + -9 2 @@ -7259,7 +7435,7 @@ 0 - -33 + -12 2 @@ -7281,7 +7457,7 @@ 0 - -12 + -10 2 @@ -7303,7 +7479,7 @@ 0 - -5 + -9 2 @@ -7336,7 +7512,7 @@ 0 - -33 + -12 2 @@ -7387,6 +7563,19 @@ :)> [@namespace boost { (:include decl pre_indent="4":) }@] + + + 0 + + -44 + + + + 1 + 2 + [@#include <boost/shared_ptr.hpp> namespace boost { (:include api pre_indent="4":) }@] + + @@ -7397,14 +7586,14 @@ - 50 + 51 reno_context_map - 39 + 40 -5 @@ -7522,11 +7711,14 @@ -43 + + -44 + - 39 + 40 @@ -7575,7 +7767,7 @@ - -21 + -22 @@ -7600,9 +7792,9 @@ 1 - 07959353ADCC10CF96D16F87F2D01195D75C3A6A2A797513ED3DDFA2F80E2E09 - 303643772 - 1838 + 4DC5257313CB18D2FB860A51C10E0CA1F26C0130EF7884BEA62F2B9202796B14 + 1113469887 + 1807 91 @@ -7640,31 +7832,175 @@ - -32 + -34 - 1 - ECAD4A1E70A31D7F87F79F557D107AB0A3C5161CB370139974E08ECAFBE2D32F - 1816954312 - 457 - 323 + 2 + BC2FB1723D280E870C34C192CB356C520C5C1C23EA5C209797F5DE3F15758F24 + 997637066 + 3154 + 506 + DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9 + 1137981799 + 192 + 2956 0 - ../../../../boost/exception/diagnostic_information.hpp + ../../../../boost/exception/enable_current_exception.hpp 0 0 - -19 + -38 + + + + + + + 2 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 + F87D7E0321BDDAE23D5A6667CB12116411468AEC54E3B35FB9C8CA94BFECA41E + 1149388739 + 296 + 4458 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + -20 + + + + + + + 2 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 + A098B6FA5BC8E72E0E69C0323195FCC142AE807564C6892FCBD88588F2FBE049 + 2579522516 + 405 + 26 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + -37 + + + + + + + 2 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 + 9DEEF8ED70BF74F501A96BA5DE5BFD42FAD16DE333ABE189E512C332586FC465 + 2250569940 + 1893 + 2563 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + -29 + + + + + + + 2 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 + 156B870761DB092CE4269C1173B479A344A1041BA2B883765AF19A72B371D776 + 3239976720 + 117 + 4756 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + -5 + + + + + + + 2 + 0FEF784CA0A4FF86352946012E280A01EA22BA7DF8A19B243DC76A5125D4042F + 3547540308 + 4879 + 531 + ED09F845070FF7D381BE5EFB6B55313FD09FBA16B64B69992410380EFA45519C + 2051939590 + 78 + 433 + + + + + + 0 + ../../../../boost/exception_ptr.hpp + 0 + 0 + + + + -7 @@ -7688,7 +8024,7 @@ - -22 + -26 @@ -7712,7 +8048,7 @@ - -33 + -12 @@ -7736,7 +8072,7 @@ - -17 + -21 @@ -7744,17 +8080,17 @@ 1 - 49D31376D97691F7C84A134B5D8C7C66EF1ED6901D376CA250D634AE2B38AB5E - 549270010 - 163 - 572 + 208AD3E1D28FC8033210811C4E44D738A41F0B0B7F747467413A685125A50544 + 2712565394 + 5087 + 323 0 - ../../../../boost/exception/info.hpp + ../../../../boost/exception_ptr.hpp 0 0 @@ -7767,24 +8103,56 @@ - 1 - A9C65F105342D728DE9C996079E82DF25408B94A272090039FAAC12D29659F69 - 2378831669 - 94 - 227 + 2 + 3EFECC50102590C4E9074D4F86B0E8F831D933193CCF70B8D80E8A0CF345C150 + 877841526 + 4772 + 726 + 82BA37021947A2C641B3285537EB8841A6AC59067CE01D873BC19725BAADCFC1 + 1244314370 + 733 + 243 0 - ../../../../boost/exception/enable_current_exception.hpp + ../../../../boost/exception/info.hpp 0 0 - -5 + -8 + + + + + + + 2 + 3EFECC50102590C4E9074D4F86B0E8F831D933193CCF70B8D80E8A0CF345C150 + 877841526 + 4772 + 726 + C552A651ADC0B9506373CC1A78CB4D7D0342BC99BD24F2F2B8CAD3B555037FE7 + 141521629 + 382 + 4384 + + + + + + 0 + ../../../../boost/exception/info.hpp + 0 + 0 + + + + -11 @@ -7792,9 +8160,81 @@ 1 - 429F0DE3599A4CC08B9458E2AECA2EAC202AB3471554FE82C307493805E6676E - 4224422781 - 401 + 49D31376D97691F7C84A134B5D8C7C66EF1ED6901D376CA250D634AE2B38AB5E + 549270010 + 163 + 561 + + + + + + 0 + ../../../../boost/exception/info.hpp + 0 + 0 + + + + -18 + + + + + + + 1 + 8DF6E9F9346E2A1297844433695E2BAE1AD14FBDB6D943D81B87200FB9F9AE66 + 4241576983 + 5175 + 323 + + + + + + 0 + ../../../../boost/exception/info.hpp + 0 + 0 + + + + -27 + + + + + + + 1 + A0BB65AB464BCD75627D942684603207867D3C5D1BAE93902A812A07677B596F + 3668753278 + 646 + 323 + + + + + + 0 + ../../../../boost/exception/diagnostic_information.hpp + 0 + 0 + + + + -25 + + + + + + + 1 + 285A4D5FBF3D13C5729697E61680A07DC52493A4A964D54F6B21FDAA35A3AC70 + 3873809619 + 448 323 @@ -7808,7 +8248,31 @@ - -20 + -14 + + + + + + + 1 + 3999B09B03466CF6F624CB20689AE32FEFBAF81B2ADDA4D0E6777BC052B1BE70 + 2497361403 + 3349 + 323 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -15 @@ -7816,27 +8280,127 @@ 2 - FA5027D9799B8059059C23397F469D6EF6328DC23E92E0BE0FF5BE019A576174 - 1806359597 - 3234 - 506 - DF9EA87B0140AACF4422F1B76F6A6A409C15F32858BBBA85A35981A824C56BA9 - 1137981799 - 192 - 3036 + 566065B952135D9C2AAD7609E3CDEC4AE9D21A4EF5C318DE51C476C79EBE8277 + 1525247529 + 3149 + 523 + 9E33ECD747FA0BFFED4D2C8916E3A9B8CD737177200F3A4078DECECC94E3EF24 + 1676293364 + 2098 + 886 0 - ../../../../boost/exception/enable_current_exception.hpp + ../../../../boost/exception/exception.hpp 0 0 - -38 + -17 + + + + + + + 4 + 566065B952135D9C2AAD7609E3CDEC4AE9D21A4EF5C318DE51C476C79EBE8277 + 1525247529 + 3149 + 523 + 9E33ECD747FA0BFFED4D2C8916E3A9B8CD737177200F3A4078DECECC94E3EF24 + 1676293364 + 2098 + 886 + 85EE1980CFB24E054EDB1B3BDFA61FD4D65AD0EF248A1A42D4C2552700459327 + 2238151539 + 428 + 928 + AD3F339F7126003907BCBDB3EF846FCACA895132E1100D202DA67D2B7846EE65 + 3032091776 + 60 + 369 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -32 + + + + + + + 3 + 566065B952135D9C2AAD7609E3CDEC4AE9D21A4EF5C318DE51C476C79EBE8277 + 1525247529 + 3149 + 523 + 9E33ECD747FA0BFFED4D2C8916E3A9B8CD737177200F3A4078DECECC94E3EF24 + 1676293364 + 2098 + 886 + BAC52AC87CFA3174B3352140A8DC10BB7F48C945FC87787C3AC96F0FC2CFDB40 + 1066412964 + 165 + 57 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -30 + + + + + + + 3 + 566065B952135D9C2AAD7609E3CDEC4AE9D21A4EF5C318DE51C476C79EBE8277 + 1525247529 + 3149 + 523 + 9E33ECD747FA0BFFED4D2C8916E3A9B8CD737177200F3A4078DECECC94E3EF24 + 1676293364 + 2098 + 886 + BACD79DFB4C710C1A67687FC6344DF2251E2379613C2DF5B2729B2CD37E24EA3 + 458367129 + 154 + 246 + + + + + + 0 + ../../../../boost/exception/exception.hpp + 0 + 0 + + + + -24 @@ -7867,58 +8431,6 @@ -40 - - - - - 1 - E312FADF4C02B7A6CB1BE1EC16F05A21C20CBA3282D4EAFC8EBE0BA151F24779 - 2820045995 - 5108 - 323 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - -12 - - - - - - - 2 - 05061ED1DD1B33224DE28BF86AB10D99286A48DC055D54A19FF93B36F22E8A90 - 3225446538 - 372 - 408 - ED09AD72D3766F261A0044B58B9B73AA355EB50B1A8F602E5EE7F68D0D928596 - 328425570 - 340 - 26 - - - - - - 0 - ../../../../boost/exception/diagnostic_information.hpp - 0 - 0 - - - - -29 - - @@ -7927,7 +8439,7 @@ 612485E090D76B2CC43C1A296F813075BA165C2496082E78E939F10B3DA8E09A 1770110914 587 - 1322 + 1291 60F3F48B87487FA6E0D2CCC0750AF435CC92CEC80BBBF609AC71295031AADD0D 3929437933 361 @@ -7952,9 +8464,9 @@ 1 - 9CC0F5ADB1C04555FD571DABD1D7D6775D8B11977ECC8320AD4451FC435E89A1 - 1325628148 - 3147 + 86DE119A4A3E9251475D1291AF99B769E304A8E0172409FC2A4E02B8D4BF73A2 + 767141628 + 1417 323 @@ -7962,13 +8474,13 @@ 0 - ../../../../boost/exception/exception.hpp + ../../../../boost/exception/get_error_info.hpp 0 0 - -9 + -44 @@ -7991,30 +8503,6 @@ 0 - - -34 - - - - - - - 1 - 749C8E4B47A3FD6A90DD8418BF64C4556537CE6E17ACEB2317D9F81DBEBBB0B0 - 1688004766 - 6783 - 323 - - - - - - 0 - ../../../../boost/exception/info.hpp - 0 - 0 - - -23 @@ -8043,6 +8531,34 @@ -35 + + + + + 2 + 0C9E5FE5B32FD3F31875CF6AD87A485CACC42754EE56F0E72D9D9749734959D5 + 2969409401 + 544 + 425 + 1DE66DC4BD5E2E323BA4281B4BAB063AF5E9F7E4A5FE32BA3C0686A844FBA86E + 4200042321 + 512 + 26 + + + + + + 0 + ../../../../boost/exception/diagnostic_information.hpp + 0 + 0 + + + + -31 + + @@ -8064,7 +8580,7 @@ - -11 + -16 @@ -8088,7 +8604,7 @@ - -18 + -13 @@ -8096,125 +8612,13 @@ 2 - 35F026FF4EC46450D19A8F970D6E39B881DA6B0FC2E95774CCADC5E34C9D57F1 - 1990614462 - 6369 - 737 - F839AFD37DC086BB1231B8E87D8EEBD28129649A06FC685AC7DF65595871AE30 - 2291609923 - 1204 - 243 - - - - - - 0 - ../../../../boost/exception/info.hpp - 0 - 0 - - - - -15 - - - - - - - 2 - 35F026FF4EC46450D19A8F970D6E39B881DA6B0FC2E95774CCADC5E34C9D57F1 - 1990614462 - 6369 - 737 - 61B57D0AE5F1033900B7DE4401AC1633F4639471A19194D5660F6C43465FCE3D - 1668078447 - 724 - 1712 - - - - - - 0 - ../../../../boost/exception/info.hpp - 0 - 0 - - - - -8 - - - - - - - 2 - 35F026FF4EC46450D19A8F970D6E39B881DA6B0FC2E95774CCADC5E34C9D57F1 - 1990614462 - 6369 - 737 - C5A5927411FB16BB27418CF87226A27D6EC66958BD46DC87F97E571CB492E49D - 2066106304 - 261 - 1449 - - - - - - 0 - ../../../../boost/exception/info.hpp - 0 - 0 - - - - -24 - - - - - - - 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 - F87D7E0321BDDAE23D5A6667CB12116411468AEC54E3B35FB9C8CA94BFECA41E - 1149388739 - 296 - 4496 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - -16 - - - - - - - 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 - A098B6FA5BC8E72E0E69C0323195FCC142AE807564C6892FCBD88588F2FBE049 - 2579522516 - 405 + AE3A2E2D2C5F64EF089B5E3B27F1D42E1D0FD99D0CF898C7D5F828D4401090DB + 2880991434 + 1268 + 472 + 40062E1E97460C1E0AB685CE189F5D6607389A5A533C9E7D28050B4037EE3A50 + 4283132066 + 1236 26 @@ -8222,91 +8626,7 @@ 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - -37 - - - - - - - 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 - 9DEEF8ED70BF74F501A96BA5DE5BFD42FAD16DE333ABE189E512C332586FC465 - 2250569940 - 1893 - 2601 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - -27 - - - - - - - 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 - 156B870761DB092CE4269C1173B479A344A1041BA2B883765AF19A72B371D776 - 3239976720 - 117 - 4794 - - - - - - 0 - ../../../../boost/exception_ptr.hpp - 0 - 0 - - - - -7 - - - - - - - 2 - D1AA2FC554CD67A50917905B0E9CCA2EBC1A9BA97368757B36ADF8419756ECF1 - 85276724 - 4917 - 514 - ED09F845070FF7D381BE5EFB6B55313FD09FBA16B64B69992410380EFA45519C - 2051939590 - 78 - 433 - - - - - - 0 - ../../../../boost/exception_ptr.hpp + ../../../../boost/exception/get_error_info.hpp 0 0 @@ -8340,7 +8660,7 @@ - -26 + -28 @@ -8364,7 +8684,7 @@ - -31 + -33 @@ -8388,135 +8708,31 @@ - -14 + -19 - 2 - 13F58566E4D9F20B49F3F30B28528AEE562CD709108ADC1AE19A2F01D86C62F4 - 1430141721 - 2967 - 503 - 09CB6839AC1E71887371FB8159C2BFCD273A397C54E07B25CEF2EEF2FA24286A - 4111403263 - 1924 - 878 + 1 + 06FF83AB627CF01DE016240E3664241F90A142A3963F0EAFAE55E4A11742D7FC + 3393983433 + 3433 + 227 0 - ../../../../boost/exception/exception.hpp + ../../../../boost/exception/enable_current_exception.hpp 0 0 - -13 - - - - - - - 4 - 13F58566E4D9F20B49F3F30B28528AEE562CD709108ADC1AE19A2F01D86C62F4 - 1430141721 - 2967 - 503 - 09CB6839AC1E71887371FB8159C2BFCD273A397C54E07B25CEF2EEF2FA24286A - 4111403263 - 1924 - 878 - 85EE1980CFB24E054EDB1B3BDFA61FD4D65AD0EF248A1A42D4C2552700459327 - 2238151539 - 428 - 923 - AD3F339F7126003907BCBDB3EF846FCACA895132E1100D202DA67D2B7846EE65 - 3032091776 - 60 - 369 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -30 - - - - - - - 3 - 13F58566E4D9F20B49F3F30B28528AEE562CD709108ADC1AE19A2F01D86C62F4 - 1430141721 - 2967 - 503 - 09CB6839AC1E71887371FB8159C2BFCD273A397C54E07B25CEF2EEF2FA24286A - 4111403263 - 1924 - 878 - BAC52AC87CFA3174B3352140A8DC10BB7F48C945FC87787C3AC96F0FC2CFDB40 - 1066412964 - 165 - 57 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -28 - - - - - - - 3 - 13F58566E4D9F20B49F3F30B28528AEE562CD709108ADC1AE19A2F01D86C62F4 - 1430141721 - 2967 - 503 - 09CB6839AC1E71887371FB8159C2BFCD273A397C54E07B25CEF2EEF2FA24286A - 4111403263 - 1924 - 878 - BACD79DFB4C710C1A67687FC6344DF2251E2379613C2DF5B2729B2CD37E24EA3 - 458367129 - 154 - 246 - - - - - - 0 - ../../../../boost/exception/exception.hpp - 0 - 0 - - - - -25 + -9 @@ -8526,14 +8742,14 @@ - 51 + 52 tag_index - 40 + 41 1 @@ -8547,7 +8763,7 @@ -5 - boost/exception/enable_current_exception.hpp,enable_current_exception,exception_ptr,header + exception_ptr free function @@ -8556,7 +8772,7 @@ -6 - exception_ptr,type + error_info free function @@ -8565,7 +8781,7 @@ -7 - exception_ptr,free,function,rethrow_exception + type @@ -8574,7 +8790,7 @@ -8 - error_info,free,function,get_error_info + type @@ -8583,7 +8799,7 @@ -9 - boost/exception/exception.hpp,exception,header + @@ -8592,7 +8808,7 @@ -10 - BOOST_ERROR_INFO,error_info,macro + @@ -8601,7 +8817,7 @@ -11 - noalso,noindex,tutorial + error_info free function @@ -8610,7 +8826,7 @@ -12 - boost/exception_ptr.hpp,exception_ptr,header + error_info @@ -8619,7 +8835,7 @@ -13 - exception,type + diagnostic_information tutorial @@ -8628,7 +8844,7 @@ -14 - noalso,noindex,tutorial + @@ -8637,7 +8853,7 @@ -15 - error_info,free,type + @@ -8646,7 +8862,7 @@ -16 - copy_exception,exception_ptr,free,function + noalso noindex tutorial @@ -8655,7 +8871,7 @@ -17 - noalso,noindex,tutorial + type @@ -8664,7 +8880,7 @@ -18 - tutorial + @@ -8673,7 +8889,7 @@ -19 - boost/exception/diagnostic_information.hpp,diagnostic_information,header + noalso noindex tutorial @@ -8682,7 +8898,7 @@ -20 - boost/exception.hpp,header + exception_ptr free function @@ -8691,7 +8907,7 @@ -21 - tutorial + noalso noindex tutorial @@ -8709,7 +8925,7 @@ -23 - boost/exception/info.hpp,error_info,header,info + @@ -8718,7 +8934,7 @@ -24 - error_info,free,function,operator<<,operator<</exception + function @@ -8727,7 +8943,7 @@ -25 - exception,exception::exception,function,member + @@ -8736,7 +8952,7 @@ -26 - error_info,free,function,operator<<,operator<</tuple + tutorial @@ -8745,7 +8961,7 @@ -27 - current_exception,exception_ptr,free,function + @@ -8754,7 +8970,7 @@ -28 - diagnostic_information,exception,exception::diagnostic_information,function,member + error_info free function @@ -8763,7 +8979,7 @@ -29 - diagnostic_information,free,function + exception_ptr free function @@ -8772,7 +8988,7 @@ -30 - exception,exception::~exception,function,member + function @@ -8781,7 +8997,7 @@ -31 - noalso,noindex,tutorial + diagnostic_information free function @@ -8790,7 +9006,7 @@ -32 - noalso,noindex,tutorial + function @@ -8799,7 +9015,7 @@ -33 - boost/exception/enable_error_info.hpp,enable_error_info,error_info,header + noalso noindex tutorial @@ -8808,7 +9024,7 @@ -34 - boost/exception/error_info.hpp,error_info,header + noalso noindex tutorial @@ -8817,7 +9033,7 @@ -35 - boost/exception/info_tuple.hpp,error_info,header,info_tuple + @@ -8826,7 +9042,7 @@ -36 - boost/throw_exception.hpp,header,throw_exception + @@ -8835,7 +9051,7 @@ -37 - exception_ptr,type,unknown_exception + exception_ptr type @@ -8844,7 +9060,7 @@ -38 - enable_current_exception,exception_ptr,free,function + exception_ptr free function @@ -8853,7 +9069,7 @@ -39 - index,noindex + index noindex @@ -8862,7 +9078,7 @@ -40 - enable_error_info,error_info,free,function + error_info free function @@ -8889,7 +9105,16 @@ -43 - free,function,throw_exception + free function + + + + 0 + + -44 + + + error_info diff --git a/include/boost/exception/info.hpp b/include/boost/exception/info.hpp index f41c105..7ca9079 100644 --- a/include/boost/exception/info.hpp +++ b/include/boost/exception/info.hpp @@ -95,9 +95,9 @@ boost if( info_.end()!=i ) { shared_ptr const & p = i->second; - #ifndef BOOST_NO_RTTI +#ifndef BOOST_NO_RTTI BOOST_ASSERT( typeid(*p)==ti ); - #endif +#endif return p; } return shared_ptr();