forked from boostorg/optional
fixed couple of html-typos
[SVN r25985]
This commit is contained in:
@ -35,7 +35,7 @@ HREF="../../../boost/optional/optional.hpp">boost/optional/optional.hpp</A>>
|
|||||||
|
|
||||||
<P>Consider these functions which should return a value but which might not have
|
<P>Consider these functions which should return a value but which might not have
|
||||||
a value to return:</P>
|
a value to return:</P>
|
||||||
<pre>(A) double sqrt(double n );
|
<pre>(A) double sqrt( double n );
|
||||||
(B) char get_async_input();
|
(B) char get_async_input();
|
||||||
(C) point polygon::get_any_point_effectively_inside();</pre>
|
(C) point polygon::get_any_point_effectively_inside();</pre>
|
||||||
<P>There are different approaches to the issue of not having a value to return.</P>
|
<P>There are different approaches to the issue of not having a value to return.</P>
|
||||||
@ -1152,7 +1152,7 @@ type to be <a href="../../utility/CopyConstructible.html">Copy Constructible</a>
|
|||||||
constructed object, often temporary, just to follow the copy from:</p>
|
constructed object, often temporary, just to follow the copy from:</p>
|
||||||
<pre>struct X
|
<pre>struct X
|
||||||
{
|
{
|
||||||
X ( int, std:::string ) ;
|
X ( int, std::string ) ;
|
||||||
} ;</pre>
|
} ;</pre>
|
||||||
<pre>class W
|
<pre>class W
|
||||||
{
|
{
|
||||||
@ -1222,7 +1222,7 @@ public:
|
|||||||
{
|
{
|
||||||
// Wrapped object constructed in-place via a TypedInPlaceFactory.
|
// Wrapped object constructed in-place via a TypedInPlaceFactory.
|
||||||
// No temporary created.
|
// No temporary created.
|
||||||
W ( TypedInPlaceFactory2<X,int,std::string&rt;(123,"hello")) ;
|
W ( TypedInPlaceFactory2<X,int,std::string>(123,"hello")) ;
|
||||||
}
|
}
|
||||||
</pre>
|
</pre>
|
||||||
<p>The factories are divided in two groups:<ul>
|
<p>The factories are divided in two groups:<ul>
|
||||||
@ -1303,7 +1303,7 @@ of the assignment methods:</p>
|
|||||||
InPlaceFactory const& ) </code></li>
|
InPlaceFactory const& ) </code></li>
|
||||||
<li> <code>template<class TypedInPlaceFactory> optional<T>::operator= (
|
<li> <code>template<class TypedInPlaceFactory> optional<T>::operator= (
|
||||||
TypedInPlaceFactory const& ) </code></li>
|
TypedInPlaceFactory const& ) </code></li>
|
||||||
<li> <code>optional<T>:::reset ( T const&)</code></li>
|
<li> <code>optional<T>::reset ( T const& )</code></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>Can only <i>guarantee</i> the <u>basic exception safety</u>: The lvalue optional is left <u>uninitialized</u>
|
<p>Can only <i>guarantee</i> the <u>basic exception safety</u>: The lvalue optional is left <u>uninitialized</u>
|
||||||
if an exception is thrown (any previous value is <i>first</i> destroyed using T::~T())</p>
|
if an exception is thrown (any previous value is <i>first</i> destroyed using T::~T())</p>
|
||||||
@ -1320,11 +1320,11 @@ for T::T ( T const& ), you know that optional's assignment and reset has the
|
|||||||
// Case 1: Exception thrown during assignment.
|
// Case 1: Exception thrown during assignment.
|
||||||
//
|
//
|
||||||
T v0(123);
|
T v0(123);
|
||||||
optional<T> opt0(v0);
|
optional<T> opt0(v0);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
T v1(456);
|
T v1(456);
|
||||||
optional<T> opt1(v1);
|
optional<T> opt1(v1);
|
||||||
opt0 = opt1 ;
|
opt0 = opt1 ;
|
||||||
|
|
||||||
// If no exception was thrown, assignment succeeded.
|
// If no exception was thrown, assignment succeeded.
|
||||||
@ -1340,7 +1340,7 @@ catch(...)
|
|||||||
// Case 2: Exception thrown during reset(v)
|
// Case 2: Exception thrown during reset(v)
|
||||||
//
|
//
|
||||||
T v0(123);
|
T v0(123);
|
||||||
optional<T> opt(v0);
|
optional<T> opt(v0);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
T v1(456);
|
T v1(456);
|
||||||
|
Reference in New Issue
Block a user