3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>noinit_adaptor</title>
5 <link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="../index.html" title="Chapter 1. Boost.Core">
8 <link rel="up" href="../index.html" title="Chapter 1. Boost.Core">
9 <link rel="prev" href="no_exceptions_support.html" title="no_exceptions_support">
10 <link rel="next" href="noncopyable.html" title="noncopyable">
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="no_exceptions_support.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="noncopyable.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
26 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
27 <a name="core.noinit_adaptor"></a><a class="link" href="noinit_adaptor.html" title="noinit_adaptor">noinit_adaptor</a>
28 </h2></div></div></div>
29 <div class="toc"><dl class="toc">
30 <dt><span class="section"><a href="noinit_adaptor.html#core.noinit_adaptor.overview">Overview</a></span></dt>
31 <dt><span class="section"><a href="noinit_adaptor.html#core.noinit_adaptor.examples">Examples</a></span></dt>
32 <dt><span class="section"><a href="noinit_adaptor.html#core.noinit_adaptor.reference">Reference</a></span></dt>
34 <div class="simplesect">
35 <div class="titlepage"><div><div><h3 class="title">
36 <a name="idm46687074894960"></a>Authors</h3></div></div></div>
37 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
42 <div class="titlepage"><div><div><h3 class="title">
43 <a name="core.noinit_adaptor.overview"></a><a class="link" href="noinit_adaptor.html#core.noinit_adaptor.overview" title="Overview">Overview</a>
44 </h3></div></div></div>
46 The header <boost/core/noinit_adaptor.hpp> provides the class template
47 <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">noinit_adaptor</span></code> that converts any allocator
48 into one whose <code class="computeroutput"><span class="identifier">construct</span><span class="special">(</span><span class="identifier">ptr</span><span class="special">)</span></code>
49 performs default initialization via placement new, and whose <code class="computeroutput"><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">ptr</span><span class="special">)</span></code> invokes
50 <code class="computeroutput"><span class="identifier">value_type</span></code> destructor directly.
54 <div class="titlepage"><div><div><h3 class="title">
55 <a name="core.noinit_adaptor.examples"></a><a class="link" href="noinit_adaptor.html#core.noinit_adaptor.examples" title="Examples">Examples</a>
56 </h3></div></div></div>
58 The following example shows use of this allocator adaptor to achieve default
59 initialization of elements of a trivial type, which are later assigned values.
61 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">core</span><span class="special">/</span><span class="identifier">noinit_adaptor</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
62 <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">numeric</span><span class="special">></span>
63 <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">vector</span><span class="special">></span>
65 <span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
66 <span class="special">{</span>
67 <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special"><</span><span class="keyword">int</span><span class="special">></span> <span class="special">></span> <span class="special">></span> <span class="identifier">v</span><span class="special">(</span><span class="number">5</span><span class="special">);</span>
68 <span class="identifier">std</span><span class="special">::</span><span class="identifier">iota</span><span class="special">(</span><span class="identifier">v</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">v</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">1</span><span class="special">);</span>
69 <span class="special">}</span>
72 The <code class="computeroutput"><span class="identifier">allocate_shared_noinit</span></code>
73 function templates are now implemented simply using <code class="computeroutput"><span class="identifier">allocate_shared</span></code>
74 with <code class="computeroutput"><span class="identifier">noinit_adaptor</span></code>.
76 <pre class="programlisting"><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">class</span> <span class="identifier">A</span><span class="special">></span>
77 <span class="identifier">enable_if_t</span><span class="special"><</span><span class="identifier">is_unbounded_array_v</span><span class="special"><</span><span class="identifier">T</span><span class="special">>,</span> <span class="identifier">shared_ptr</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span>
78 <span class="identifier">allocate_shared_noinit</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">size_t</span> <span class="identifier">n</span><span class="special">)</span>
79 <span class="special">{</span>
80 <span class="keyword">return</span> <span class="identifier">allocate_shared</span><span class="special"><</span><span class="identifier">T</span><span class="special">>(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">noinit_adapt</span><span class="special">(</span><span class="identifier">a</span><span class="special">),</span> <span class="identifier">n</span><span class="special">);</span>
81 <span class="special">}</span>
83 <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">class</span> <span class="identifier">A</span><span class="special">></span>
84 <span class="identifier">enable_if_t</span><span class="special"><!</span><span class="identifier">is_unbounded_array_v</span><span class="special"><</span><span class="identifier">T</span><span class="special">>,</span> <span class="identifier">shared_ptr</span><span class="special"><</span><span class="identifier">T</span><span class="special">></span> <span class="special">></span>
85 <span class="identifier">allocate_shared_noinit</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&</span> <span class="identifier">a</span><span class="special">)</span>
86 <span class="special">{</span>
87 <span class="keyword">return</span> <span class="identifier">allocate_shared</span><span class="special"><</span><span class="identifier">T</span><span class="special">>(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">noinit_adapt</span><span class="special">(</span><span class="identifier">a</span><span class="special">));</span>
88 <span class="special">}</span>
92 <div class="titlepage"><div><div><h3 class="title">
93 <a name="core.noinit_adaptor.reference"></a><a class="link" href="noinit_adaptor.html#core.noinit_adaptor.reference" title="Reference">Reference</a>
94 </h3></div></div></div>
95 <pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
97 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">A</span><span class="special">></span>
98 <span class="keyword">struct</span> <span class="identifier">noinit_adaptor</span>
99 <span class="special">:</span> <span class="identifier">A</span> <span class="special">{</span>
100 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
101 <span class="keyword">struct</span> <span class="identifier">rebind</span> <span class="special">{</span>
102 <span class="keyword">typedef</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator_traits</span><span class="special"><</span><span class="identifier">A</span><span class="special">>::</span><span class="keyword">template</span>
103 <span class="identifier">rebind_alloc</span><span class="special"><</span><span class="identifier">U</span><span class="special">></span> <span class="special">></span> <span class="identifier">other</span><span class="special">;</span>
104 <span class="special">};</span>
106 <span class="identifier">noinit_adaptor</span><span class="special">()</span> <span class="keyword">noexcept</span><span class="special">;</span>
108 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
109 <span class="identifier">noinit_adaptor</span><span class="special">(</span><span class="identifier">U</span><span class="special">&&</span> <span class="identifier">u</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
111 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
112 <span class="identifier">noinit_adaptor</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">U</span><span class="special">>&</span> <span class="identifier">u</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
114 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
115 <span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span><span class="identifier">U</span><span class="special">*</span> <span class="identifier">p</span><span class="special">);</span>
117 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">V</span><span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">></span>
118 <span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span><span class="identifier">U</span><span class="special">*</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">V</span><span class="special">&&</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">Args</span><span class="special">&&...</span> <span class="identifier">args</span><span class="special">);</span>
120 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span>
121 <span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span><span class="identifier">U</span><span class="special">*</span> <span class="identifier">p</span><span class="special">);</span>
122 <span class="special">};</span>
124 <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">class</span> <span class="identifier">U</span><span class="special">></span>
125 <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span><span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">T</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
126 <span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">U</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
128 <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">class</span> <span class="identifier">U</span><span class="special">></span>
129 <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span><span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">T</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span>
130 <span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">U</span><span class="special">>&</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
132 <span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">A</span><span class="special">></span>
133 <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">A</span><span class="special">></span> <span class="identifier">noinit_adapt</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&</span> <span class="identifier">a</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
135 <span class="special">}</span> <span class="comment">/* boost */</span>
137 <div class="section">
138 <div class="titlepage"><div><div><h4 class="title">
139 <a name="core.noinit_adaptor.reference.constructors"></a><a class="link" href="noinit_adaptor.html#core.noinit_adaptor.reference.constructors" title="Constructors">Constructors</a>
140 </h4></div></div></div>
141 <div class="variablelist">
142 <p class="title"><b></b></p>
143 <dl class="variablelist">
144 <dt><span class="term"><code class="computeroutput"><span class="identifier">noinit_adaptor</span><span class="special">()</span> <span class="keyword">noexcept</span><span class="special">;</span></code></span></dt>
145 <dd><div class="variablelist">
146 <p class="title"><b></b></p>
147 <dl class="variablelist">
148 <dt><span class="term">Effects</span></dt>
150 Value initializes the A base class.
154 <dt><span class="term"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span> <span class="identifier">noinit_adaptor</span><span class="special">(</span><span class="identifier">U</span><span class="special">&&</span> <span class="identifier">u</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></code></span></dt>
155 <dd><div class="variablelist">
156 <p class="title"><b></b></p>
157 <dl class="variablelist">
158 <dt><span class="term">Requires</span></dt>
160 <code class="computeroutput"><span class="identifier">A</span></code> shall be
161 constructible from <code class="computeroutput"><span class="identifier">U</span></code>.
163 <dt><span class="term">Effects</span></dt>
165 Initializes the <code class="computeroutput"><span class="identifier">A</span></code>
166 base class with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">U</span><span class="special">>(</span><span class="identifier">u</span><span class="special">)</span></code>.
170 <dt><span class="term"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span> <span class="identifier">noinit_adaptor</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">U</span><span class="special">>&</span>
171 <span class="identifier">u</span><span class="special">)</span>
172 <span class="keyword">noexcept</span><span class="special">;</span></code></span></dt>
173 <dd><div class="variablelist">
174 <p class="title"><b></b></p>
175 <dl class="variablelist">
176 <dt><span class="term">Requires</span></dt>
178 <code class="computeroutput"><span class="identifier">A</span></code> shall be
179 constructible from <code class="computeroutput"><span class="identifier">U</span></code>.
181 <dt><span class="term">Effects</span></dt>
183 Initializes the <code class="computeroutput"><span class="identifier">A</span></code>
184 base class with <code class="computeroutput"><span class="keyword">static_cast</span><span class="special"><</span><span class="keyword">const</span>
185 <span class="identifier">U</span><span class="special">&>(</span><span class="identifier">u</span><span class="special">)</span></code>.
192 <div class="section">
193 <div class="titlepage"><div><div><h4 class="title">
194 <a name="core.noinit_adaptor.reference.member_functions"></a><a class="link" href="noinit_adaptor.html#core.noinit_adaptor.reference.member_functions" title="Member functions">Member
196 </h4></div></div></div>
197 <div class="variablelist">
198 <p class="title"><b></b></p>
199 <dl class="variablelist">
200 <dt><span class="term"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span> <span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span><span class="identifier">U</span><span class="special">*</span> <span class="identifier">p</span><span class="special">);</span></code></span></dt>
201 <dd><div class="variablelist">
202 <p class="title"><b></b></p>
203 <dl class="variablelist">
204 <dt><span class="term">Effects</span></dt>
206 <code class="computeroutput"><span class="special">::</span><span class="keyword">new</span><span class="special">((</span><span class="keyword">void</span><span class="special">*)</span><span class="identifier">p</span><span class="special">)</span> <span class="identifier">U</span></code>.
210 <dt><span class="term"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">V</span><span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">></span>
211 <span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span><span class="identifier">U</span><span class="special">*</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">V</span><span class="special">&&</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">Args</span><span class="special">&&...</span> <span class="identifier">args</span><span class="special">);</span></code></span></dt>
212 <dd><div class="variablelist">
213 <p class="title"><b></b></p>
214 <dl class="variablelist">
215 <dt><span class="term">Effects</span></dt>
217 <code class="computeroutput"><span class="special">::</span><span class="keyword">new</span><span class="special">(</span><span class="keyword">void</span><span class="special">*)</span><span class="identifier">p</span><span class="special">)</span> <span class="identifier">U</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">V</span><span class="special">>(</span><span class="identifier">v</span><span class="special">),</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">Args</span><span class="special">>(</span><span class="identifier">args</span><span class="special">)...)</span></code>.
221 <dt><span class="term"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">U</span><span class="special">></span> <span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span><span class="identifier">U</span><span class="special">*</span> <span class="identifier">p</span><span class="special">);</span></code></span></dt>
222 <dd><div class="variablelist">
223 <p class="title"><b></b></p>
224 <dl class="variablelist">
225 <dt><span class="term">Effects</span></dt>
227 <code class="computeroutput"><span class="identifier">p</span><span class="special">->~</span><span class="identifier">U</span><span class="special">()</span></code>.
234 <div class="section">
235 <div class="titlepage"><div><div><h4 class="title">
236 <a name="core.noinit_adaptor.reference.operators"></a><a class="link" href="noinit_adaptor.html#core.noinit_adaptor.reference.operators" title="Operators">Operators</a>
237 </h4></div></div></div>
238 <div class="variablelist">
239 <p class="title"><b></b></p>
240 <dl class="variablelist">
241 <dt><span class="term"><code class="computeroutput"><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">class</span> <span class="identifier">U</span><span class="special">></span> <span class="keyword">constexpr</span> <span class="keyword">bool</span>
242 <span class="keyword">operator</span><span class="special">==(</span><span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">T</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">U</span><span class="special">>&</span>
243 <span class="identifier">rhs</span><span class="special">)</span>
244 <span class="keyword">noexcept</span><span class="special">;</span></code></span></dt>
245 <dd><div class="variablelist">
246 <p class="title"><b></b></p>
247 <dl class="variablelist">
248 <dt><span class="term">Returns</span></dt>
250 <code class="computeroutput"><span class="keyword">static_cast</span><span class="special"><</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&>(</span><span class="identifier">lhs</span><span class="special">)</span> <span class="special">==</span>
251 <span class="keyword">static_cast</span><span class="special"><</span><span class="keyword">const</span> <span class="identifier">U</span><span class="special">&>(</span><span class="identifier">rhs</span><span class="special">)</span></code>.
255 <dt><span class="term"><code class="computeroutput"><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">class</span> <span class="identifier">U</span><span class="special">></span> <span class="keyword">constexpr</span> <span class="keyword">bool</span>
256 <span class="keyword">operator</span><span class="special">!=(</span><span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">T</span><span class="special">>&</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">U</span><span class="special">>&</span>
257 <span class="identifier">rhs</span><span class="special">)</span>
258 <span class="keyword">noexcept</span><span class="special">;</span></code></span></dt>
259 <dd><div class="variablelist">
260 <p class="title"><b></b></p>
261 <dl class="variablelist">
262 <dt><span class="term">Returns</span></dt>
264 <code class="computeroutput"><span class="special">!(</span><span class="identifier">lhs</span>
265 <span class="special">==</span> <span class="identifier">rhs</span><span class="special">)</span></code>.
272 <div class="section">
273 <div class="titlepage"><div><div><h4 class="title">
274 <a name="core.noinit_adaptor.reference.free_functions"></a><a class="link" href="noinit_adaptor.html#core.noinit_adaptor.reference.free_functions" title="Free functions">Free
276 </h4></div></div></div>
277 <div class="variablelist">
278 <p class="title"><b></b></p>
279 <dl class="variablelist">
280 <dt><span class="term"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">A</span><span class="special">></span> <span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">A</span><span class="special">></span> <span class="identifier">noinit_adapt</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&</span> <span class="identifier">a</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></code></span></dt>
281 <dd><div class="variablelist">
282 <p class="title"><b></b></p>
283 <dl class="variablelist">
284 <dt><span class="term">Returns</span></dt>
286 <code class="computeroutput"><span class="identifier">noinit_adaptor</span><span class="special"><</span><span class="identifier">A</span><span class="special">>(</span><span class="identifier">a</span><span class="special">)</span></code>.
295 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
296 <td align="left"></td>
297 <td align="right"><div class="copyright-footer">Copyright © 2014 Peter Dimov<br>Copyright © 2014 Glen Fernandes<br>Copyright © 2014 Andrey Semashev<p>
298 Distributed under the <a href="http://boost.org/LICENSE_1_0.txt" target="_top">Boost
299 Software License, Version 1.0</a>.
304 <div class="spirit-nav">
305 <a accesskey="p" href="no_exceptions_support.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="noncopyable.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>