3
<TITLE>asio Reference: asio::ip::basic_resolver_iterator< InternetProtocol > Class Template Reference</TITLE>
4
<LINK HREF="asio.css" REL="stylesheet" TYPE="text/css">
5
<LINK HREF="tabs.css" REL="stylesheet" TYPE="text/css">
7
<BODY BGCOLOR="#FFFFFF">
9
<TABLE BORDER="0" WIDTH="100%">
15
<A CLASS="qindex" HREF="../index.html">Home</A> |
16
<A CLASS="qindex" HREF="../reference/index.html">Reference</A> |
17
<A CLASS="qindex" HREF="../tutorial/index.html">Tutorial</A> |
18
<A CLASS="qindex" HREF="../examples/index.html">Examples</A> |
19
<A CLASS="qindex" HREF="../design/index.html">Design</A>
25
<TABLE BORDER="0" WIDTH="100%">
31
<A CLASS="qindex" HREF="hierarchy.html">Class Hierarchy</A> |
32
<A CLASS="qindex" HREF="classes.html">Class Index</A> |
33
<A CLASS="qindex" HREF="functions.html">Member Index</A>
38
<!-- Generated by Doxygen 1.5.1 -->
40
<a class="el" href="a00126.html">asio</a>::<a class="el" href="a00128.html">ip</a>::<a class="el" href="a00011.html">basic_resolver_iterator</a></div>
41
<h1>asio::ip::basic_resolver_iterator< InternetProtocol > Class Template Reference</h1><!-- doxytag: class="asio::ip::basic_resolver_iterator" --><a href="a00240.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
42
<h3>template<typename InternetProtocol><br>
43
class asio::ip::basic_resolver_iterator< InternetProtocol ></h3>
45
An iterator over the entries produced by a resolver.
47
The <a class="el" href="a00011.html">asio::ip::basic_resolver_iterator</a> class template is used to define iterators over the results returned by a resolver.<p>
48
The iterator's value_type, obtained when the iterator is dereferenced, is: <div class="fragment"><pre class="fragment"> <span class="keyword">const</span> basic_resolver_entry<InternetProtocol>
50
<dl class="user" compact><dt><b>Thread Safety</b></dt><dd><em>Distinct</em> <em>objects:</em> Safe.<br>
51
<em>Shared</em> <em>objects:</em> Unsafe. </dd></dl>
54
<table border="0" cellpadding="0" cellspacing="0">
56
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
57
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00011.html#78a4783f973017eaa37d9c8072b732a8">basic_resolver_iterator</a> ()</td></tr>
59
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor creates an end iterator. <a href="#78a4783f973017eaa37d9c8072b732a8"></a><br></td></tr>
60
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
61
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00011.html">basic_resolver_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00011.html#07c8950163e5fecd4f877ffef27b2261">create</a> (asio::detail::addrinfo_type *address_info, const std::string &host_name, const std::string &service_name)</td></tr>
63
<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an iterator from an addrinfo list returned by getaddrinfo. <a href="#07c8950163e5fecd4f877ffef27b2261"></a><br></td></tr>
64
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a00011.html">basic_resolver_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00011.html#a976005ecb96a549b57e6e6fe37c12f1">create</a> (const typename InternetProtocol::endpoint &endpoint, const std::string &host_name, const std::string &service_name)</td></tr>
66
<tr><td class="mdescLeft"> </td><td class="mdescRight">Create an iterator from an endpoint, host name and service name. <a href="#a976005ecb96a549b57e6e6fe37c12f1"></a><br></td></tr>
68
<hr><h2>Constructor & Destructor Documentation</h2>
69
<a class="anchor" name="78a4783f973017eaa37d9c8072b732a8"></a><!-- doxytag: member="asio::ip::basic_resolver_iterator::basic_resolver_iterator" ref="78a4783f973017eaa37d9c8072b732a8" args="()" -->
71
<div class="memproto">
72
<div class="memtemplate">
73
template<typename InternetProtocol> </div>
74
<table class="memname">
76
<td class="memname"><a class="el" href="a00011.html">asio::ip::basic_resolver_iterator</a>< InternetProtocol >::<a class="el" href="a00011.html">basic_resolver_iterator</a> </td>
78
<td class="paramname"> </td>
79
<td> ) </td>
80
<td width="100%"></td>
87
Default constructor creates an end iterator.
92
<hr><h2>Member Function Documentation</h2>
93
<a class="anchor" name="07c8950163e5fecd4f877ffef27b2261"></a><!-- doxytag: member="asio::ip::basic_resolver_iterator::create" ref="07c8950163e5fecd4f877ffef27b2261" args="(asio::detail::addrinfo_type *address_info, const std::string &host_name, const std::string &service_name)" -->
95
<div class="memproto">
96
<div class="memtemplate">
97
template<typename InternetProtocol> </div>
98
<table class="memname">
100
<td class="memname">static <a class="el" href="a00011.html">basic_resolver_iterator</a> <a class="el" href="a00011.html">asio::ip::basic_resolver_iterator</a>< InternetProtocol >::create </td>
102
<td class="paramtype">asio::detail::addrinfo_type * </td>
103
<td class="paramname"> <em>address_info</em>, </td>
106
<td class="paramkey"></td>
108
<td class="paramtype">const std::string & </td>
109
<td class="paramname"> <em>host_name</em>, </td>
112
<td class="paramkey"></td>
114
<td class="paramtype">const std::string & </td>
115
<td class="paramname"> <em>service_name</em></td><td> </td>
120
<td></td><td></td><td width="100%"><code> [static]</code></td>
127
Create an iterator from an addrinfo list returned by getaddrinfo.
132
<a class="anchor" name="a976005ecb96a549b57e6e6fe37c12f1"></a><!-- doxytag: member="asio::ip::basic_resolver_iterator::create" ref="a976005ecb96a549b57e6e6fe37c12f1" args="(const typename InternetProtocol::endpoint &endpoint, const std::string &host_name, const std::string &service_name)" -->
133
<div class="memitem">
134
<div class="memproto">
135
<div class="memtemplate">
136
template<typename InternetProtocol> </div>
137
<table class="memname">
139
<td class="memname">static <a class="el" href="a00011.html">basic_resolver_iterator</a> <a class="el" href="a00011.html">asio::ip::basic_resolver_iterator</a>< InternetProtocol >::create </td>
141
<td class="paramtype">const typename InternetProtocol::endpoint & </td>
142
<td class="paramname"> <em>endpoint</em>, </td>
145
<td class="paramkey"></td>
147
<td class="paramtype">const std::string & </td>
148
<td class="paramname"> <em>host_name</em>, </td>
151
<td class="paramkey"></td>
153
<td class="paramtype">const std::string & </td>
154
<td class="paramname"> <em>service_name</em></td><td> </td>
159
<td></td><td></td><td width="100%"><code> [static]</code></td>
166
Create an iterator from an endpoint, host name and service name.
172
<TABLE BORDER="0" WIDTH="100%">
178
<A CLASS="qindex" HREF="../index.html">Home</A> |
179
<A CLASS="qindex" HREF="../reference/index.html">Reference</A> |
180
<A CLASS="qindex" HREF="../tutorial/index.html">Tutorial</A> |
181
<A CLASS="qindex" HREF="../examples/index.html">Examples</A> |
182
<A CLASS="qindex" HREF="../design/index.html">Design</A>