|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r57950 - trunk/libs/smart_ptr
From: pdimov_at_[hidden]
Date: 2009-11-26 15:11:05
Author: pdimov
Date: 2009-11-26 15:11:05 EST (Thu, 26 Nov 2009)
New Revision: 57950
URL: http://svn.boost.org/trac/boost/changeset/57950
Log:
Fix enable_shared_from_this example. Refs #3404.
Text files modified:
trunk/libs/smart_ptr/enable_shared_from_this.html | 14 +++++++++-----
1 files changed, 9 insertions(+), 5 deletions(-)
Modified: trunk/libs/smart_ptr/enable_shared_from_this.html
==============================================================================
--- trunk/libs/smart_ptr/enable_shared_from_this.html (original)
+++ trunk/libs/smart_ptr/enable_shared_from_this.html 2009-11-26 15:11:05 EST (Thu, 26 Nov 2009)
@@ -29,20 +29,24 @@
and <STRONG>shared_ptr<T const></STRONG>, depending on constness, to <STRONG>this</STRONG>.</P>
<h3><a name="Example">Example</a></h3>
<pre>
-class Y: public enable_shared_from_this<Y>
+#include <boost/enable_shared_from_this.hpp>
+#include <boost/shared_ptr.hpp>
+#include <cassert>
+
+class Y: public boost::enable_shared_from_this<Y>
{
public:
- shared_ptr<Y> f()
+ boost::shared_ptr<Y> f()
{
return shared_from_this();
}
-}
+};
int main()
{
- shared_ptr<Y> p(new Y);
- shared_ptr<Y> q = p->f();
+ boost::shared_ptr<Y> p(new Y);
+ boost::shared_ptr<Y> q = p->f();
assert(p == q);
assert(!(p < q || q < p)); // p and q must share ownership
}
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk