Imported Upstream version 1.64.0
[platform/upstream/boost.git] / libs / geometry / doc / html / geometry / reference / algorithms / append.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>append</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&#160;1.&#160;Geometry">
8 <link rel="up" href="../algorithms.html" title="Algorithms">
9 <link rel="prev" href="assign/assign_zero.html" title="assign_zero">
10 <link rel="next" href="buffer.html" title="buffer">
11 </head>
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>
20 </tr></table>
21 <hr>
22 <div class="spirit-nav">
23 <a accesskey="p" href="assign/assign_zero.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.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="buffer.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
24 </div>
25 <div class="section">
26 <div class="titlepage"><div><div><h4 class="title">
27 <a name="geometry.reference.algorithms.append"></a><a class="link" href="append.html" title="append">append</a>
28 </h4></div></div></div>
29 <p>
30           <a class="indexterm" name="idp89240608"></a>
31 Appends one or more points to a linestring, ring, polygon, multi-geometry.
32         </p>
33 <h6>
34 <a name="geometry.reference.algorithms.append.h0"></a>
35           <span class="phrase"><a name="geometry.reference.algorithms.append.synopsis"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.synopsis">Synopsis</a>
36         </h6>
37 <p>
38 </p>
39 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Geometry</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">RangeOrPoint</span><span class="special">&gt;</span>
40 <span class="keyword">void</span> <span class="identifier">append</span><span class="special">(</span><span class="identifier">Geometry</span> <span class="special">&amp;</span> <span class="identifier">geometry</span><span class="special">,</span> <span class="identifier">RangeOrPoint</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">range_or_point</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">ring_index</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">,</span>
41             <span class="keyword">int</span> <span class="identifier">multi_index</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span></pre>
42 <p>
43         </p>
44 <h6>
45 <a name="geometry.reference.algorithms.append.h1"></a>
46           <span class="phrase"><a name="geometry.reference.algorithms.append.parameters"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.parameters">Parameters</a>
47         </h6>
48 <div class="informaltable"><table class="table">
49 <colgroup>
50 <col>
51 <col>
52 <col>
53 <col>
54 </colgroup>
55 <thead><tr>
56 <th>
57                   <p>
58                     Type
59                   </p>
60                 </th>
61 <th>
62                   <p>
63                     Concept
64                   </p>
65                 </th>
66 <th>
67                   <p>
68                     Name
69                   </p>
70                 </th>
71 <th>
72                   <p>
73                     Description
74                   </p>
75                 </th>
76 </tr></thead>
77 <tbody>
78 <tr>
79 <td>
80                   <p>
81                     Geometry &amp;
82                   </p>
83                 </td>
84 <td>
85                   <p>
86                     Any type fulfilling a Geometry Concept
87                   </p>
88                 </td>
89 <td>
90                   <p>
91                     geometry
92                   </p>
93                 </td>
94 <td>
95                   <p>
96                     A model of the specified concept
97                   </p>
98                 </td>
99 </tr>
100 <tr>
101 <td>
102                   <p>
103                     RangeOrPoint const &amp;
104                   </p>
105                 </td>
106 <td>
107                   <p>
108                     Either a range or a point, fullfilling Boost.Range concept or
109                     Boost.Geometry Point Concept
110                   </p>
111                 </td>
112 <td>
113                   <p>
114                     range_or_point
115                   </p>
116                 </td>
117 <td>
118                   <p>
119                     The point or range to add
120                   </p>
121                 </td>
122 </tr>
123 <tr>
124 <td>
125                   <p>
126                     int
127                   </p>
128                 </td>
129 <td>
130                 </td>
131 <td>
132                   <p>
133                     ring_index
134                   </p>
135                 </td>
136 <td>
137                   <p>
138                     The index of the ring in case of a polygon: exterior ring (-1,
139                     the default) or interior ring index
140                   </p>
141                 </td>
142 </tr>
143 <tr>
144 <td>
145                   <p>
146                     int
147                   </p>
148                 </td>
149 <td>
150                 </td>
151 <td>
152                   <p>
153                     multi_index
154                   </p>
155                 </td>
156 <td>
157                   <p>
158                     The index of the geometry to which the points are appended
159                   </p>
160                 </td>
161 </tr>
162 </tbody>
163 </table></div>
164 <h6>
165 <a name="geometry.reference.algorithms.append.h2"></a>
166           <span class="phrase"><a name="geometry.reference.algorithms.append.header"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.header">Header</a>
167         </h6>
168 <p>
169           Either
170         </p>
171 <p>
172           <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
173         </p>
174 <p>
175           Or
176         </p>
177 <p>
178           <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">algorithms</span><span class="special">/</span><span class="identifier">append</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
179         </p>
180 <h6>
181 <a name="geometry.reference.algorithms.append.h3"></a>
182           <span class="phrase"><a name="geometry.reference.algorithms.append.conformance"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.conformance">Conformance</a>
183         </h6>
184 <p>
185           The function append is not defined by OGC.
186         </p>
187 <h6>
188 <a name="geometry.reference.algorithms.append.h4"></a>
189           <span class="phrase"><a name="geometry.reference.algorithms.append.supported_geometries"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.supported_geometries">Supported
190           geometries</a>
191         </h6>
192 <div class="informaltable"><table class="table">
193 <colgroup>
194 <col>
195 <col>
196 <col>
197 </colgroup>
198 <thead><tr>
199 <th>
200                 </th>
201 <th>
202                   <p>
203                     Point
204                   </p>
205                 </th>
206 <th>
207                   <p>
208                     Range
209                   </p>
210                 </th>
211 </tr></thead>
212 <tbody>
213 <tr>
214 <td>
215                   <p>
216                     Point
217                   </p>
218                 </td>
219 <td>
220                   <p>
221                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
222                   </p>
223                 </td>
224 <td>
225                   <p>
226                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
227                   </p>
228                 </td>
229 </tr>
230 <tr>
231 <td>
232                   <p>
233                     Segment
234                   </p>
235                 </td>
236 <td>
237                   <p>
238                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
239                   </p>
240                 </td>
241 <td>
242                   <p>
243                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
244                   </p>
245                 </td>
246 </tr>
247 <tr>
248 <td>
249                   <p>
250                     Box
251                   </p>
252                 </td>
253 <td>
254                   <p>
255                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
256                   </p>
257                 </td>
258 <td>
259                   <p>
260                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
261                   </p>
262                 </td>
263 </tr>
264 <tr>
265 <td>
266                   <p>
267                     Linestring
268                   </p>
269                 </td>
270 <td>
271                   <p>
272                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
273                   </p>
274                 </td>
275 <td>
276                   <p>
277                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
278                   </p>
279                 </td>
280 </tr>
281 <tr>
282 <td>
283                   <p>
284                     Ring
285                   </p>
286                 </td>
287 <td>
288                   <p>
289                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
290                   </p>
291                 </td>
292 <td>
293                   <p>
294                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
295                   </p>
296                 </td>
297 </tr>
298 <tr>
299 <td>
300                   <p>
301                     Polygon
302                   </p>
303                 </td>
304 <td>
305                   <p>
306                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
307                   </p>
308                 </td>
309 <td>
310                   <p>
311                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
312                   </p>
313                 </td>
314 </tr>
315 <tr>
316 <td>
317                   <p>
318                     MultiPoint
319                   </p>
320                 </td>
321 <td>
322                   <p>
323                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
324                   </p>
325                 </td>
326 <td>
327                   <p>
328                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
329                   </p>
330                 </td>
331 </tr>
332 <tr>
333 <td>
334                   <p>
335                     MultiLinestring
336                   </p>
337                 </td>
338 <td>
339                   <p>
340                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
341                   </p>
342                 </td>
343 <td>
344                   <p>
345                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
346                   </p>
347                 </td>
348 </tr>
349 <tr>
350 <td>
351                   <p>
352                     MultiPolygon
353                   </p>
354                 </td>
355 <td>
356                   <p>
357                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
358                   </p>
359                 </td>
360 <td>
361                   <p>
362                     <span class="inlinemediaobject"><img src="../../../img/ok.png" alt="ok"></span>
363                   </p>
364                 </td>
365 </tr>
366 </tbody>
367 </table></div>
368 <h6>
369 <a name="geometry.reference.algorithms.append.h5"></a>
370           <span class="phrase"><a name="geometry.reference.algorithms.append.behavior"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.behavior">Behavior</a>
371         </h6>
372 <div class="informaltable"><table class="table">
373 <colgroup>
374 <col>
375 <col>
376 </colgroup>
377 <thead><tr>
378 <th>
379                   <p>
380                     Case
381                   </p>
382                 </th>
383 <th>
384                   <p>
385                     Behavior
386                   </p>
387                 </th>
388 </tr></thead>
389 <tbody>
390 <tr>
391 <td>
392                   <p>
393                     Point, Box, Segment
394                   </p>
395                 </td>
396 <td>
397                   <p>
398                     Compiles, but no action
399                   </p>
400                 </td>
401 </tr>
402 <tr>
403 <td>
404                   <p>
405                     Linestring
406                   </p>
407                 </td>
408 <td>
409                   <p>
410                     Appends point or range to the end of the linestring
411                   </p>
412                 </td>
413 </tr>
414 <tr>
415 <td>
416                   <p>
417                     Ring
418                   </p>
419                 </td>
420 <td>
421                   <p>
422                     Appends point or range to the end of the ring (without explicitly
423                     closing it)
424                   </p>
425                 </td>
426 </tr>
427 <tr>
428 <td>
429                   <p>
430                     Polygon
431                   </p>
432                 </td>
433 <td>
434                   <p>
435                     Appends point or range to the end of the polygon (without explicitly
436                     closing it), either the exterior ring (the default) or specify
437                     a zero-based index for one of the interior rings. In the last
438                     case, the interior rings are not resized automatically, so ensure
439                     that the zero-based index is smaller than the number of interior
440                     rings
441                   </p>
442                 </td>
443 </tr>
444 <tr>
445 <td>
446                   <p>
447                     Multi Linestring
448                   </p>
449                 </td>
450 <td>
451                   <p>
452                     Appends point or range to the end of the linestring with the
453                     given multi index. The multi-linestring is not resized automatically,
454                     so ensure that the multi index is smaller than then number of
455                     linestring in the multi-linestring.
456                   </p>
457                 </td>
458 </tr>
459 <tr>
460 <td>
461                   <p>
462                     Multi Polygon
463                   </p>
464                 </td>
465 <td>
466                   <p>
467                     Appends point or range to the end of the polygon (without explicitly
468                     closing it) with the given multi-index. The point or range is
469                     appended at the end of the exterior ring (the default) or specify
470                     a zero-based ring index for the interior rings. The multi-polygon
471                     is not resized automatically, so ensure that the multi index
472                     is smaller than then number of polygon in the multi-polygon.
473                     The same applies for the interior rings of the polygon: the interior
474                     rings are not resized automatically, so ensure that the zero-based
475                     ring index is smaller than the number of interior rings of the
476                     polygon.
477                   </p>
478                 </td>
479 </tr>
480 </tbody>
481 </table></div>
482 <h6>
483 <a name="geometry.reference.algorithms.append.h6"></a>
484           <span class="phrase"><a name="geometry.reference.algorithms.append.complexity"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.complexity">Complexity</a>
485         </h6>
486 <p>
487           Linear
488         </p>
489 <h6>
490 <a name="geometry.reference.algorithms.append.h7"></a>
491           <span class="phrase"><a name="geometry.reference.algorithms.append.example"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.example">Example</a>
492         </h6>
493 <p>
494           Shows usage of Boost.Geometry's append to append a point or a range to
495           a polygon
496         </p>
497 <p>
498 </p>
499 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
500
501 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
502 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">geometries</span><span class="special">/</span><span class="identifier">polygon</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
503 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">geometries</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
504
505 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">assign</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <a class="co" name="geometry.reference.algorithms.append.c0" href="append.html#geometry.reference.algorithms.append.c1"><img src="../../../../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a>
506
507 <span class="identifier">BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS</span><span class="special">(</span><span class="identifier">cs</span><span class="special">::</span><span class="identifier">cartesian</span><span class="special">)</span>
508
509 <span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
510 <span class="special">{</span>
511     <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">assign</span><span class="special">::</span><span class="identifier">tuple_list_of</span><span class="special">;</span>
512     <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_tuple</span><span class="special">;</span>
513     <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">append</span><span class="special">;</span>
514
515     <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">model</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">polygon</span><span class="special">;</span>
516
517     <span class="identifier">polygon</span> <span class="identifier">poly</span><span class="special">;</span>
518
519     <span class="comment">// Append a range</span>
520     <span class="identifier">append</span><span class="special">(</span><span class="identifier">poly</span><span class="special">,</span> <span class="identifier">tuple_list_of</span><span class="special">(</span><span class="number">0</span><span class="special">,</span> <span class="number">0</span><span class="special">)(</span><span class="number">0</span><span class="special">,</span> <span class="number">10</span><span class="special">)(</span><span class="number">11</span><span class="special">,</span> <span class="number">11</span><span class="special">)(</span><span class="number">10</span><span class="special">,</span> <span class="number">0</span><span class="special">));</span> <a class="co" name="geometry.reference.algorithms.append.c2" href="append.html#geometry.reference.algorithms.append.c3"><img src="../../../../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a>
521     <span class="comment">// Append a point (in this case the closing point)</span>
522     <span class="identifier">append</span><span class="special">(</span><span class="identifier">poly</span><span class="special">,</span> <span class="identifier">make_tuple</span><span class="special">(</span><span class="number">0</span><span class="special">,</span> <span class="number">0</span><span class="special">));</span>
523
524     <span class="comment">// Create an interior ring (append does not do this automatically)</span>
525     <span class="identifier">boost</span><span class="special">::</span><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">interior_rings</span><span class="special">(</span><span class="identifier">poly</span><span class="special">).</span><span class="identifier">resize</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
526
527     <span class="comment">// Append a range to the interior ring</span>
528     <span class="identifier">append</span><span class="special">(</span><span class="identifier">poly</span><span class="special">,</span> <span class="identifier">tuple_list_of</span><span class="special">(</span><span class="number">2</span><span class="special">,</span> <span class="number">2</span><span class="special">)(</span><span class="number">2</span><span class="special">,</span> <span class="number">5</span><span class="special">)(</span><span class="number">6</span><span class="special">,</span> <span class="number">6</span><span class="special">)(</span><span class="number">5</span><span class="special">,</span> <span class="number">2</span><span class="special">),</span> <span class="number">0</span><span class="special">);</span> <a class="co" name="geometry.reference.algorithms.append.c4" href="append.html#geometry.reference.algorithms.append.c5"><img src="../../../../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a>
529     <span class="comment">// Append a point to the first interior ring</span>
530     <span class="identifier">append</span><span class="special">(</span><span class="identifier">poly</span><span class="special">,</span> <span class="identifier">make_tuple</span><span class="special">(</span><span class="number">2</span><span class="special">,</span> <span class="number">2</span><span class="special">),</span> <span class="number">0</span><span class="special">);</span>
531
532     <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">dsv</span><span class="special">(</span><span class="identifier">poly</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
533
534     <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
535 <span class="special">}</span>
536 </pre>
537 <p>
538         </p>
539 <div class="calloutlist"><table border="0" summary="Callout list">
540 <tr>
541 <td width="5%" valign="top" align="left"><p><a name="geometry.reference.algorithms.append.c1"></a><a href="#geometry.reference.algorithms.append.c0"><img src="../../../../../../../doc/src/images/callouts/1.png" alt="1" border="0"></a> </p></td>
542 <td valign="top" align="left"><p>
543               At the end to avoid conflicts with Boost.QVM
544             </p></td>
545 </tr>
546 <tr>
547 <td width="5%" valign="top" align="left"><p><a name="geometry.reference.algorithms.append.c3"></a><a href="#geometry.reference.algorithms.append.c2"><img src="../../../../../../../doc/src/images/callouts/2.png" alt="2" border="0"></a> </p></td>
548 <td valign="top" align="left"><p>
549               tuple_list_of delivers a range and can therefore be used in boost::geometry::append
550             </p></td>
551 </tr>
552 <tr>
553 <td width="5%" valign="top" align="left"><p><a name="geometry.reference.algorithms.append.c5"></a><a href="#geometry.reference.algorithms.append.c4"><img src="../../../../../../../doc/src/images/callouts/3.png" alt="3" border="0"></a> </p></td>
554 <td valign="top" align="left"><p>
555               The last parameter ring_index 0 denotes the first interior ring
556             </p></td>
557 </tr>
558 </table></div>
559 <p>
560           Output:
561         </p>
562 <pre class="programlisting">(((0, 0), (0, 10), (11, 11), (10, 0), (0, 0)), ((2, 2), (2, 5), (6, 6), (5, 2), (2, 2)))
563 </pre>
564 <h6>
565 <a name="geometry.reference.algorithms.append.h8"></a>
566           <span class="phrase"><a name="geometry.reference.algorithms.append.see_also"></a></span><a class="link" href="append.html#geometry.reference.algorithms.append.see_also">See
567           also</a>
568         </h6>
569 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
570               <a class="link" href="assign/assign_points.html" title="assign_points">assign</a>
571             </li></ul></div>
572 </div>
573 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
574 <td align="left"></td>
575 <td align="right"><div class="copyright-footer">Copyright &#169; 2009-2017 Barend
576       Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Oracle and/or its
577       affiliates<p>
578         Distributed under the Boost Software License, Version 1.0. (See accompanying
579         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>)
580       </p>
581 </div></td>
582 </tr></table>
583 <hr>
584 <div class="spirit-nav">
585 <a accesskey="p" href="assign/assign_zero.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithms.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="buffer.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
586 </div>
587 </body>
588 </html>