• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
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 1. 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="idm45635706672928"></a>
31Appends 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 © 2009-2019 Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam
576      Wulkiewicz, Oracle and/or its affiliates<p>
577        Distributed under the Boost Software License, Version 1.0. (See accompanying
578        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>)
579      </p>
580</div></td>
581</tr></table>
582<hr>
583<div class="spirit-nav">
584<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>
585</div>
586</body>
587</html>
588