2008-06-28 18:29:40 +00:00
< !DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
< html xmlns = 'http://www.w3.org/1999/xhtml' xml:lang = 'en' lang = 'en' >
< head >
< meta http-equiv = 'Content-Type' content = 'text/html; charset=utf-8' / >
< title > exception_ptr< / title >
< link href = 'reno.css' type = 'text/css' rel = 'stylesheet' / >
< / head >
< body >
< div class = "body-0" >
< div class = "body-1" >
< div class = "body-2" >
< div >
< div id = "boost_logo" >
2009-05-16 13:45:21 +00:00
< a href = "http://www.boost.org" > < img style = "border:0" src = "../../../boost.png" alt = "Boost" width = "277" height = "86" / > < / a >
2008-06-28 18:29:40 +00:00
< / div >
< h1 > Boost Exception< / h1 >
< / div >
2009-04-02 05:04:38 +00:00
<!-- Copyright (c) 2006 - 2009 Emil Dotchevski and Reverge Studios, Inc. -->
2008-06-28 18:29:40 +00:00
<!-- Distributed under the Boost Software License, Version 1.0. (See accompanying -->
<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
2008-07-09 00:39:00 +00:00
< div class = "RenoIncludeDIV" > < div class = "RenoAutoDIV" > < h3 > exception_ptr< / h3 >
< / div >
2008-06-28 18:29:40 +00:00
< div class = "RenoIncludeDIV" > < p > < span class = "RenoEscape" > # <!-- <wiki>`#</wiki> --> < / span > include < < span class = "RenoLink" > < a href = "exception_cloning_hpp.html" > boost/exception_ptr.hpp< / a > < / span > > < / p >
< pre > namespace
boost
{
2009-04-08 20:09:47 +00:00
< span class = "RenoIncludeSPAN" > typedef ---unspecified--- < span class = "RenoLink" > exception_ptr< / span > ;< / span >
2008-06-28 18:29:40 +00:00
}< / pre >
2009-04-08 20:09:47 +00:00
< / div > < p > The < span class = "RenoLink" > exception_ptr< / span > type can be used to refer to a copy of an exception object. It is Default Constructible, Copy Constructible, Assignable and Equality Comparable; < span class = "RenoLink" > exception_ptr< / span > 's operations do not throw.< / p >
< p > Two instances of < span class = "RenoLink" > exception_ptr< / span > are equivalent and compare equal if and only if they refer to the same exception.< / p >
< p > The default constructor of < span class = "RenoLink" > exception_ptr< / span > produces the null value of the type. The null value is equivalent only to itself.< / p >
2008-09-19 20:29:26 +00:00
< h4 > Thread safety< / h4 >
2009-04-08 20:09:47 +00:00
< div > < ul > < li > It is legal for multiple threads to hold < span class = "RenoLink" > exception_ptr< / span > references to the same exception object.< / li >
< li > It is illegal for multiple threads to modify the same < span class = "RenoLink" > exception_ptr< / span > object concurrently.< / li >
2008-09-19 20:29:26 +00:00
< li > While calling < span class = "RenoLink" > < a href = "current_exception.html" > current_exception< / a > < / span > makes a copy of the current exception object, it is still possible for the two copies to share internal state. Therefore, in general it is not safe to call < span class = "RenoLink" > < a href = "rethrow_exception.html" > rethrow_exception< / a > < / span > concurrently to throw the same exception object into multiple threads.< / li >
< / ul > < / div >
2008-07-09 00:39:00 +00:00
< / div > < div class = "RenoAutoDIV" > < div class = "RenoHR" > < hr / > < / div >
< h3 > See Also:< / h3 >
2008-06-28 18:29:40 +00:00
< div class = "RenoPageList" > < a href = "boost-exception.html" > Boost Exception< br / >
< / a > < a href = "exception_cloning_hpp.html" > boost/exception_ptr.hpp< br / >
< / a > < a href = "copy_exception.html" > copy_exception< br / >
< / a > < a href = "current_exception.html" > current_exception< br / >
< / a > < a href = "enable_current_exception.html" > enable_current_exception< br / >
2009-04-01 21:30:25 +00:00
< / a > < a href = "frequently_asked_questions.html" > Frequently Asked Questions< br / >
2008-06-28 18:29:40 +00:00
< / a > < a href = "rethrow_exception.html" > rethrow_exception< br / >
< / a > < a href = "unknown_exception.html" > unknown_exception< br / >
< / a > < / div >
2008-07-09 00:39:00 +00:00
< / div >
2009-04-02 05:04:38 +00:00
<!-- Copyright (c) 2006 - 2009 Emil Dotchevski and Reverge Studios, Inc. -->
2008-06-28 18:29:40 +00:00
<!-- Distributed under the Boost Software License, Version 1.0. (See accompanying -->
<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
< div id = "footer" >
< p > < / p >
< hr / >
< p >
2009-03-29 05:04:54 +00:00
< a class = "logo" href = "http://jigsaw.w3.org/css-validator/check/referer" > < img class = "logo_pic" src = "valid-css.png" alt = "Valid CSS" height = "31" width = "88" / > < / a >
2008-06-28 18:29:40 +00:00
< a class = "logo" href = "http://validator.w3.org/check?uri=referer" > < img class = "logo_pic" src = "valid-xhtml.png" alt = "Valid XHTML 1.0" height = "31" width = "88" / > < / a >
2009-04-02 05:04:38 +00:00
< small > Copyright (c) 2006-2009 by Emil Dotchevski and Reverge Studios, Inc.< br / >
2008-06-28 18:29:40 +00:00
Distributed under the < a href = "http://www.boost.org/LICENSE_1_0.txt" > Boost Software License, Version 1.0< / a > .< / small >
< / p >
< / div >
< / div >
< / div >
< / div >
< / body >
< / html >