[SVN r43316]
This commit is contained in:
Peter Dimov
2008-02-19 13:18:58 +00:00
parent 7ca6d86bdc
commit f596092bac
2 changed files with 17 additions and 5 deletions

View File

@ -373,8 +373,8 @@ q = p;
<pre>long use_count() const; // never throws</pre> <pre>long use_count() const; // never throws</pre>
<blockquote> <blockquote>
<p><b>Returns:</b> the number of <b>shared_ptr</b> objects, <STRONG>*this</STRONG> included, <p><b>Returns:</b> the number of <b>shared_ptr</b> objects, <STRONG>*this</STRONG> included,
that <i>share ownership</i> with <b>*this</b>, or an unspecified nonnegative that <i>share ownership</i> with <b>*this</b>, or 0 when <STRONG>*this</STRONG>
value when <STRONG>*this</STRONG> is <EM>empty</EM>.</p> is <EM>empty</EM>.</p>
<p><b>Throws:</b> nothing.</p> <p><b>Throws:</b> nothing.</p>
<P><B>Notes:</B> <code>use_count()</code> is not necessarily efficient. Use only <P><B>Notes:</B> <code>use_count()</code> is not necessarily efficient. Use only
for debugging and testing purposes, not for production code.</P> for debugging and testing purposes, not for production code.</P>
@ -709,8 +709,8 @@ int * p = a.release();
<p> <p>
$Date$</p> $Date$</p>
<p><small>Copyright 1999 Greg Colvin and Beman Dawes. Copyright 2002 Darin Adler. <p><small>Copyright 1999 Greg Colvin and Beman Dawes. Copyright 2002 Darin Adler.
Copyright 2002-2005 Peter Dimov. Distributed under the Boost Software License, Version Copyright 2002-2005 Peter Dimov. Distributed under the Boost Software License,
1.0. See accompanying file <A href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</A> or Version 1.0. See accompanying file <A href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</A>
copy at <A href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</A>.</small></p> or copy at <A href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</A>.</small></p>
</body> </body>
</html> </html>

View File

@ -62,6 +62,7 @@ void default_constructor()
BOOST_TEST(pi? false: true); BOOST_TEST(pi? false: true);
BOOST_TEST(!pi); BOOST_TEST(!pi);
BOOST_TEST(pi.get() == 0); BOOST_TEST(pi.get() == 0);
BOOST_TEST(pi.use_count() == 0);
} }
{ {
@ -69,6 +70,7 @@ void default_constructor()
BOOST_TEST(pv? false: true); BOOST_TEST(pv? false: true);
BOOST_TEST(!pv); BOOST_TEST(!pv);
BOOST_TEST(pv.get() == 0); BOOST_TEST(pv.get() == 0);
BOOST_TEST(pv.use_count() == 0);
} }
{ {
@ -76,6 +78,7 @@ void default_constructor()
BOOST_TEST(px? false: true); BOOST_TEST(px? false: true);
BOOST_TEST(!px); BOOST_TEST(!px);
BOOST_TEST(px.get() == 0); BOOST_TEST(px.get() == 0);
BOOST_TEST(px.use_count() == 0);
} }
} }
@ -1565,6 +1568,7 @@ void plain_reset()
BOOST_TEST(pi? false: true); BOOST_TEST(pi? false: true);
BOOST_TEST(!pi); BOOST_TEST(!pi);
BOOST_TEST(pi.get() == 0); BOOST_TEST(pi.get() == 0);
BOOST_TEST(pi.use_count() == 0);
} }
{ {
@ -1573,6 +1577,7 @@ void plain_reset()
BOOST_TEST(pi? false: true); BOOST_TEST(pi? false: true);
BOOST_TEST(!pi); BOOST_TEST(!pi);
BOOST_TEST(pi.get() == 0); BOOST_TEST(pi.get() == 0);
BOOST_TEST(pi.use_count() == 0);
} }
{ {
@ -1581,6 +1586,7 @@ void plain_reset()
BOOST_TEST(pi? false: true); BOOST_TEST(pi? false: true);
BOOST_TEST(!pi); BOOST_TEST(!pi);
BOOST_TEST(pi.get() == 0); BOOST_TEST(pi.get() == 0);
BOOST_TEST(pi.use_count() == 0);
} }
{ {
@ -1589,6 +1595,7 @@ void plain_reset()
BOOST_TEST(px? false: true); BOOST_TEST(px? false: true);
BOOST_TEST(!px); BOOST_TEST(!px);
BOOST_TEST(px.get() == 0); BOOST_TEST(px.get() == 0);
BOOST_TEST(px.use_count() == 0);
} }
{ {
@ -1597,6 +1604,7 @@ void plain_reset()
BOOST_TEST(px? false: true); BOOST_TEST(px? false: true);
BOOST_TEST(!px); BOOST_TEST(!px);
BOOST_TEST(px.get() == 0); BOOST_TEST(px.get() == 0);
BOOST_TEST(px.use_count() == 0);
} }
{ {
@ -1605,6 +1613,7 @@ void plain_reset()
BOOST_TEST(px? false: true); BOOST_TEST(px? false: true);
BOOST_TEST(!px); BOOST_TEST(!px);
BOOST_TEST(px.get() == 0); BOOST_TEST(px.get() == 0);
BOOST_TEST(px.use_count() == 0);
} }
{ {
@ -1615,6 +1624,7 @@ void plain_reset()
BOOST_TEST(px? false: true); BOOST_TEST(px? false: true);
BOOST_TEST(!px); BOOST_TEST(!px);
BOOST_TEST(px.get() == 0); BOOST_TEST(px.get() == 0);
BOOST_TEST(px.use_count() == 0);
BOOST_TEST(X::instances == 0); BOOST_TEST(X::instances == 0);
} }
@ -1624,6 +1634,7 @@ void plain_reset()
BOOST_TEST(pv? false: true); BOOST_TEST(pv? false: true);
BOOST_TEST(!pv); BOOST_TEST(!pv);
BOOST_TEST(pv.get() == 0); BOOST_TEST(pv.get() == 0);
BOOST_TEST(pv.use_count() == 0);
} }
{ {
@ -1634,6 +1645,7 @@ void plain_reset()
BOOST_TEST(pv? false: true); BOOST_TEST(pv? false: true);
BOOST_TEST(!pv); BOOST_TEST(!pv);
BOOST_TEST(pv.get() == 0); BOOST_TEST(pv.get() == 0);
BOOST_TEST(pv.use_count() == 0);
BOOST_TEST(X::instances == 0); BOOST_TEST(X::instances == 0);
} }
} }