• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>ip::basic_resolver_results</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="../../boost_asio.html" title="Boost.Asio">
8<link rel="up" href="../reference.html" title="Reference">
9<link rel="prev" href="ip__basic_resolver_query/v4_mapped.html" title="ip::basic_resolver_query::v4_mapped">
10<link rel="next" href="ip__basic_resolver_results/basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results">
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="ip__basic_resolver_query/v4_mapped.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="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_results/basic_resolver_results.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h3 class="title">
27<a name="boost_asio.reference.ip__basic_resolver_results"></a><a class="link" href="ip__basic_resolver_results.html" title="ip::basic_resolver_results">ip::basic_resolver_results</a>
28</h3></div></div></div>
29<p>
30        A range of entries produced by a resolver.
31      </p>
32<pre class="programlisting">template&lt;
33    typename <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a>&gt;
34class basic_resolver_results :
35  public ip::basic_resolver_iterator&lt; InternetProtocol &gt;
36</pre>
37<h5>
38<a name="boost_asio.reference.ip__basic_resolver_results.h0"></a>
39        <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.types"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.types">Types</a>
40      </h5>
41<div class="informaltable"><table class="table">
42<colgroup>
43<col>
44<col>
45</colgroup>
46<thead><tr>
47<th>
48                <p>
49                  Name
50                </p>
51              </th>
52<th>
53                <p>
54                  Description
55                </p>
56              </th>
57</tr></thead>
58<tbody>
59<tr>
60<td>
61                <p>
62                  <a class="link" href="ip__basic_resolver_results/const_iterator.html" title="ip::basic_resolver_results::const_iterator"><span class="bold"><strong>const_iterator</strong></span></a>
63                </p>
64              </td>
65<td>
66                <p>
67                  The type of an iterator into the range.
68                </p>
69              </td>
70</tr>
71<tr>
72<td>
73                <p>
74                  <a class="link" href="ip__basic_resolver_results/const_reference.html" title="ip::basic_resolver_results::const_reference"><span class="bold"><strong>const_reference</strong></span></a>
75                </p>
76              </td>
77<td>
78                <p>
79                  The type of a const reference to a value in the range.
80                </p>
81              </td>
82</tr>
83<tr>
84<td>
85                <p>
86                  <a class="link" href="ip__basic_resolver_results/difference_type.html" title="ip::basic_resolver_results::difference_type"><span class="bold"><strong>difference_type</strong></span></a>
87                </p>
88              </td>
89<td>
90                <p>
91                  Type used to represent the distance between two iterators in the
92                  range.
93                </p>
94              </td>
95</tr>
96<tr>
97<td>
98                <p>
99                  <a class="link" href="ip__basic_resolver_results/endpoint_type.html" title="ip::basic_resolver_results::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
100                </p>
101              </td>
102<td>
103                <p>
104                  The endpoint type associated with the results.
105                </p>
106              </td>
107</tr>
108<tr>
109<td>
110                <p>
111                  <a class="link" href="ip__basic_resolver_results/iterator.html" title="ip::basic_resolver_results::iterator"><span class="bold"><strong>iterator</strong></span></a>
112                </p>
113              </td>
114<td>
115                <p>
116                  The type of an iterator into the range.
117                </p>
118              </td>
119</tr>
120<tr>
121<td>
122                <p>
123                  <a class="link" href="ip__basic_resolver_results/iterator_category.html" title="ip::basic_resolver_results::iterator_category"><span class="bold"><strong>iterator_category</strong></span></a>
124                </p>
125              </td>
126<td>
127                <p>
128                  The iterator category.
129                </p>
130              </td>
131</tr>
132<tr>
133<td>
134                <p>
135                  <a class="link" href="ip__basic_resolver_results/pointer.html" title="ip::basic_resolver_results::pointer"><span class="bold"><strong>pointer</strong></span></a>
136                </p>
137              </td>
138<td>
139                <p>
140                  The type of the result of applying operator-&gt;() to the iterator.
141                </p>
142              </td>
143</tr>
144<tr>
145<td>
146                <p>
147                  <a class="link" href="ip__basic_resolver_results/protocol_type.html" title="ip::basic_resolver_results::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
148                </p>
149              </td>
150<td>
151                <p>
152                  The protocol type associated with the results.
153                </p>
154              </td>
155</tr>
156<tr>
157<td>
158                <p>
159                  <a class="link" href="ip__basic_resolver_results/reference.html" title="ip::basic_resolver_results::reference"><span class="bold"><strong>reference</strong></span></a>
160                </p>
161              </td>
162<td>
163                <p>
164                  The type of a non-const reference to a value in the range.
165                </p>
166              </td>
167</tr>
168<tr>
169<td>
170                <p>
171                  <a class="link" href="ip__basic_resolver_results/size_type.html" title="ip::basic_resolver_results::size_type"><span class="bold"><strong>size_type</strong></span></a>
172                </p>
173              </td>
174<td>
175                <p>
176                  Type used to represent a count of the elements in the range.
177                </p>
178              </td>
179</tr>
180<tr>
181<td>
182                <p>
183                  <a class="link" href="ip__basic_resolver_results/value_type.html" title="ip::basic_resolver_results::value_type"><span class="bold"><strong>value_type</strong></span></a>
184                </p>
185              </td>
186<td>
187                <p>
188                  The type of a value in the results range.
189                </p>
190              </td>
191</tr>
192</tbody>
193</table></div>
194<h5>
195<a name="boost_asio.reference.ip__basic_resolver_results.h1"></a>
196        <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.member_functions"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.member_functions">Member
197        Functions</a>
198      </h5>
199<div class="informaltable"><table class="table">
200<colgroup>
201<col>
202<col>
203</colgroup>
204<thead><tr>
205<th>
206                <p>
207                  Name
208                </p>
209              </th>
210<th>
211                <p>
212                  Description
213                </p>
214              </th>
215</tr></thead>
216<tbody>
217<tr>
218<td>
219                <p>
220                  <a class="link" href="ip__basic_resolver_results/basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results"><span class="bold"><strong>basic_resolver_results</strong></span></a> <span class="silver">[constructor]</span>
221                </p>
222              </td>
223<td>
224                <p>
225                  Default constructor creates an empty range. <br> <span class="silver"> —</span><br> Copy
226                  constructor. <br> <span class="silver"> —</span><br> Move constructor.
227                </p>
228              </td>
229</tr>
230<tr>
231<td>
232                <p>
233                  <a class="link" href="ip__basic_resolver_results/begin.html" title="ip::basic_resolver_results::begin"><span class="bold"><strong>begin</strong></span></a>
234                </p>
235              </td>
236<td>
237                <p>
238                  Obtain a begin iterator for the results range.
239                </p>
240              </td>
241</tr>
242<tr>
243<td>
244                <p>
245                  <a class="link" href="ip__basic_resolver_results/cbegin.html" title="ip::basic_resolver_results::cbegin"><span class="bold"><strong>cbegin</strong></span></a>
246                </p>
247              </td>
248<td>
249                <p>
250                  Obtain a begin iterator for the results range.
251                </p>
252              </td>
253</tr>
254<tr>
255<td>
256                <p>
257                  <a class="link" href="ip__basic_resolver_results/cend.html" title="ip::basic_resolver_results::cend"><span class="bold"><strong>cend</strong></span></a>
258                </p>
259              </td>
260<td>
261                <p>
262                  Obtain an end iterator for the results range.
263                </p>
264              </td>
265</tr>
266<tr>
267<td>
268                <p>
269                  <a class="link" href="ip__basic_resolver_results/empty.html" title="ip::basic_resolver_results::empty"><span class="bold"><strong>empty</strong></span></a>
270                </p>
271              </td>
272<td>
273                <p>
274                  Determine whether the results range is empty.
275                </p>
276              </td>
277</tr>
278<tr>
279<td>
280                <p>
281                  <a class="link" href="ip__basic_resolver_results/end.html" title="ip::basic_resolver_results::end"><span class="bold"><strong>end</strong></span></a>
282                </p>
283              </td>
284<td>
285                <p>
286                  Obtain an end iterator for the results range.
287                </p>
288              </td>
289</tr>
290<tr>
291<td>
292                <p>
293                  <a class="link" href="ip__basic_resolver_results/max_size.html" title="ip::basic_resolver_results::max_size"><span class="bold"><strong>max_size</strong></span></a>
294                </p>
295              </td>
296<td>
297                <p>
298                  Get the maximum number of entries permitted in a results range.
299                </p>
300              </td>
301</tr>
302<tr>
303<td>
304                <p>
305                  <a class="link" href="ip__basic_resolver_results/operator__star_.html" title="ip::basic_resolver_results::operator *"><span class="bold"><strong>operator *</strong></span></a>
306                </p>
307              </td>
308<td>
309                <p>
310                  Dereference an iterator.
311                </p>
312              </td>
313</tr>
314<tr>
315<td>
316                <p>
317                  <a class="link" href="ip__basic_resolver_results/operator_plus__plus_.html" title="ip::basic_resolver_results::operator++"><span class="bold"><strong>operator++</strong></span></a>
318                </p>
319              </td>
320<td>
321                <p>
322                  Increment operator (prefix). <br> <span class="silver"> —</span><br> Increment operator (postfix).
323                </p>
324              </td>
325</tr>
326<tr>
327<td>
328                <p>
329                  <a class="link" href="ip__basic_resolver_results/operator_arrow_.html" title="ip::basic_resolver_results::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
330                </p>
331              </td>
332<td>
333                <p>
334                  Dereference an iterator.
335                </p>
336              </td>
337</tr>
338<tr>
339<td>
340                <p>
341                  <a class="link" href="ip__basic_resolver_results/operator_eq_.html" title="ip::basic_resolver_results::operator="><span class="bold"><strong>operator=</strong></span></a>
342                </p>
343              </td>
344<td>
345                <p>
346                  Assignment operator. <br> <span class="silver"> —</span><br> Move-assignment operator.
347                </p>
348              </td>
349</tr>
350<tr>
351<td>
352                <p>
353                  <a class="link" href="ip__basic_resolver_results/size.html" title="ip::basic_resolver_results::size"><span class="bold"><strong>size</strong></span></a>
354                </p>
355              </td>
356<td>
357                <p>
358                  Get the number of entries in the results range.
359                </p>
360              </td>
361</tr>
362<tr>
363<td>
364                <p>
365                  <a class="link" href="ip__basic_resolver_results/swap.html" title="ip::basic_resolver_results::swap"><span class="bold"><strong>swap</strong></span></a>
366                </p>
367              </td>
368<td>
369                <p>
370                  Swap the results range with another.
371                </p>
372              </td>
373</tr>
374</tbody>
375</table></div>
376<h5>
377<a name="boost_asio.reference.ip__basic_resolver_results.h2"></a>
378        <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.protected_member_functions"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.protected_member_functions">Protected
379        Member Functions</a>
380      </h5>
381<div class="informaltable"><table class="table">
382<colgroup>
383<col>
384<col>
385</colgroup>
386<thead><tr>
387<th>
388                <p>
389                  Name
390                </p>
391              </th>
392<th>
393                <p>
394                  Description
395                </p>
396              </th>
397</tr></thead>
398<tbody>
399<tr>
400<td>
401                <p>
402                  <a class="link" href="ip__basic_resolver_results/dereference.html" title="ip::basic_resolver_results::dereference"><span class="bold"><strong>dereference</strong></span></a>
403                </p>
404              </td>
405<td>
406              </td>
407</tr>
408<tr>
409<td>
410                <p>
411                  <a class="link" href="ip__basic_resolver_results/equal.html" title="ip::basic_resolver_results::equal"><span class="bold"><strong>equal</strong></span></a>
412                </p>
413              </td>
414<td>
415              </td>
416</tr>
417<tr>
418<td>
419                <p>
420                  <a class="link" href="ip__basic_resolver_results/increment.html" title="ip::basic_resolver_results::increment"><span class="bold"><strong>increment</strong></span></a>
421                </p>
422              </td>
423<td>
424              </td>
425</tr>
426</tbody>
427</table></div>
428<h5>
429<a name="boost_asio.reference.ip__basic_resolver_results.h3"></a>
430        <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.protected_data_members"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.protected_data_members">Protected
431        Data Members</a>
432      </h5>
433<div class="informaltable"><table class="table">
434<colgroup>
435<col>
436<col>
437</colgroup>
438<thead><tr>
439<th>
440                <p>
441                  Name
442                </p>
443              </th>
444<th>
445                <p>
446                  Description
447                </p>
448              </th>
449</tr></thead>
450<tbody>
451<tr>
452<td>
453                <p>
454                  <a class="link" href="ip__basic_resolver_results/index_.html" title="ip::basic_resolver_results::index_"><span class="bold"><strong>index_</strong></span></a>
455                </p>
456              </td>
457<td>
458              </td>
459</tr>
460<tr>
461<td>
462                <p>
463                  <a class="link" href="ip__basic_resolver_results/values_.html" title="ip::basic_resolver_results::values_"><span class="bold"><strong>values_</strong></span></a>
464                </p>
465              </td>
466<td>
467              </td>
468</tr>
469</tbody>
470</table></div>
471<h5>
472<a name="boost_asio.reference.ip__basic_resolver_results.h4"></a>
473        <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.friends"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.friends">Friends</a>
474      </h5>
475<div class="informaltable"><table class="table">
476<colgroup>
477<col>
478<col>
479</colgroup>
480<thead><tr>
481<th>
482                <p>
483                  Name
484                </p>
485              </th>
486<th>
487                <p>
488                  Description
489                </p>
490              </th>
491</tr></thead>
492<tbody>
493<tr>
494<td>
495                <p>
496                  <a class="link" href="ip__basic_resolver_results/operator_not__eq_.html" title="ip::basic_resolver_results::operator!="><span class="bold"><strong>operator!=</strong></span></a>
497                </p>
498              </td>
499<td>
500                <p>
501                  Test two iterators for inequality.
502                </p>
503              </td>
504</tr>
505<tr>
506<td>
507                <p>
508                  <a class="link" href="ip__basic_resolver_results/operator_eq__eq_.html" title="ip::basic_resolver_results::operator=="><span class="bold"><strong>operator==</strong></span></a>
509                </p>
510              </td>
511<td>
512                <p>
513                  Test two iterators for equality.
514                </p>
515              </td>
516</tr>
517</tbody>
518</table></div>
519<p>
520        The <a class="link" href="ip__basic_resolver_results.html" title="ip::basic_resolver_results"><code class="computeroutput">ip::basic_resolver_results</code></a>
521        class template is used to define a range over the results returned by a resolver.
522      </p>
523<p>
524        The iterator's value_type, obtained when a results iterator is dereferenced,
525        is:
526      </p>
527<pre class="programlisting">const basic_resolver_entry&lt;InternetProtocol&gt;
528</pre>
529<h5>
530<a name="boost_asio.reference.ip__basic_resolver_results.h5"></a>
531        <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.remarks"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.remarks">Remarks</a>
532      </h5>
533<p>
534        For backward compatibility, <a class="link" href="ip__basic_resolver_results.html" title="ip::basic_resolver_results"><code class="computeroutput">ip::basic_resolver_results</code></a>
535        is derived from <a class="link" href="ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput">ip::basic_resolver_iterator</code></a>.
536        This derivation is deprecated.
537      </p>
538<h5>
539<a name="boost_asio.reference.ip__basic_resolver_results.h6"></a>
540        <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.thread_safety"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.thread_safety">Thread
541        Safety</a>
542      </h5>
543<p>
544        <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
545      </p>
546<p>
547        <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
548      </p>
549<h5>
550<a name="boost_asio.reference.ip__basic_resolver_results.h7"></a>
551        <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.requirements"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.requirements">Requirements</a>
552      </h5>
553<p>
554        <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
555      </p>
556<p>
557        <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
558      </p>
559</div>
560<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
561<td align="left"></td>
562<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M.
563      Kohlhoff<p>
564        Distributed under the Boost Software License, Version 1.0. (See accompanying
565        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>)
566      </p>
567</div></td>
568</tr></table>
569<hr>
570<div class="spirit-nav">
571<a accesskey="p" href="ip__basic_resolver_query/v4_mapped.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="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_results/basic_resolver_results.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
572</div>
573</body>
574</html>
575