3 <meta http-equiv=
"Content-Type" content=
"text/html; charset=US-ASCII">
4 <title>Header
<boost/optional/optional.hpp
></title>
5 <link rel=
"stylesheet" href=
"../../../../../../doc/src/boostbook.css" type=
"text/css">
6 <meta name=
"generator" content=
"DocBook XSL Stylesheets V1.78.1">
7 <link rel=
"home" href=
"../../index.html" title=
"Boost.Optional">
8 <link rel=
"up" href=
"../reference.html" title=
"Reference">
9 <link rel=
"prev" href=
"../../boost_optional/reference/header__boost_optional_optional_fwd_hpp_.html" title=
"Header <boost/optional/optional_fwd.hpp>">
10 <link rel=
"next" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/header_optional_in_place_init.html" title=
"Initialization tags">
12 <body bgcolor=
"white" text=
"black" link=
"#0000FF" vlink=
"#840084" alink=
"#0000FF">
13 <table cellpadding=
"2" width=
"100%"><tr>
14 <td valign=
"top"><img alt=
"Boost C++ Libraries" width=
"277" height=
"86" src=
"../../../../../../boost.png"></td>
15 <td align=
"center"><a href=
"../../../../../../index.html">Home
</a></td>
16 <td align=
"center"><a href=
"../../../../../../libs/libraries.htm">Libraries
</a></td>
17 <td align=
"center"><a href=
"http://www.boost.org/users/people.html">People
</a></td>
18 <td align=
"center"><a href=
"http://www.boost.org/users/faq.html">FAQ
</a></td>
19 <td align=
"center"><a href=
"../../../../../../more/index.htm">More
</a></td>
22 <div class=
"spirit-nav">
23 <a accesskey=
"p" href=
"../../boost_optional/reference/header__boost_optional_optional_fwd_hpp_.html"><img src=
"../../../../../../doc/src/images/prev.png" alt=
"Prev"></a><a accesskey=
"u" href=
"../reference.html"><img src=
"../../../../../../doc/src/images/up.png" alt=
"Up"></a><a accesskey=
"h" href=
"../../index.html"><img src=
"../../../../../../doc/src/images/home.png" alt=
"Home"></a><a accesskey=
"n" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/header_optional_in_place_init.html"><img src=
"../../../../../../doc/src/images/next.png" alt=
"Next"></a>
26 <div class=
"titlepage"><div><div><h3 class=
"title">
27 <a name=
"optional.reference.header__boost_optional_optional_hpp_"></a><a class=
"link" href=
"header__boost_optional_optional_hpp_.html" title=
"Header <boost/optional/optional.hpp>">Header
28 <boost/optional/optional.hpp
></a>
29 </h3></div></div></div>
31 <div class=
"titlepage"><div><div><h4 class=
"title">
32 <a name=
"boost_optional.reference.header__boost_optional_optional_hpp_.header_optional_optional"></a><a name=
"ref_header_optional_optional_hpp"></a><a class=
"link" href=
"header__boost_optional_optional_hpp_.html#boost_optional.reference.header__boost_optional_optional_hpp_.header_optional_optional" title=
"Synopsis">Synopsis
</a>
33 </h4></div></div></div>
34 <pre class=
"programlisting"><code class=
"computeroutput"><span class=
"comment">// In Header:
<</span></code><a href=
"../../../../../../boost/optional/optional.hpp" target=
"_top">boost/optional/optional.hpp
</a><span class=
"comment">></span>
36 <span class=
"keyword">namespace
</span> <span class=
"identifier">boost
</span> <span class=
"special">{
</span>
38 <span class=
"keyword">class
</span> <span class=
"identifier">in_place_init_t
</span> <span class=
"special">{
</span> <span class=
"comment">/* see below */
</span> <span class=
"special">}
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/header_optional_in_place_init.html#reference_in_place_init"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
39 <span class=
"keyword">const
</span> <span class=
"identifier">in_place_init_t
</span> <span class=
"identifier">in_place_init
</span> <span class=
"special">(
</span> <span class=
"comment">/* see below */
</span> <span class=
"special">)
</span> <span class=
"special">;
</span>
41 <span class=
"keyword">class
</span> <span class=
"identifier">in_place_init_if_t
</span> <span class=
"special">{
</span> <span class=
"comment">/*see below*/
</span> <span class=
"special">}
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/header_optional_in_place_init.html#reference_in_place_init_if"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
42 <span class=
"keyword">const
</span> <span class=
"identifier">in_place_init_if_t
</span> <span class=
"identifier">in_place_init_if
</span> <span class=
"special">(
</span> <span class=
"comment">/*see below*/
</span> <span class=
"special">)
</span> <span class=
"special">;
</span>
44 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span>
45 <span class=
"keyword">class
</span> <span class=
"identifier">optional
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/header_optional_optional_values.html#reference_operator_template"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
47 <span class=
"keyword">template
</span> <span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span>
48 <span class=
"keyword">class
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">&></span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/header_optional_optional_refs.html#reference_operator_template_spec"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
50 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">y
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_operator_compare_equal_optional_optional"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
52 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">y
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_operator_compare_not_equal_optional_optional"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
54 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">y
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_operator_compare_less_optional_optional"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
56 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">></span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">y
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_operator_compare_greater_optional_optional"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
58 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special"><=
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">y
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_operator_compare_less_or_equal_optional_optional"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
60 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">>=
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">y
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_operator_compare_greater_or_equal_optional_optional"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
62 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">==
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">none_t
</span> <span class=
"special">)
</span> <span class=
"keyword">noexcept
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_operator_compare_equal_optional_none"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
64 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">bool
</span> <span class=
"keyword">operator
</span> <span class=
"special">!=
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">none_t
</span> <span class=
"special">)
</span> <span class=
"keyword">noexcept
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_operator_compare_not_equal_optional_none"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
66 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"identifier">make_optional
</span> <span class=
"special">(
</span> <span class=
"identifier">T
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">v
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_make_optional_value"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
68 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"identifier">make_optional
</span> <span class=
"special">(
</span> <span class=
"keyword">bool
</span> <span class=
"identifier">condition
</span><span class=
"special">,
</span> <span class=
"identifier">T
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">v
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_make_optional_bool_value"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
70 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">auto
</span> <span class=
"identifier">get_optional_value_or
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">opt
</span><span class=
"special">,
</span> <span class=
"keyword">typename
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">>::
</span><span class=
"identifier">reference_const_type
</span> <span class=
"identifier">def
</span> <span class=
"special">)
</span> <span class=
"special">-
></span> <span class=
"keyword">typename
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">>::
</span><span class=
"identifier">reference_const_type
</span><span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_free_get_value_or"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
72 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">auto
</span> <span class=
"identifier">get_optional_value_or
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">opt
</span><span class=
"special">,
</span> <span class=
"keyword">typename
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">>::
</span><span class=
"identifier">reference_type
</span> <span class=
"identifier">def
</span> <span class=
"special">)
</span> <span class=
"special">-
></span> <span class=
"keyword">typename
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">>::
</span><span class=
"identifier">reference_type
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_free_get_value_or"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
74 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"identifier">T
</span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">get
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">opt
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___optional_values.html#reference_optional_get"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
76 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"identifier">T
</span><span class=
"special">&</span> <span class=
"identifier">get
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"special">&</span> <span class=
"identifier">opt
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___optional_values.html#reference_optional_get"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
78 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"identifier">T
</span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">get
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">*
</span> <span class=
"identifier">opt
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___optional_values.html#reference_optional_get"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
80 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"identifier">T
</span><span class=
"special">*
</span> <span class=
"identifier">get
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">>*
</span> <span class=
"identifier">opt
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___optional_values.html#reference_optional_get"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
82 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">auto
</span> <span class=
"identifier">get_pointer
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">const
</span><span class=
"special">&</span> <span class=
"identifier">opt
</span> <span class=
"special">)
</span> <span class=
"special">-
></span> <span class=
"emphasis"><em>see below
</em></span><span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_free_get_pointer"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
84 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">auto
</span> <span class=
"identifier">get_pointer
</span> <span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"special">&</span> <span class=
"identifier">opt
</span> <span class=
"special">)
</span> <span class=
"special">-
></span> <span class=
"emphasis"><em>see below
</em></span><span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_free_get_pointer"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
86 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">void
</span> <span class=
"identifier">swap
</span><span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">>&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">>&</span> <span class=
"identifier">y
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_swap_optional_optional"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
88 <span class=
"keyword">template
</span><span class=
"special"><</span><span class=
"keyword">class
</span> <span class=
"identifier">T
</span><span class=
"special">></span> <span class=
"keyword">inline
</span> <span class=
"keyword">void
</span> <span class=
"identifier">swap
</span><span class=
"special">(
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">&>&</span> <span class=
"identifier">x
</span><span class=
"special">,
</span> <span class=
"identifier">optional
</span><span class=
"special"><</span><span class=
"identifier">T
</span><span class=
"special">&>&</span> <span class=
"identifier">y
</span> <span class=
"special">)
</span> <span class=
"special">;
</span> <a class=
"link" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/detailed_semantics___free_functions.html#reference_swap_optional_reference"><span class=
"inlinemediaobject"><img src=
"../../images/callouts/R.png" alt=
"R"></span></a>
90 <span class=
"special">}
</span> <span class=
"comment">// namespace boost
</span>
94 <table xmlns:
rev=
"http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width=
"100%"><tr>
95 <td align=
"left"></td>
96 <td align=
"right"><div class=
"copyright-footer">Copyright
© 2003-
2007 Fernando Luis Cacciola Carballal
<br>Copyright
© 2014-
2016 Andrzej Krzemie
ński
<p>
97 Distributed under the Boost Software License, Version
1.0. (See accompanying
98 file LICENSE_1_0.txt or copy at
<a href=
"http://www.boost.org/LICENSE_1_0.txt" target=
"_top">http://www.boost.org/LICENSE_1_0.txt
</a>)
103 <div class=
"spirit-nav">
104 <a accesskey=
"p" href=
"../../boost_optional/reference/header__boost_optional_optional_fwd_hpp_.html"><img src=
"../../../../../../doc/src/images/prev.png" alt=
"Prev"></a><a accesskey=
"u" href=
"../reference.html"><img src=
"../../../../../../doc/src/images/up.png" alt=
"Up"></a><a accesskey=
"h" href=
"../../index.html"><img src=
"../../../../../../doc/src/images/home.png" alt=
"Home"></a><a accesskey=
"n" href=
"../../boost_optional/reference/header__boost_optional_optional_hpp_/header_optional_in_place_init.html"><img src=
"../../../../../../doc/src/images/next.png" alt=
"Next"></a>