forked from boostorg/smart_ptr
@ -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>
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user