【149】Asio C++ Library PDF 电子书

[复制链接]

该用户从未签到

759

主题

763

帖子

4660

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4660
跳转到指定楼层
楼主
发表于 2022-6-29 11:27:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

想要查看内容赶紧注册登陆吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


Contents
1 Overview
79
1.1 Rationale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
1.2 Core Concepts and Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
1.2.1 Basic Asio Anatomy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
1.2.2 The Proactor Design Pattern: Concurrency Without Threads . . . . . . . . . . . . . . . . . . . . . . . . .
83
1.2.3 Threads and Asio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
1.2.4 Strands: Use Threads Without Explicit Locking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
1.2.5 Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
1.2.6 Streams, Short Reads and Short Writes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
1.2.7 Reactor-Style Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
1.2.8 Line-Based Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
1.2.9 Custom Memory Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
1.2.10 Handler Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
1.2.11 Stackless Coroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
1.2.12 Stackful Coroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
1.3 Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
1.3.1 TCP, UDP and ICMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
1.3.2 Support for Other Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
98
1.3.3 Socket Iostreams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
1.3.4 The BSD Socket API and Asio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
1.4 Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
1.5 Serial Ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
1.6 Signal Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
1.7 POSIX-Specifific Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
1.7.1 UNIX Domain Sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
1.7.2 Stream-Oriented File Descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
1.7.3 Fork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
1.8 Windows-Specifific Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
1.8.1 Stream-Oriented HANDLEs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
1.8.2 Random-Access HANDLEs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
1.8.3 Object HANDLEs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
1.9 SSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
1.10 C++ 2011 Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
1.10.1 System Errors and Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
1.10.2 Movable I/O Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
1.10.3 Movable Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
1.10.4 Variadic Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
21.10.5 Array Container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
1.10.6 Atomics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
1.10.7 Shared Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
1.10.8 Chrono . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
1.10.9 Futures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
1.11 Platform-Specifific Implementation Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
2 Using Asio
118
3 Tutorial
123
3.1 Timer.1 - Using a timer synchronously . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
3.1.1 Source listing for Timer.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
3.2 Timer.2 - Using a timer asynchronously . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
3.2.1 Source listing for Timer.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
3.3 Timer.3 - Binding arguments to a handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
3.3.1 Source listing for Timer.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
3.4 Timer.4 - Using a member function as a handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
3.4.1 Source listing for Timer.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
3.5 Timer.5 - Synchronising handlers in multithreaded programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
3.5.1 Source listing for Timer.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
3.6 Daytime.1 - A synchronous TCP daytime client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
3.6.1 Source listing for Daytime.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
3.7 Daytime.2 - A synchronous TCP daytime server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
3.7.1 Source listing for Daytime.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
3.8 Daytime.3 - An asynchronous TCP daytime server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
3.8.1 Source listing for Daytime.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
3.9 Daytime.4 - A synchronous UDP daytime client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
3.9.1 Source listing for Daytime.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
3.10 Daytime.5 - A synchronous UDP daytime server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
3.10.1 Source listing for Daytime.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
3.11 Daytime.6 - An asynchronous UDP daytime server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
3.11.1 Source listing for Daytime.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
3.12 Daytime.7 - A combined TCP/UDP asynchronous server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
3.12.1 Source listing for Daytime.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
3.13 boost::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
4 Examples
156
4.1 C++03 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
4.2 C++11 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
35 Reference
164
5.1 Requirements on asynchronous operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
5.2 Accept handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
5.3 Buffer-oriented asynchronous random-access read device requirements . . . . . . . . . . . . . . . . . . . . . . . 169
5.4 Buffer-oriented asynchronous random-access write device requirements . . . . . . . . . . . . . . . . . . . . . . . 170
5.5 Buffer-oriented asynchronous read stream requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
5.6 Buffer-oriented asynchronous write stream requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
5.7 Buffered handshake handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
5.8 Completion handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
5.9 Composed connect handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
5.10 Connect handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
5.11 Constant buffer sequence requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
5.12 Convertible to const buffer requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
5.13 Convertible to mutable buffer requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
5.14 Datagram socket service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
5.15 Descriptor service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
5.16 Endpoint requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
5.17 Gettable serial port option requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
5.18 Gettable socket option requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
5.19 Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
5.20 Handle service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
5.21 SSL handshake handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
5.22 Internet protocol requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
5.23 I/O control command requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
5.24 I/O object service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
5.25 Mutable buffer sequence requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
5.26 Object handle service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
5.27 Protocol requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
5.28 Random access handle service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
5.29 Raw socket service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
5.30 Read handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
5.31 Resolve handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
5.32 Resolver service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
5.33 Sequenced packet socket service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
5.34 Serial port service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
5.35 Service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
5.36 Settable serial port option requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
5.37 Settable socket option requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
5.38 SSL shutdown handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
45.39 Signal handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
5.40 Signal set service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
5.41 Socket acceptor service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
5.42 Socket service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
5.43 Stream descriptor service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
5.44 Stream handle service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
5.45 Stream socket service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
5.46 Buffer-oriented synchronous random-access read device requirements . . . . . . . . . . . . . . . . . . . . . . . . 243
5.47 Buffer-oriented synchronous random-access write device requirements . . . . . . . . . . . . . . . . . . . . . . . 244
5.48 Buffer-oriented synchronous read stream requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
5.49 Buffer-oriented synchronous write stream requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
5.50 Time traits requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
5.51 Timer service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
5.52 Waitable timer service requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
5.53 Wait handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
5.54 Wait traits requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
5.55 Write handler requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
5.56 add_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
5.57 asio_handler_allocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
5.58 asio_handler_deallocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
5.59 asio_handler_invoke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
5.59.1 asio_handler_invoke (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
5.59.2 asio_handler_invoke (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
5.60 asio_handler_is_continuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
5.61 async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
5.61.1 async_connect (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
5.61.2 async_connect (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
5.61.3 async_connect (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
5.61.4 async_connect (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
5.62 async_read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
5.62.1 async_read (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
5.62.2 async_read (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
5.62.3 async_read (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
5.62.4 async_read (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
5.63 async_read_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
5.63.1 async_read_at (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
5.63.2 async_read_at (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
5.63.3 async_read_at (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
5.63.4 async_read_at (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
55.64 async_read_until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
5.64.1 async_read_until (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
5.64.2 async_read_until (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
5.64.3 async_read_until (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
5.64.4 async_read_until (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
5.65 async_result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
5.65.1 async_result::async_result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
5.65.2 async_result::get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
5.65.3 async_result::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
5.66 async_write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
5.66.1 async_write (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
5.66.2 async_write (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
5.66.3 async_write (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
5.66.4 async_write (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
5.67 async_write_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
5.67.1 async_write_at (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
5.67.2 async_write_at (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
5.67.3 async_write_at (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
5.67.4 async_write_at (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
5.68 basic_datagram_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
5.68.1 basic_datagram_socket::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
5.68.1.1 basic_datagram_socket::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 297
5.68.1.2 basic_datagram_socket::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 298
5.68.2 basic_datagram_socket::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
5.68.3 basic_datagram_socket::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
5.68.3.1 basic_datagram_socket::async_receive (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 299
5.68.3.2 basic_datagram_socket::async_receive (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 300
5.68.4 basic_datagram_socket::async_receive_from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
5.68.4.1 basic_datagram_socket::async_receive_from (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 301
5.68.4.2 basic_datagram_socket::async_receive_from (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 302
5.68.5 basic_datagram_socket::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
5.68.5.1 basic_datagram_socket::async_send (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 303
5.68.5.2 basic_datagram_socket::async_send (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 303
5.68.6 basic_datagram_socket::async_send_to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
5.68.6.1 basic_datagram_socket::async_send_to (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 304
5.68.6.2 basic_datagram_socket::async_send_to (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 305
5.68.7 basic_datagram_socket::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
5.68.7.1 basic_datagram_socket::at_mark (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 306
5.68.7.2 basic_datagram_socket::at_mark (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 306
65.68.8 basic_datagram_socket::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
5.68.8.1 basic_datagram_socket::available (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 307
5.68.8.2 basic_datagram_socket::available (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 307
5.68.9 basic_datagram_socket::basic_datagram_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
5.68.9.1 basic_datagram_socket::basic_datagram_socket (1 of 6 overloads) . . . . . . . . . . . . . . . . 308
5.68.9.2 basic_datagram_socket::basic_datagram_socket (2 of 6 overloads) . . . . . . . . . . . . . . . . 309
5.68.9.3 basic_datagram_socket::basic_datagram_socket (3 of 6 overloads) . . . . . . . . . . . . . . . . 309
5.68.9.4 basic_datagram_socket::basic_datagram_socket (4 of 6 overloads) . . . . . . . . . . . . . . . . 309
5.68.9.5 basic_datagram_socket::basic_datagram_socket (5 of 6 overloads) . . . . . . . . . . . . . . . . 310
5.68.9.6 basic_datagram_socket::basic_datagram_socket (6 of 6 overloads) . . . . . . . . . . . . . . . . 310
5.68.10 basic_datagram_socket::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
5.68.10.1 basic_datagram_socket::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 311
5.68.10.2 basic_datagram_socket::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 311
5.68.11 basic_datagram_socket::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
5.68.12 basic_datagram_socket::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
5.68.13 basic_datagram_socket::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
5.68.13.1 basic_datagram_socket::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 313
5.68.13.2 basic_datagram_socket::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 314
5.68.14 basic_datagram_socket::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
5.68.14.1 basic_datagram_socket::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 314
5.68.14.2 basic_datagram_socket::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 315
5.68.15 basic_datagram_socket::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
5.68.15.1 basic_datagram_socket::connect (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 316
5.68.15.2 basic_datagram_socket::connect (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 316
5.68.16 basic_datagram_socket::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
5.68.17 basic_datagram_socket::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
5.68.18 basic_datagram_socket::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
5.68.19 basic_datagram_socket::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
5.68.20 basic_datagram_socket::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
5.68.20.1 basic_datagram_socket::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 319
5.68.20.2 basic_datagram_socket::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 319
5.68.21 basic_datagram_socket::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
5.68.22 basic_datagram_socket::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
5.68.22.1 basic_datagram_socket::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 320
5.68.22.2 basic_datagram_socket::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 320
5.68.23 basic_datagram_socket::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
5.68.23.1 basic_datagram_socket::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 321
5.68.23.2 basic_datagram_socket::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 321
5.68.24 basic_datagram_socket::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
75.68.25 basic_datagram_socket::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
5.68.26 basic_datagram_socket::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
5.68.26.1 basic_datagram_socket::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 322
5.68.26.2 basic_datagram_socket::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 323
5.68.27 basic_datagram_socket::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5.68.28 basic_datagram_socket::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5.68.29 basic_datagram_socket::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
5.68.30 basic_datagram_socket::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
5.68.30.1 basic_datagram_socket::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 325
5.68.30.2 basic_datagram_socket::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 325
5.68.31 basic_datagram_socket::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
5.68.31.1 basic_datagram_socket::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 326
5.68.31.2 basic_datagram_socket::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 326
5.68.32 basic_datagram_socket::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
5.68.33 basic_datagram_socket::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
5.68.34 basic_datagram_socket::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
5.68.35 basic_datagram_socket::message_end_of_record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
5.68.36 basic_datagram_socket::message_flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
5.68.37 basic_datagram_socket::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
5.68.38 basic_datagram_socket::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
5.68.39 basic_datagram_socket::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
5.68.40 basic_datagram_socket::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
5.68.41 basic_datagram_socket::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
5.68.42 basic_datagram_socket::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
5.68.42.1 basic_datagram_socket::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . 332
5.68.42.2 basic_datagram_socket::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . 333
5.68.42.3 basic_datagram_socket::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . 335
5.68.43 basic_datagram_socket::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
5.68.44 basic_datagram_socket::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
5.68.44.1 basic_datagram_socket::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 337
5.68.44.2 basic_datagram_socket::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 337
5.68.44.3 basic_datagram_socket::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 338
5.68.45 basic_datagram_socket::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
5.68.46 basic_datagram_socket:pen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
5.68.46.1 basic_datagram_socket:pen (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 339
5.68.46.2 basic_datagram_socket:pen (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 339
5.68.47 basic_datagram_socket:perator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
5.68.47.1 basic_datagram_socket:perator= (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 340
5.68.47.2 basic_datagram_socket:perator= (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 341
85.68.48 basic_datagram_socket::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
5.68.49 basic_datagram_socket::receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
5.68.49.1 basic_datagram_socket::receive (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 342
5.68.49.2 basic_datagram_socket::receive (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 342
5.68.49.3 basic_datagram_socket::receive (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 343
5.68.50 basic_datagram_socket::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
5.68.51 basic_datagram_socket::receive_from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
5.68.51.1 basic_datagram_socket::receive_from (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 344
5.68.51.2 basic_datagram_socket::receive_from (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 345
5.68.51.3 basic_datagram_socket::receive_from (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 346
5.68.52 basic_datagram_socket::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
5.68.53 basic_datagram_socket::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
5.68.53.1 basic_datagram_socket::remote_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 347
5.68.53.2 basic_datagram_socket::remote_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 347
5.68.54 basic_datagram_socket::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
5.68.55 basic_datagram_socket::send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
5.68.55.1 basic_datagram_socket::send (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 349
5.68.55.2 basic_datagram_socket::send (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 350
5.68.55.3 basic_datagram_socket::send (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 350
5.68.56 basic_datagram_socket::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
5.68.57 basic_datagram_socket::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
5.68.58 basic_datagram_socket::send_to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
5.68.58.1 basic_datagram_socket::send_to (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 352
5.68.58.2 basic_datagram_socket::send_to (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 353
5.68.58.3 basic_datagram_socket::send_to (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 354
5.68.59 basic_datagram_socket::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
5.68.60 basic_datagram_socket::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
5.68.61 basic_datagram_socket::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
5.68.61.1 basic_datagram_socket::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 355
5.68.61.2 basic_datagram_socket::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 356
5.68.62 basic_datagram_socket::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
5.68.62.1 basic_datagram_socket::shutdown (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 356
5.68.62.2 basic_datagram_socket::shutdown (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 357
5.68.63 basic_datagram_socket::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
5.69 basic_deadline_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
5.69.1 basic_deadline_timer::async_wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
5.69.2 basic_deadline_timer::basic_deadline_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
5.69.2.1 basic_deadline_timer::basic_deadline_timer (1 of 3 overloads) . . . . . . . . . . . . . . . . . . 361
5.69.2.2 basic_deadline_timer::basic_deadline_timer (2 of 3 overloads) . . . . . . . . . . . . . . . . . . 362
95.69.2.3 basic_deadline_timer::basic_deadline_timer (3 of 3 overloads) . . . . . . . . . . . . . . . . . . 362
5.69.3 basic_deadline_timer::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
5.69.3.1 basic_deadline_timer::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 362
5.69.3.2 basic_deadline_timer::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 363
5.69.4 basic_deadline_timer::cancel_one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
5.69.4.1 basic_deadline_timer::cancel_one (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 364
5.69.4.2 basic_deadline_timer::cancel_one (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 364
5.69.5 basic_deadline_timer::duration_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
5.69.6 basic_deadline_timer::expires_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
5.69.6.1 basic_deadline_timer::expires_at (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 365
5.69.6.2 basic_deadline_timer::expires_at (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 366
5.69.6.3 basic_deadline_timer::expires_at (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 366
5.69.7 basic_deadline_timer::expires_from_now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
5.69.7.1 basic_deadline_timer::expires_from_now (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . 367
5.69.7.2 basic_deadline_timer::expires_from_now (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . 367
5.69.7.3 basic_deadline_timer::expires_from_now (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . 368
5.69.8 basic_deadline_timer::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
5.69.8.1 basic_deadline_timer::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 369
5.69.8.2 basic_deadline_timer::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 369
5.69.9 basic_deadline_timer::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
5.69.10 basic_deadline_timer::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
5.69.10.1 basic_deadline_timer::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 369
5.69.10.2 basic_deadline_timer::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 369
5.69.11 basic_deadline_timer::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
5.69.12 basic_deadline_timer::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
5.69.13 basic_deadline_timer::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
5.69.14 basic_deadline_timer::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
5.69.15 basic_deadline_timer::time_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
5.69.16 basic_deadline_timer::traits_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
5.69.17 basic_deadline_timer::wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
5.69.17.1 basic_deadline_timer::wait (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
5.69.17.2 basic_deadline_timer::wait (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
5.70 basic_io_object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
5.70.1 basic_io_object::basic_io_object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
5.70.1.1 basic_io_object::basic_io_object (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 373
5.70.1.2 basic_io_object::basic_io_object (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 373
5.70.2 basic_io_object::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
5.70.2.1 basic_io_object::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 374
5.70.2.2 basic_io_object::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 374
105.70.3 basic_io_object::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
5.70.4 basic_io_object::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
5.70.4.1 basic_io_object::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 374
5.70.4.2 basic_io_object::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 374
5.70.5 basic_io_object::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
5.70.6 basic_io_object::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
5.70.7 basic_io_object:perator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
5.70.8 basic_io_object::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
5.70.9 basic_io_object::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
5.70.10 basic_io_object::~basic_io_object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
5.71 basic_raw_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
5.71.1 basic_raw_socket::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
5.71.1.1 basic_raw_socket::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
5.71.1.2 basic_raw_socket::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
5.71.2 basic_raw_socket::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
5.71.3 basic_raw_socket::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
5.71.3.1 basic_raw_socket::async_receive (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 382
5.71.3.2 basic_raw_socket::async_receive (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 382
5.71.4 basic_raw_socket::async_receive_from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
5.71.4.1 basic_raw_socket::async_receive_from (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 383
5.71.4.2 basic_raw_socket::async_receive_from (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 384
5.71.5 basic_raw_socket::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
5.71.5.1 basic_raw_socket::async_send (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 385
5.71.5.2 basic_raw_socket::async_send (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 386
5.71.6 basic_raw_socket::async_send_to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
5.71.6.1 basic_raw_socket::async_send_to (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 387
5.71.6.2 basic_raw_socket::async_send_to (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 388
5.71.7 basic_raw_socket::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
5.71.7.1 basic_raw_socket::at_mark (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
5.71.7.2 basic_raw_socket::at_mark (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
5.71.8 basic_raw_socket::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
5.71.8.1 basic_raw_socket::available (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
5.71.8.2 basic_raw_socket::available (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
5.71.9 basic_raw_socket::basic_raw_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
5.71.9.1 basic_raw_socket::basic_raw_socket (1 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . 391
5.71.9.2 basic_raw_socket::basic_raw_socket (2 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . 391
5.71.9.3 basic_raw_socket::basic_raw_socket (3 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . 392
5.71.9.4 basic_raw_socket::basic_raw_socket (4 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . 392
5.71.9.5 basic_raw_socket::basic_raw_socket (5 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . 392
115.71.9.6 basic_raw_socket::basic_raw_socket (6 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . 393
5.71.10 basic_raw_socket::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
5.71.10.1 basic_raw_socket::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
5.71.10.2 basic_raw_socket::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
5.71.11 basic_raw_socket::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
5.71.12 basic_raw_socket::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
5.71.13 basic_raw_socket::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
5.71.13.1 basic_raw_socket::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
5.71.13.2 basic_raw_socket::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
5.71.14 basic_raw_socket::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
5.71.14.1 basic_raw_socket::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
5.71.14.2 basic_raw_socket::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
5.71.15 basic_raw_socket::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
5.71.15.1 basic_raw_socket::connect (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
5.71.15.2 basic_raw_socket::connect (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
5.71.16 basic_raw_socket::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
5.71.17 basic_raw_socket::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
5.71.18 basic_raw_socket::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
5.71.19 basic_raw_socket::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
5.71.20 basic_raw_socket::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
5.71.20.1 basic_raw_socket::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 402
5.71.20.2 basic_raw_socket::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 402
5.71.21 basic_raw_socket::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
5.71.22 basic_raw_socket::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
5.71.22.1 basic_raw_socket::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 402
5.71.22.2 basic_raw_socket::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 403
5.71.23 basic_raw_socket::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
5.71.23.1 basic_raw_socket::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 404
5.71.23.2 basic_raw_socket::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 404
5.71.24 basic_raw_socket::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
5.71.25 basic_raw_socket::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
5.71.26 basic_raw_socket::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
5.71.26.1 basic_raw_socket::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 405
5.71.26.2 basic_raw_socket::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 405
5.71.27 basic_raw_socket::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
5.71.28 basic_raw_socket::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
5.71.29 basic_raw_socket::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
5.71.30 basic_raw_socket::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
5.71.30.1 basic_raw_socket::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 407
125.71.30.2 basic_raw_socket::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 408
5.71.31 basic_raw_socket::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
5.71.31.1 basic_raw_socket::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 409
5.71.31.2 basic_raw_socket::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 409
5.71.32 basic_raw_socket::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
5.71.33 basic_raw_socket::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
5.71.34 basic_raw_socket::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
5.71.35 basic_raw_socket::message_end_of_record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
5.71.36 basic_raw_socket::message_flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
5.71.37 basic_raw_socket::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
5.71.38 basic_raw_socket::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
5.71.39 basic_raw_socket::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
5.71.40 basic_raw_socket::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
5.71.41 basic_raw_socket::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
5.71.42 basic_raw_socket::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
5.71.42.1 basic_raw_socket::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 415
5.71.42.2 basic_raw_socket::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 416
5.71.42.3 basic_raw_socket::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 418
5.71.43 basic_raw_socket::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
5.71.44 basic_raw_socket::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
5.71.44.1 basic_raw_socket::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 420
5.71.44.2 basic_raw_socket::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 420
5.71.44.3 basic_raw_socket::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 421
5.71.45 basic_raw_socket::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
5.71.46 basic_raw_socket:pen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
5.71.46.1 basic_raw_socket:pen (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
5.71.46.2 basic_raw_socket:pen (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
5.71.47 basic_raw_socket::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
5.71.47.1 basic_raw_socket::operator= (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 423
5.71.47.2 basic_raw_socket::operator= (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 423
5.71.48 basic_raw_socket::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
5.71.49 basic_raw_socket::receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
5.71.49.1 basic_raw_socket::receive (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
5.71.49.2 basic_raw_socket::receive (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
5.71.49.3 basic_raw_socket::receive (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
5.71.50 basic_raw_socket::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
5.71.51 basic_raw_socket::receive_from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
5.71.51.1 basic_raw_socket::receive_from (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 427
5.71.51.2 basic_raw_socket::receive_from (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 428
135.71.51.3 basic_raw_socket::receive_from (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 428
5.71.52 basic_raw_socket::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
5.71.53 basic_raw_socket::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
5.71.53.1 basic_raw_socket::remote_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 430
5.71.53.2 basic_raw_socket::remote_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 430
5.71.54 basic_raw_socket::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
5.71.55 basic_raw_socket::send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
5.71.55.1 basic_raw_socket::send (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
5.71.55.2 basic_raw_socket::send (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
5.71.55.3 basic_raw_socket::send (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
5.71.56 basic_raw_socket::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
5.71.57 basic_raw_socket::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
5.71.58 basic_raw_socket::send_to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
5.71.58.1 basic_raw_socket::send_to (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
5.71.58.2 basic_raw_socket::send_to (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
5.71.58.3 basic_raw_socket::send_to (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
5.71.59 basic_raw_socket::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
5.71.60 basic_raw_socket::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
5.71.61 basic_raw_socket::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
5.71.61.1 basic_raw_socket::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 438
5.71.61.2 basic_raw_socket::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 438
5.71.62 basic_raw_socket::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
5.71.62.1 basic_raw_socket::shutdown (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 439
5.71.62.2 basic_raw_socket::shutdown (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 440
5.71.63 basic_raw_socket::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
5.72 basic_seq_packet_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
5.72.1 basic_seq_packet_socket::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
5.72.1.1 basic_seq_packet_socket::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 444
5.72.1.2 basic_seq_packet_socket::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 444
5.72.2 basic_seq_packet_socket::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
5.72.3 basic_seq_packet_socket::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
5.72.3.1 basic_seq_packet_socket::async_receive (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 446
5.72.3.2 basic_seq_packet_socket::async_receive (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 447
5.72.4 basic_seq_packet_socket::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
5.72.5 basic_seq_packet_socket::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
5.72.5.1 basic_seq_packet_socket::at_mark (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 448
5.72.5.2 basic_seq_packet_socket::at_mark (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 449
5.72.6 basic_seq_packet_socket::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
5.72.6.1 basic_seq_packet_socket::available (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 449
145.72.6.2 basic_seq_packet_socket::available (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 449
5.72.7 basic_seq_packet_socket::basic_seq_packet_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
5.72.7.1 basic_seq_packet_socket::basic_seq_packet_socket (1 of 6 overloads) . . . . . . . . . . . . . . 451
5.72.7.2 basic_seq_packet_socket::basic_seq_packet_socket (2 of 6 overloads) . . . . . . . . . . . . . . 451
5.72.7.3 basic_seq_packet_socket::basic_seq_packet_socket (3 of 6 overloads) . . . . . . . . . . . . . . 451
5.72.7.4 basic_seq_packet_socket::basic_seq_packet_socket (4 of 6 overloads) . . . . . . . . . . . . . . 452
5.72.7.5 basic_seq_packet_socket::basic_seq_packet_socket (5 of 6 overloads) . . . . . . . . . . . . . . 452
5.72.7.6 basic_seq_packet_socket::basic_seq_packet_socket (6 of 6 overloads) . . . . . . . . . . . . . . 452
5.72.8 basic_seq_packet_socket::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
5.72.8.1 basic_seq_packet_socket::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 453
5.72.8.2 basic_seq_packet_socket::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 454
5.72.9 basic_seq_packet_socket::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
5.72.10 basic_seq_packet_socket::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
5.72.11 basic_seq_packet_socket::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
5.72.11.1 basic_seq_packet_socket::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 455
5.72.11.2 basic_seq_packet_socket::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 456
5.72.12 basic_seq_packet_socket::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
5.72.12.1 basic_seq_packet_socket::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 457
5.72.12.2 basic_seq_packet_socket::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 457
5.72.13 basic_seq_packet_socket::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
5.72.13.1 basic_seq_packet_socket::connect (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 458
5.72.13.2 basic_seq_packet_socket::connect (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 459
5.72.14 basic_seq_packet_socket::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
5.72.15 basic_seq_packet_socket::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
5.72.16 basic_seq_packet_socket::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
5.72.17 basic_seq_packet_socket::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
5.72.18 basic_seq_packet_socket::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
5.72.18.1 basic_seq_packet_socket::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . 461
5.72.18.2 basic_seq_packet_socket::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . 462
5.72.19 basic_seq_packet_socket::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
5.72.20 basic_seq_packet_socket::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
5.72.20.1 basic_seq_packet_socket::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 462
5.72.20.2 basic_seq_packet_socket::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 463
5.72.21 basic_seq_packet_socket::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
5.72.21.1 basic_seq_packet_socket::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 464
5.72.21.2 basic_seq_packet_socket::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 464
5.72.22 basic_seq_packet_socket::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
5.72.23 basic_seq_packet_socket::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
5.72.24 basic_seq_packet_socket::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
155.72.24.1 basic_seq_packet_socket::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 465
5.72.24.2 basic_seq_packet_socket::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 465
5.72.25 basic_seq_packet_socket::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
5.72.26 basic_seq_packet_socket::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
5.72.27 basic_seq_packet_socket::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
5.72.28 basic_seq_packet_socket::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
5.72.28.1 basic_seq_packet_socket::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 467
5.72.28.2 basic_seq_packet_socket::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 468
5.72.29 basic_seq_packet_socket::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
5.72.29.1 basic_seq_packet_socket::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 469
5.72.29.2 basic_seq_packet_socket::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 469
5.72.30 basic_seq_packet_socket::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
5.72.31 basic_seq_packet_socket::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
5.72.32 basic_seq_packet_socket::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
5.72.33 basic_seq_packet_socket::message_end_of_record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
5.72.34 basic_seq_packet_socket::message_flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
5.72.35 basic_seq_packet_socket::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
5.72.36 basic_seq_packet_socket::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
5.72.37 basic_seq_packet_socket::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
5.72.38 basic_seq_packet_socket::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
5.72.39 basic_seq_packet_socket::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
5.72.40 basic_seq_packet_socket::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
5.72.40.1 basic_seq_packet_socket::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . 475
5.72.40.2 basic_seq_packet_socket::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . 476
5.72.40.3 basic_seq_packet_socket::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . 478
5.72.41 basic_seq_packet_socket::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
5.72.42 basic_seq_packet_socket::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
5.72.42.1 basic_seq_packet_socket::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 480
5.72.42.2 basic_seq_packet_socket::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 480
5.72.42.3 basic_seq_packet_socket::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 481
5.72.43 basic_seq_packet_socket::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
5.72.44 basic_seq_packet_socket::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
5.72.44.1 basic_seq_packet_socket::open (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 482
5.72.44.2 basic_seq_packet_socket::open (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 482
5.72.45 basic_seq_packet_socket::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
5.72.45.1 basic_seq_packet_socket::operator= (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 483
5.72.45.2 basic_seq_packet_socket::operator= (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 483
5.72.46 basic_seq_packet_socket::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
5.72.47 basic_seq_packet_socket::receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
165.72.47.1 basic_seq_packet_socket::receive (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 484
5.72.47.2 basic_seq_packet_socket::receive (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 485
5.72.47.3 basic_seq_packet_socket::receive (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 486
5.72.48 basic_seq_packet_socket::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
5.72.49 basic_seq_packet_socket::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
5.72.50 basic_seq_packet_socket::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
5.72.50.1 basic_seq_packet_socket::remote_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 488
5.72.50.2 basic_seq_packet_socket::remote_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 488
5.72.51 basic_seq_packet_socket::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
5.72.52 basic_seq_packet_socket::send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
5.72.52.1 basic_seq_packet_socket::send (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 490
5.72.52.2 basic_seq_packet_socket::send (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 491
5.72.53 basic_seq_packet_socket::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
5.72.54 basic_seq_packet_socket::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
5.72.55 basic_seq_packet_socket::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
5.72.56 basic_seq_packet_socket::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
5.72.57 basic_seq_packet_socket::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
5.72.57.1 basic_seq_packet_socket::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 493
5.72.57.2 basic_seq_packet_socket::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 494
5.72.58 basic_seq_packet_socket::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
5.72.58.1 basic_seq_packet_socket::shutdown (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 494
5.72.58.2 basic_seq_packet_socket::shutdown (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 495
5.72.59 basic_seq_packet_socket::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
5.73 basic_serial_port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
5.73.1 basic_serial_port::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
5.73.1.1 basic_serial_port::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
5.73.1.2 basic_serial_port::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
5.73.2 basic_serial_port::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
5.73.3 basic_serial_port::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
5.73.4 basic_serial_port::basic_serial_port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
5.73.4.1 basic_serial_port::basic_serial_port (1 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . 500
5.73.4.2 basic_serial_port::basic_serial_port (2 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . 501
5.73.4.3 basic_serial_port::basic_serial_port (3 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . 501
5.73.4.4 basic_serial_port::basic_serial_port (4 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . 501
5.73.4.5 basic_serial_port::basic_serial_port (5 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . 502
5.73.5 basic_serial_port::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
5.73.5.1 basic_serial_port::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
5.73.5.2 basic_serial_port::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
5.73.6 basic_serial_port::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
175.73.6.1 basic_serial_port::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
5.73.6.2 basic_serial_port::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
5.73.7 basic_serial_port::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
5.73.7.1 basic_serial_port::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 504
5.73.7.2 basic_serial_port::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 504
5.73.8 basic_serial_port::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
5.73.9 basic_serial_port::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
5.73.9.1 basic_serial_port::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 504
5.73.9.2 basic_serial_port::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 505
5.73.10 basic_serial_port::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
5.73.10.1 basic_serial_port::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 505
5.73.10.2 basic_serial_port::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 505
5.73.11 basic_serial_port::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
5.73.12 basic_serial_port::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
5.73.13 basic_serial_port::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
5.73.14 basic_serial_port::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
5.73.14.1 basic_serial_port::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 506
5.73.14.2 basic_serial_port::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 507
5.73.15 basic_serial_port::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
5.73.16 basic_serial_port::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
5.73.17 basic_serial_port::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
5.73.18 basic_serial_port::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
5.73.19 basic_serial_port::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
5.73.20 basic_serial_port::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
5.73.20.1 basic_serial_port::open (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
5.73.20.2 basic_serial_port::open (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
5.73.21 basic_serial_port::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
5.73.22 basic_serial_port::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
5.73.22.1 basic_serial_port::read_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 511
5.73.22.2 basic_serial_port::read_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 512
5.73.23 basic_serial_port::send_break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
5.73.23.1 basic_serial_port::send_break (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 513
5.73.23.2 basic_serial_port::send_break (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 513
5.73.24 basic_serial_port::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
5.73.25 basic_serial_port::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
5.73.26 basic_serial_port::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
5.73.26.1 basic_serial_port::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 514
5.73.26.2 basic_serial_port::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 514
5.73.27 basic_serial_port::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
185.73.27.1 basic_serial_port::write_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 515
5.73.27.2 basic_serial_port::write_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 516
5.74 basic_signal_set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
5.74.1 basic_signal_set::add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
5.74.1.1 basic_signal_set::add (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
5.74.1.2 basic_signal_set::add (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
5.74.2 basic_signal_set::async_wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
5.74.3 basic_signal_set::basic_signal_set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
5.74.3.1 basic_signal_set::basic_signal_set (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . 520
5.74.3.2 basic_signal_set::basic_signal_set (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . 521
5.74.3.3 basic_signal_set::basic_signal_set (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . 521
5.74.3.4 basic_signal_set::basic_signal_set (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . 522
5.74.4 basic_signal_set::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
5.74.4.1 basic_signal_set::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
5.74.4.2 basic_signal_set::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
5.74.5 basic_signal_set::clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
5.74.5.1 basic_signal_set::clear (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
5.74.5.2 basic_signal_set::clear (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
5.74.6 basic_signal_set::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
5.74.6.1 basic_signal_set::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 524
5.74.6.2 basic_signal_set::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 524
5.74.7 basic_signal_set::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
5.74.8 basic_signal_set::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
5.74.8.1 basic_signal_set::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 525
5.74.8.2 basic_signal_set::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 525
5.74.9 basic_signal_set::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
5.74.10 basic_signal_set::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
5.74.11 basic_signal_set::remove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
5.74.11.1 basic_signal_set::remove (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
5.74.11.2 basic_signal_set::remove (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
5.74.12 basic_signal_set::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
5.74.13 basic_signal_set::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
5.75 basic_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
5.75.1 basic_socket::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
5.75.1.1 basic_socket::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
5.75.1.2 basic_socket::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
5.75.2 basic_socket::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
5.75.3 basic_socket::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
5.75.3.1 basic_socket::at_mark (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
195.75.3.2 basic_socket::at_mark (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
5.75.4 basic_socket::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
5.75.4.1 basic_socket::available (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
5.75.4.2 basic_socket::available (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
5.75.5 basic_socket::basic_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
5.75.5.1 basic_socket::basic_socket (1 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
5.75.5.2 basic_socket::basic_socket (2 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
5.75.5.3 basic_socket::basic_socket (3 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
5.75.5.4 basic_socket::basic_socket (4 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
5.75.5.5 basic_socket::basic_socket (5 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
5.75.5.6 basic_socket::basic_socket (6 of 6 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
5.75.6 basic_socket::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
5.75.6.1 basic_socket::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
5.75.6.2 basic_socket::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
5.75.7 basic_socket::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
5.75.8 basic_socket::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
5.75.9 basic_socket::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
5.75.9.1 basic_socket::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
5.75.9.2 basic_socket::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
5.75.10 basic_socket::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
5.75.10.1 basic_socket::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
5.75.10.2 basic_socket::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
5.75.11 basic_socket::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
5.75.11.1 basic_socket::connect (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
5.75.11.2 basic_socket::connect (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
5.75.12 basic_socket::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
5.75.13 basic_socket::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
5.75.14 basic_socket::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
5.75.15 basic_socket::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
5.75.16 basic_socket::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
5.75.16.1 basic_socket::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 545
5.75.16.2 basic_socket::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 545
5.75.17 basic_socket::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
5.75.18 basic_socket::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
5.75.18.1 basic_socket::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
5.75.18.2 basic_socket::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
5.75.19 basic_socket::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
5.75.19.1 basic_socket::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
5.75.19.2 basic_socket::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
205.75.20 basic_socket::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
5.75.21 basic_socket::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
5.75.22 basic_socket::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
5.75.22.1 basic_socket::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
5.75.22.2 basic_socket::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
5.75.23 basic_socket::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
5.75.24 basic_socket::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
5.75.25 basic_socket::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
5.75.26 basic_socket::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
5.75.26.1 basic_socket::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 551
5.75.26.2 basic_socket::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 551
5.75.27 basic_socket::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
5.75.27.1 basic_socket::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
5.75.27.2 basic_socket::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
5.75.28 basic_socket::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
5.75.29 basic_socket::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
5.75.30 basic_socket::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
5.75.31 basic_socket::message_end_of_record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
5.75.32 basic_socket::message_flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
5.75.33 basic_socket::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
5.75.34 basic_socket::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
5.75.35 basic_socket::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
5.75.36 basic_socket::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
5.75.37 basic_socket::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
5.75.38 basic_socket::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
5.75.38.1 basic_socket::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . 558
5.75.38.2 basic_socket::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . 559
5.75.38.3 basic_socket::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . 561
5.75.39 basic_socket::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
5.75.40 basic_socket::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
5.75.40.1 basic_socket::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
5.75.40.2 basic_socket::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
5.75.40.3 basic_socket::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
5.75.41 basic_socket::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
5.75.42 basic_socket::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
5.75.42.1 basic_socket::open (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
5.75.42.2 basic_socket::open (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
5.75.43 basic_socket::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
5.75.43.1 basic_socket::operator= (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
215.75.43.2 basic_socket::operator= (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
5.75.44 basic_socket::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
5.75.45 basic_socket::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
5.75.46 basic_socket::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
5.75.47 basic_socket::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
5.75.47.1 basic_socket::remote_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 568
5.75.47.2 basic_socket::remote_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 569
5.75.48 basic_socket::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
5.75.49 basic_socket::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
5.75.50 basic_socket::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
5.75.51 basic_socket::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
5.75.52 basic_socket::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
5.75.53 basic_socket::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
5.75.53.1 basic_socket::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
5.75.53.2 basic_socket::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
5.75.54 basic_socket::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
5.75.54.1 basic_socket::shutdown (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
5.75.54.2 basic_socket::shutdown (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
5.75.55 basic_socket::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
5.75.56 basic_socket::~basic_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
5.76 basic_socket_acceptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
5.76.1 basic_socket_acceptor::accept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
5.76.1.1 basic_socket_acceptor::accept (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 578
5.76.1.2 basic_socket_acceptor::accept (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 579
5.76.1.3 basic_socket_acceptor::accept (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 580
5.76.1.4 basic_socket_acceptor::accept (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 580
5.76.2 basic_socket_acceptor::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
5.76.2.1 basic_socket_acceptor::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 581
5.76.2.2 basic_socket_acceptor::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 581
5.76.3 basic_socket_acceptor::async_accept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
5.76.3.1 basic_socket_acceptor::async_accept (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 582
5.76.3.2 basic_socket_acceptor::async_accept (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 583
5.76.4 basic_socket_acceptor::basic_socket_acceptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
5.76.4.1 basic_socket_acceptor::basic_socket_acceptor (1 of 6 overloads) . . . . . . . . . . . . . . . . . 584
5.76.4.2 basic_socket_acceptor::basic_socket_acceptor (2 of 6 overloads) . . . . . . . . . . . . . . . . . 584
5.76.4.3 basic_socket_acceptor::basic_socket_acceptor (3 of 6 overloads) . . . . . . . . . . . . . . . . . 585
5.76.4.4 basic_socket_acceptor::basic_socket_acceptor (4 of 6 overloads) . . . . . . . . . . . . . . . . . 585
5.76.4.5 basic_socket_acceptor::basic_socket_acceptor (5 of 6 overloads) . . . . . . . . . . . . . . . . . 586
5.76.4.6 basic_socket_acceptor::basic_socket_acceptor (6 of 6 overloads) . . . . . . . . . . . . . . . . . 586
225.76.5 basic_socket_acceptor::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
5.76.5.1 basic_socket_acceptor::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 587
5.76.5.2 basic_socket_acceptor::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 587
5.76.6 basic_socket_acceptor::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
5.76.7 basic_socket_acceptor::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
5.76.8 basic_socket_acceptor::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
5.76.8.1 basic_socket_acceptor::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 589
5.76.8.2 basic_socket_acceptor::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 589
5.76.9 basic_socket_acceptor::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
5.76.9.1 basic_socket_acceptor::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 589
5.76.9.2 basic_socket_acceptor::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 590
5.76.10 basic_socket_acceptor::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
5.76.11 basic_socket_acceptor::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
5.76.12 basic_socket_acceptor::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
5.76.13 basic_socket_acceptor::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
5.76.14 basic_socket_acceptor::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
5.76.14.1 basic_socket_acceptor::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 592
5.76.14.2 basic_socket_acceptor::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 593
5.76.15 basic_socket_acceptor::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
5.76.16 basic_socket_acceptor::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593
5.76.16.1 basic_socket_acceptor::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 593
5.76.16.2 basic_socket_acceptor::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 594
5.76.17 basic_socket_acceptor::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
5.76.17.1 basic_socket_acceptor::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 595
5.76.17.2 basic_socket_acceptor::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 595
5.76.18 basic_socket_acceptor::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
5.76.19 basic_socket_acceptor::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
5.76.20 basic_socket_acceptor::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
5.76.20.1 basic_socket_acceptor::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 596
5.76.20.2 basic_socket_acceptor::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 596
5.76.21 basic_socket_acceptor::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
5.76.22 basic_socket_acceptor::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
5.76.23 basic_socket_acceptor::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
5.76.24 basic_socket_acceptor::listen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
5.76.24.1 basic_socket_acceptor::listen (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 598
5.76.24.2 basic_socket_acceptor::listen (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 599
5.76.25 basic_socket_acceptor::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
5.76.25.1 basic_socket_acceptor::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 599
5.76.25.2 basic_socket_acceptor::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 600
235.76.26 basic_socket_acceptor::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
5.76.27 basic_socket_acceptor::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
5.76.28 basic_socket_acceptor::message_end_of_record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
5.76.29 basic_socket_acceptor::message_flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
5.76.30 basic_socket_acceptor::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
5.76.31 basic_socket_acceptor::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
5.76.32 basic_socket_acceptor::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
5.76.33 basic_socket_acceptor::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
5.76.34 basic_socket_acceptor::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
5.76.35 basic_socket_acceptor::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
5.76.35.1 basic_socket_acceptor::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . 602
5.76.35.2 basic_socket_acceptor::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . 602
5.76.35.3 basic_socket_acceptor::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . 603
5.76.36 basic_socket_acceptor::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
5.76.37 basic_socket_acceptor::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
5.76.37.1 basic_socket_acceptor::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 604
5.76.37.2 basic_socket_acceptor::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 604
5.76.37.3 basic_socket_acceptor::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 604
5.76.38 basic_socket_acceptor::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
5.76.39 basic_socket_acceptor::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
5.76.39.1 basic_socket_acceptor::open (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 605
5.76.39.2 basic_socket_acceptor::open (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 606
5.76.40 basic_socket_acceptor::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606
5.76.40.1 basic_socket_acceptor::operator= (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 607
5.76.40.2 basic_socket_acceptor::operator= (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 607
5.76.41 basic_socket_acceptor::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
5.76.42 basic_socket_acceptor::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608
5.76.43 basic_socket_acceptor::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608
5.76.44 basic_socket_acceptor::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
5.76.45 basic_socket_acceptor::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
5.76.46 basic_socket_acceptor::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
5.76.47 basic_socket_acceptor::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
5.76.48 basic_socket_acceptor::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
5.76.49 basic_socket_acceptor::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
5.76.49.1 basic_socket_acceptor::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 611
5.76.49.2 basic_socket_acceptor::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 612
5.76.50 basic_socket_acceptor::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
5.77 basic_socket_iostream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
5.77.1 basic_socket_iostream::basic_socket_iostream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
245.77.1.1 basic_socket_iostream::basic_socket_iostream (1 of 2 overloads) . . . . . . . . . . . . . . . . . 614
5.77.1.2 basic_socket_iostream::basic_socket_iostream (2 of 2 overloads) . . . . . . . . . . . . . . . . . 614
5.77.2 basic_socket_iostream::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
5.77.3 basic_socket_iostream::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
5.77.4 basic_socket_iostream::duration_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
5.77.5 basic_socket_iostream::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
5.77.6 basic_socket_iostream::error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
5.77.7 basic_socket_iostream::expires_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
5.77.7.1 basic_socket_iostream::expires_at (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 616
5.77.7.2 basic_socket_iostream::expires_at (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 616
5.77.8 basic_socket_iostream::expires_from_now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
5.77.8.1 basic_socket_iostream::expires_from_now (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 616
5.77.8.2 basic_socket_iostream::expires_from_now (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 617
5.77.9 basic_socket_iostream::rdbuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
5.77.10 basic_socket_iostream::time_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
5.78 basic_socket_streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
5.78.1 basic_socket_streambuf::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
5.78.1.1 basic_socket_streambuf::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 621
5.78.1.2 basic_socket_streambuf::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 621
5.78.2 basic_socket_streambuf::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622
5.78.3 basic_socket_streambuf::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
5.78.3.1 basic_socket_streambuf::at_mark (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 623
5.78.3.2 basic_socket_streambuf::at_mark (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 623
5.78.4 basic_socket_streambuf::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
5.78.4.1 basic_socket_streambuf::available (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 624
5.78.4.2 basic_socket_streambuf::available (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 624
5.78.5 basic_socket_streambuf::basic_socket_streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
5.78.6 basic_socket_streambuf::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
5.78.6.1 basic_socket_streambuf::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 625
5.78.6.2 basic_socket_streambuf::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 625
5.78.7 basic_socket_streambuf::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
5.78.8 basic_socket_streambuf::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
5.78.9 basic_socket_streambuf::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
5.78.9.1 basic_socket_streambuf::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 627
5.78.9.2 basic_socket_streambuf::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 627
5.78.10 basic_socket_streambuf::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
5.78.10.1 basic_socket_streambuf::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 628
5.78.10.2 basic_socket_streambuf::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 628
5.78.11 basic_socket_streambuf::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
255.78.11.1 basic_socket_streambuf::connect (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 629
5.78.11.2 basic_socket_streambuf::connect (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 630
5.78.11.3 basic_socket_streambuf::connect (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 630
5.78.12 basic_socket_streambuf::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
5.78.13 basic_socket_streambuf::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
5.78.14 basic_socket_streambuf::duration_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
5.78.15 basic_socket_streambuf::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
5.78.16 basic_socket_streambuf::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
5.78.17 basic_socket_streambuf::error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
5.78.18 basic_socket_streambuf::expires_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
5.78.18.1 basic_socket_streambuf::expires_at (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 633
5.78.18.2 basic_socket_streambuf::expires_at (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 633
5.78.19 basic_socket_streambuf::expires_from_now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
5.78.19.1 basic_socket_streambuf::expires_from_now (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 634
5.78.19.2 basic_socket_streambuf::expires_from_now (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 634
5.78.20 basic_socket_streambuf::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
5.78.20.1 basic_socket_streambuf::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . 634
5.78.20.2 basic_socket_streambuf::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . 635
5.78.21 basic_socket_streambuf::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
5.78.22 basic_socket_streambuf::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
5.78.22.1 basic_socket_streambuf::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 635
5.78.22.2 basic_socket_streambuf::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 636
5.78.23 basic_socket_streambuf::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
5.78.23.1 basic_socket_streambuf::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 637
5.78.23.2 basic_socket_streambuf::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 637
5.78.24 basic_socket_streambuf::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
5.78.25 basic_socket_streambuf::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
5.78.26 basic_socket_streambuf::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
5.78.26.1 basic_socket_streambuf::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 638
5.78.26.2 basic_socket_streambuf::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 638
5.78.27 basic_socket_streambuf::io_handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
5.78.28 basic_socket_streambuf::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
5.78.29 basic_socket_streambuf::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
5.78.30 basic_socket_streambuf::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
5.78.31 basic_socket_streambuf::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
5.78.31.1 basic_socket_streambuf::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 640
5.78.31.2 basic_socket_streambuf::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 641
5.78.32 basic_socket_streambuf::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
5.78.32.1 basic_socket_streambuf::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 642
265.78.32.2 basic_socket_streambuf::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 642
5.78.33 basic_socket_streambuf::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
5.78.34 basic_socket_streambuf::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
5.78.35 basic_socket_streambuf::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
5.78.36 basic_socket_streambuf::message_end_of_record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
5.78.37 basic_socket_streambuf::message_flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
5.78.38 basic_socket_streambuf::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
5.78.39 basic_socket_streambuf::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
5.78.40 basic_socket_streambuf::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
5.78.41 basic_socket_streambuf::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
5.78.42 basic_socket_streambuf::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
5.78.43 basic_socket_streambuf::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
5.78.43.1 basic_socket_streambuf::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . 648
5.78.43.2 basic_socket_streambuf::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . 649
5.78.43.3 basic_socket_streambuf::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . 651
5.78.44 basic_socket_streambuf::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
5.78.45 basic_socket_streambuf::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
5.78.45.1 basic_socket_streambuf::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 653
5.78.45.2 basic_socket_streambuf::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 653
5.78.45.3 basic_socket_streambuf::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 654
5.78.46 basic_socket_streambuf::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
5.78.47 basic_socket_streambuf::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
5.78.47.1 basic_socket_streambuf::open (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 655
5.78.47.2 basic_socket_streambuf::open (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 655
5.78.48 basic_socket_streambuf::overflflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
5.78.49 basic_socket_streambuf::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
5.78.50 basic_socket_streambuf::puberror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
5.78.51 basic_socket_streambuf::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
5.78.52 basic_socket_streambuf::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
5.78.53 basic_socket_streambuf::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
5.78.53.1 basic_socket_streambuf::remote_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 657
5.78.53.2 basic_socket_streambuf::remote_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 658
5.78.54 basic_socket_streambuf::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
5.78.55 basic_socket_streambuf::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
5.78.56 basic_socket_streambuf::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
5.78.57 basic_socket_streambuf::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
5.78.58 basic_socket_streambuf::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
5.78.59 basic_socket_streambuf::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
5.78.59.1 basic_socket_streambuf::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 661
275.78.59.2 basic_socket_streambuf::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 661
5.78.60 basic_socket_streambuf::setbuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
5.78.61 basic_socket_streambuf::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
5.78.61.1 basic_socket_streambuf::shutdown (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 662
5.78.61.2 basic_socket_streambuf::shutdown (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 663
5.78.62 basic_socket_streambuf::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
5.78.63 basic_socket_streambuf::sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
5.78.64 basic_socket_streambuf::time_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
5.78.65 basic_socket_streambuf::timer_handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
5.78.66 basic_socket_streambuf::underflflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
5.78.67 basic_socket_streambuf::~basic_socket_streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
5.79 basic_stream_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
5.79.1 basic_stream_socket::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
5.79.1.1 basic_stream_socket::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 668
5.79.1.2 basic_stream_socket::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 669
5.79.2 basic_stream_socket::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
5.79.3 basic_stream_socket::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
5.79.4 basic_stream_socket::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
5.79.4.1 basic_stream_socket::async_receive (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 671
5.79.4.2 basic_stream_socket::async_receive (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 672
5.79.5 basic_stream_socket::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
5.79.5.1 basic_stream_socket::async_send (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 673
5.79.5.2 basic_stream_socket::async_send (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 674
5.79.6 basic_stream_socket::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
5.79.7 basic_stream_socket::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675
5.79.7.1 basic_stream_socket::at_mark (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 675
5.79.7.2 basic_stream_socket::at_mark (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 676
5.79.8 basic_stream_socket::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676
5.79.8.1 basic_stream_socket::available (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 676
5.79.8.2 basic_stream_socket::available (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 677
5.79.9 basic_stream_socket::basic_stream_socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
5.79.9.1 basic_stream_socket::basic_stream_socket (1 of 6 overloads) . . . . . . . . . . . . . . . . . . . 678
5.79.9.2 basic_stream_socket::basic_stream_socket (2 of 6 overloads) . . . . . . . . . . . . . . . . . . . 678
5.79.9.3 basic_stream_socket::basic_stream_socket (3 of 6 overloads) . . . . . . . . . . . . . . . . . . . 678
5.79.9.4 basic_stream_socket::basic_stream_socket (4 of 6 overloads) . . . . . . . . . . . . . . . . . . . 679
5.79.9.5 basic_stream_socket::basic_stream_socket (5 of 6 overloads) . . . . . . . . . . . . . . . . . . . 679
5.79.9.6 basic_stream_socket::basic_stream_socket (6 of 6 overloads) . . . . . . . . . . . . . . . . . . . 680
5.79.10 basic_stream_socket::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
5.79.10.1 basic_stream_socket::bind (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
285.79.10.2 basic_stream_socket::bind (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
5.79.11 basic_stream_socket::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
5.79.12 basic_stream_socket::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
5.79.13 basic_stream_socket::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
5.79.13.1 basic_stream_socket::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 682
5.79.13.2 basic_stream_socket::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 683
5.79.14 basic_stream_socket::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
5.79.14.1 basic_stream_socket::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
5.79.14.2 basic_stream_socket::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
5.79.15 basic_stream_socket::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
5.79.15.1 basic_stream_socket::connect (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 685
5.79.15.2 basic_stream_socket::connect (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 686
5.79.16 basic_stream_socket::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
5.79.17 basic_stream_socket::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
5.79.18 basic_stream_socket::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
5.79.19 basic_stream_socket::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
5.79.20 basic_stream_socket::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
5.79.20.1 basic_stream_socket::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 688
5.79.20.2 basic_stream_socket::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 689
5.79.21 basic_stream_socket::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
5.79.22 basic_stream_socket::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
5.79.22.1 basic_stream_socket::get_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 689
5.79.22.2 basic_stream_socket::get_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 690
5.79.23 basic_stream_socket::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
5.79.23.1 basic_stream_socket::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 691
5.79.23.2 basic_stream_socket::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 691
5.79.24 basic_stream_socket::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
5.79.25 basic_stream_socket::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
5.79.26 basic_stream_socket::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
5.79.26.1 basic_stream_socket::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 692
5.79.26.2 basic_stream_socket::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 692
5.79.27 basic_stream_socket::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
5.79.28 basic_stream_socket::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
5.79.29 basic_stream_socket::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
5.79.30 basic_stream_socket::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
5.79.30.1 basic_stream_socket::local_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 694
5.79.30.2 basic_stream_socket::local_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 695
5.79.31 basic_stream_socket::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
5.79.31.1 basic_stream_socket::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 696
295.79.31.2 basic_stream_socket::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 696
5.79.32 basic_stream_socket::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
5.79.33 basic_stream_socket::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
5.79.34 basic_stream_socket::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
5.79.35 basic_stream_socket::message_end_of_record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
5.79.36 basic_stream_socket::message_flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
5.79.37 basic_stream_socket::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700
5.79.38 basic_stream_socket::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
5.79.39 basic_stream_socket::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
5.79.40 basic_stream_socket::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
5.79.41 basic_stream_socket::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
5.79.42 basic_stream_socket::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701
5.79.42.1 basic_stream_socket::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . 702
5.79.42.2 basic_stream_socket::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . 703
5.79.42.3 basic_stream_socket::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . 705
5.79.43 basic_stream_socket::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
5.79.44 basic_stream_socket::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
5.79.44.1 basic_stream_socket::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . 707
5.79.44.2 basic_stream_socket::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . 707
5.79.44.3 basic_stream_socket::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . 708
5.79.45 basic_stream_socket::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
5.79.46 basic_stream_socket::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
5.79.46.1 basic_stream_socket::open (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
5.79.46.2 basic_stream_socket::open (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 709
5.79.47 basic_stream_socket::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
5.79.47.1 basic_stream_socket::operator= (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 710
5.79.47.2 basic_stream_socket::operator= (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 710
5.79.48 basic_stream_socket::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
5.79.49 basic_stream_socket::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
5.79.49.1 basic_stream_socket::read_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 711
5.79.49.2 basic_stream_socket::read_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 712
5.79.50 basic_stream_socket::receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
5.79.50.1 basic_stream_socket::receive (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 713
5.79.50.2 basic_stream_socket::receive (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 714
5.79.50.3 basic_stream_socket::receive (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 714
5.79.51 basic_stream_socket::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
5.79.52 basic_stream_socket::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
5.79.53 basic_stream_socket::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716
5.79.53.1 basic_stream_socket::remote_endpoint (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 716
305.79.53.2 basic_stream_socket::remote_endpoint (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 717
5.79.54 basic_stream_socket::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
5.79.55 basic_stream_socket::send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
5.79.55.1 basic_stream_socket::send (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
5.79.55.2 basic_stream_socket::send (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
5.79.55.3 basic_stream_socket::send (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
5.79.56 basic_stream_socket::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
5.79.57 basic_stream_socket::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
5.79.58 basic_stream_socket::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
5.79.59 basic_stream_socket::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
5.79.60 basic_stream_socket::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 722
5.79.60.1 basic_stream_socket::set_option (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 722
5.79.60.2 basic_stream_socket::set_option (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 723
5.79.61 basic_stream_socket::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
5.79.61.1 basic_stream_socket::shutdown (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 723
5.79.61.2 basic_stream_socket::shutdown (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 724
5.79.62 basic_stream_socket::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
5.79.63 basic_stream_socket::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
5.79.63.1 basic_stream_socket::write_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 725
5.79.63.2 basic_stream_socket::write_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 726
5.80 basic_streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
5.80.1 basic_streambuf::basic_streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
5.80.2 basic_streambuf::commit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
5.80.3 basic_streambuf::const_buffers_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
5.80.4 basic_streambuf::consume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
5.80.5 basic_streambuf::data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
5.80.6 basic_streambuf::max_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
5.80.7 basic_streambuf::mutable_buffers_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
5.80.8 basic_streambuf::overflflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
5.80.9 basic_streambuf::prepare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
5.80.10 basic_streambuf::reserve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
5.80.11 basic_streambuf::size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
5.80.12 basic_streambuf::underflflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
5.81 basic_waitable_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
5.81.1 basic_waitable_timer::async_wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
5.81.2 basic_waitable_timer::basic_waitable_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
5.81.2.1 basic_waitable_timer::basic_waitable_timer (1 of 3 overloads) . . . . . . . . . . . . . . . . . . 735
5.81.2.2 basic_waitable_timer::basic_waitable_timer (2 of 3 overloads) . . . . . . . . . . . . . . . . . . 735
5.81.2.3 basic_waitable_timer::basic_waitable_timer (3 of 3 overloads) . . . . . . . . . . . . . . . . . . 735
315.81.3 basic_waitable_timer::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
5.81.3.1 basic_waitable_timer::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 736
5.81.3.2 basic_waitable_timer::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 736
5.81.4 basic_waitable_timer::cancel_one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
5.81.4.1 basic_waitable_timer::cancel_one (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 737
5.81.4.2 basic_waitable_timer::cancel_one (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 738
5.81.5 basic_waitable_timer::clock_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738
5.81.6 basic_waitable_timer::duration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
5.81.7 basic_waitable_timer::expires_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
5.81.7.1 basic_waitable_timer::expires_at (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 739
5.81.7.2 basic_waitable_timer::expires_at (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 739
5.81.7.3 basic_waitable_timer::expires_at (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 740
5.81.8 basic_waitable_timer::expires_from_now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
5.81.8.1 basic_waitable_timer::expires_from_now (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . 741
5.81.8.2 basic_waitable_timer::expires_from_now (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . 741
5.81.8.3 basic_waitable_timer::expires_from_now (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . 742
5.81.9 basic_waitable_timer::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
5.81.9.1 basic_waitable_timer::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 742
5.81.9.2 basic_waitable_timer::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 742
5.81.10 basic_waitable_timer::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
5.81.11 basic_waitable_timer::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
5.81.11.1 basic_waitable_timer::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 743
5.81.11.2 basic_waitable_timer::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 743
5.81.12 basic_waitable_timer::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
5.81.13 basic_waitable_timer::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
5.81.14 basic_waitable_timer::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
5.81.15 basic_waitable_timer::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
5.81.16 basic_waitable_timer::time_point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
5.81.17 basic_waitable_timer::traits_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
5.81.18 basic_waitable_timer::wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
5.81.18.1 basic_waitable_timer::wait (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
5.81.18.2 basic_waitable_timer::wait (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
5.82 basic_yield_context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
5.82.1 basic_yield_context::basic_yield_context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
5.82.2 basic_yield_context::callee_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 746
5.82.3 basic_yield_context::caller_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
5.82.4 basic_yield_context::operator[] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
5.83 buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
5.83.1 buffer (1 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
325.83.2 buffer (2 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
5.83.3 buffer (3 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
5.83.4 buffer (4 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
5.83.5 buffer (5 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
5.83.6 buffer (6 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
5.83.7 buffer (7 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
5.83.8 buffer (8 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
5.83.9 buffer (9 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
5.83.10 buffer (10 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756
5.83.11 buffer (11 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756
5.83.12 buffer (12 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756
5.83.13 buffer (13 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757
5.83.14 buffer (14 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757
5.83.15 buffer (15 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757
5.83.16 buffer (16 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758
5.83.17 buffer (17 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758
5.83.18 buffer (18 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758
5.83.19 buffer (19 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
5.83.20 buffer (20 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
5.83.21 buffer (21 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
5.83.22 buffer (22 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760
5.83.23 buffer (23 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760
5.83.24 buffer (24 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760
5.83.25 buffer (25 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
5.83.26 buffer (26 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
5.83.27 buffer (27 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762
5.83.28 buffer (28 of 28 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762
5.84 buffer_cast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
5.84.1 buffer_cast (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
5.84.2 buffer_cast (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
5.85 buffer_copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764
5.85.1 buffer_copy (1 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
5.85.2 buffer_copy (2 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
5.85.3 buffer_copy (3 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
5.85.4 buffer_copy (4 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
5.85.5 buffer_copy (5 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
5.85.6 buffer_copy (6 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770
5.85.7 buffer_copy (7 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 770
5.85.8 buffer_copy (8 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771
335.85.9 buffer_copy (9 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
5.85.10 buffer_copy (10 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
5.85.11 buffer_copy (11 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
5.85.12 buffer_copy (12 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
5.85.13 buffer_copy (13 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774
5.85.14 buffer_copy (14 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774
5.85.15 buffer_copy (15 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
5.85.16 buffer_copy (16 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776
5.85.17 buffer_copy (17 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776
5.85.18 buffer_copy (18 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
5.85.19 buffer_copy (19 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777
5.85.20 buffer_copy (20 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778
5.85.21 buffer_copy (21 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779
5.85.22 buffer_copy (22 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779
5.85.23 buffer_copy (23 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
5.85.24 buffer_copy (24 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
5.85.25 buffer_copy (25 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781
5.85.26 buffer_copy (26 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
5.85.27 buffer_copy (27 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
5.85.28 buffer_copy (28 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783
5.85.29 buffer_copy (29 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784
5.85.30 buffer_copy (30 of 30 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784
5.86 buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
5.86.1 buffer_size (1 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
5.86.2 buffer_size (2 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
5.86.3 buffer_size (3 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
5.86.4 buffer_size (4 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
5.86.5 buffer_size (5 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
5.87 buffered_read_stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786
5.87.1 buffered_read_stream::async_fifill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
5.87.2 buffered_read_stream::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
5.87.3 buffered_read_stream::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
5.87.4 buffered_read_stream::buffered_read_stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
5.87.4.1 buffered_read_stream::buffered_read_stream (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 789
5.87.4.2 buffered_read_stream::buffered_read_stream (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 789
5.87.5 buffered_read_stream::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
5.87.5.1 buffered_read_stream::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 789
5.87.5.2 buffered_read_stream::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 789
5.87.6 buffered_read_stream::default_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
345.87.7 buffered_read_stream::fifill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
5.87.7.1 buffered_read_stream::fifill (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
5.87.7.2 buffered_read_stream::fifill (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
5.87.8 buffered_read_stream::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
5.87.9 buffered_read_stream::in_avail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790
5.87.9.1 buffered_read_stream::in_avail (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 790
5.87.9.2 buffered_read_stream::in_avail (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 791
5.87.10 buffered_read_stream::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
5.87.10.1 buffered_read_stream::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 791
5.87.10.2 buffered_read_stream::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 791
5.87.11 buffered_read_stream::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
5.87.12 buffered_read_stream::next_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
5.87.13 buffered_read_stream::next_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
5.87.14 buffered_read_stream::peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
5.87.14.1 buffered_read_stream::peek (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
5.87.14.2 buffered_read_stream::peek (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
5.87.15 buffered_read_stream::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
5.87.15.1 buffered_read_stream::read_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 793
5.87.15.2 buffered_read_stream::read_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 793
5.87.16 buffered_read_stream::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 793
5.87.16.1 buffered_read_stream::write_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 793
5.87.16.2 buffered_read_stream::write_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 794
5.88 buffered_stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794
5.88.1 buffered_stream::async_fifill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795
5.88.2 buffered_stream::async_flflush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
5.88.3 buffered_stream::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
5.88.4 buffered_stream::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
5.88.5 buffered_stream::buffered_stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
5.88.5.1 buffered_stream::buffered_stream (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 797
5.88.5.2 buffered_stream::buffered_stream (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 797
5.88.6 buffered_stream::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
5.88.6.1 buffered_stream::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
5.88.6.2 buffered_stream::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
5.88.7 buffered_stream::fifill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
5.88.7.1 buffered_stream::fifill (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
5.88.7.2 buffered_stream::fifill (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
5.88.8 buffered_stream::flflush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
5.88.8.1 buffered_stream::flflush (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
5.88.8.2 buffered_stream::flflush (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
355.88.9 buffered_stream::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
5.88.10 buffered_stream::in_avail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
5.88.10.1 buffered_stream::in_avail (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
5.88.10.2 buffered_stream::in_avail (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
5.88.11 buffered_stream::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
5.88.11.1 buffered_stream::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 799
5.88.11.2 buffered_stream::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 799
5.88.12 buffered_stream::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
5.88.13 buffered_stream::next_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
5.88.14 buffered_stream::next_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
5.88.15 buffered_stream::peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
5.88.15.1 buffered_stream::peek (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800
5.88.15.2 buffered_stream::peek (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
5.88.16 buffered_stream::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
5.88.16.1 buffered_stream::read_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 801
5.88.16.2 buffered_stream::read_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 801
5.88.17 buffered_stream::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
5.88.17.1 buffered_stream::write_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 802
5.88.17.2 buffered_stream::write_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 802
5.89 buffered_write_stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802
5.89.1 buffered_write_stream::async_flflush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804
5.89.2 buffered_write_stream::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804
5.89.3 buffered_write_stream::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804
5.89.4 buffered_write_stream::buffered_write_stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804
5.89.4.1 buffered_write_stream::buffered_write_stream (1 of 2 overloads) . . . . . . . . . . . . . . . . . 805
5.89.4.2 buffered_write_stream::buffered_write_stream (2 of 2 overloads) . . . . . . . . . . . . . . . . . 805
5.89.5 buffered_write_stream::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
5.89.5.1 buffered_write_stream::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 805
5.89.5.2 buffered_write_stream::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 805
5.89.6 buffered_write_stream::default_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
5.89.7 buffered_write_stream::flflush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
5.89.7.1 buffered_write_stream::flflush (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 806
5.89.7.2 buffered_write_stream::flflush (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 806
5.89.8 buffered_write_stream::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
5.89.9 buffered_write_stream::in_avail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
5.89.9.1 buffered_write_stream::in_avail (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 806
5.89.9.2 buffered_write_stream::in_avail (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 807
5.89.10 buffered_write_stream::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807
5.89.10.1 buffered_write_stream::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 807
365.89.10.2 buffered_write_stream::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 807
5.89.11 buffered_write_stream::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807
5.89.12 buffered_write_stream::next_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807
5.89.13 buffered_write_stream::next_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807
5.89.14 buffered_write_stream::peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808
5.89.14.1 buffered_write_stream::peek (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 808
5.89.14.2 buffered_write_stream::peek (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 808
5.89.15 buffered_write_stream::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808
5.89.15.1 buffered_write_stream::read_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 809
5.89.15.2 buffered_write_stream::read_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 809
5.89.16 buffered_write_stream::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
5.89.16.1 buffered_write_stream::write_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 809
5.89.16.2 buffered_write_stream::write_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 810
5.90 buffers_begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
5.91 buffers_end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
5.92 buffers_iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
5.92.1 buffers_iterator::begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
5.92.2 buffers_iterator::buffers_iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
5.92.3 buffers_iterator::difference_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
5.92.4 buffers_iterator::end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
5.92.5 buffers_iterator::iterator_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
5.92.6 buffers_iterator::operator * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
5.92.7 buffers_iterator::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
5.92.8 buffers_iterator::operator+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
5.92.8.1 buffers_iterator::operator+ (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
5.92.8.2 buffers_iterator::operator+ (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
5.92.9 buffers_iterator::operator++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
5.92.9.1 buffers_iterator::operator++ (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
5.92.9.2 buffers_iterator::operator++ (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
5.92.10 buffers_iterator::operator+= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
5.92.11 buffers_iterator::operator- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814
5.92.11.1 buffers_iterator::operator- (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
5.92.11.2 buffers_iterator::operator- (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
5.92.12 buffers_iterator::operator-- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
5.92.12.1 buffers_iterator::operator-- (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
5.92.12.2 buffers_iterator::operator-- (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
5.92.13 buffers_iterator::operator-= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
5.92.14 buffers_iterator::operator-> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
5.92.15 buffers_iterator::operator< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
375.92.16 buffers_iterator::operator<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
5.92.17 buffers_iterator::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
5.92.18 buffers_iterator::operator> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
5.92.19 buffers_iterator::operator>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
5.92.20 buffers_iterator::operator[] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
5.92.21 buffers_iterator::pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
5.92.22 buffers_iterator::reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817
5.92.23 buffers_iterator::value_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
5.93 connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
5.93.1 connect (1 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
5.93.2 connect (2 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
5.93.3 connect (3 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
5.93.4 connect (4 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
5.93.5 connect (5 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
5.93.6 connect (6 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
5.93.7 connect (7 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826
5.93.8 connect (8 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
5.94 const_buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828
5.94.1 const_buffer::const_buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
5.94.1.1 const_buffer::const_buffer (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
5.94.1.2 const_buffer::const_buffer (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
5.94.1.3 const_buffer::const_buffer (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
5.94.2 const_buffer::operator+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
5.94.2.1 const_buffer::operator+ (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
5.94.2.2 const_buffer::operator+ (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
5.95 const_buffers_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830
5.95.1 const_buffers_1::begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
5.95.2 const_buffers_1::const_buffers_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
5.95.2.1 const_buffers_1::const_buffers_1 (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 831
5.95.2.2 const_buffers_1::const_buffers_1 (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 832
5.95.3 const_buffers_1::const_iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
5.95.4 const_buffers_1::end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
5.95.5 const_buffers_1::operator+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
5.95.5.1 const_buffers_1::operator+ (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
5.95.5.2 const_buffers_1::operator+ (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
5.95.6 const_buffers_1::value_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
5.96 coroutine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
5.96.1 coroutine::coroutine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
5.96.2 coroutine::is_child . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
385.96.3 coroutine::is_complete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
5.96.4 coroutine::is_parent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
5.97 datagram_socket_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
5.97.1 datagram_socket_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
5.97.2 datagram_socket_service::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
5.97.3 datagram_socket_service::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
5.97.4 datagram_socket_service::async_receive_from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
5.97.5 datagram_socket_service::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
5.97.6 datagram_socket_service::async_send_to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
5.97.7 datagram_socket_service::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
5.97.8 datagram_socket_service::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
5.97.9 datagram_socket_service::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
5.97.10 datagram_socket_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
5.97.11 datagram_socket_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
5.97.12 datagram_socket_service::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
5.97.13 datagram_socket_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
5.97.14 datagram_socket_service::converting_move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
5.97.15 datagram_socket_service::datagram_socket_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
5.97.16 datagram_socket_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
5.97.17 datagram_socket_service::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
5.97.18 datagram_socket_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
5.97.19 datagram_socket_service::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
5.97.20 datagram_socket_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844
5.97.21 datagram_socket_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844
5.97.22 datagram_socket_service::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844
5.97.23 datagram_socket_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844
5.97.24 datagram_socket_service::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844
5.97.25 datagram_socket_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 844
5.97.26 datagram_socket_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
5.97.27 datagram_socket_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
5.97.28 datagram_socket_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
5.97.29 datagram_socket_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
5.97.30 datagram_socket_service::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
5.97.30.1 datagram_socket_service::native_non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . 845
5.97.30.2 datagram_socket_service::native_non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . 846
5.97.31 datagram_socket_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846
5.97.32 datagram_socket_service::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846
5.97.32.1 datagram_socket_service::non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 846
5.97.32.2 datagram_socket_service::non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 846
395.97.33 datagram_socket_service::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
5.97.34 datagram_socket_service::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
5.97.35 datagram_socket_service::receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
5.97.36 datagram_socket_service::receive_from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
5.97.37 datagram_socket_service::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
5.97.38 datagram_socket_service::send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
5.97.39 datagram_socket_service::send_to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
5.97.40 datagram_socket_service::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
5.97.41 datagram_socket_service::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
5.98 deadline_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
5.99 deadline_timer_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
5.99.1 deadline_timer_service::async_wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852
5.99.2 deadline_timer_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852
5.99.3 deadline_timer_service::cancel_one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853
5.99.4 deadline_timer_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853
5.99.5 deadline_timer_service::deadline_timer_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853
5.99.6 deadline_timer_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853
5.99.7 deadline_timer_service::duration_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853
5.99.8 deadline_timer_service::expires_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
5.99.8.1 deadline_timer_service::expires_at (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 854
5.99.8.2 deadline_timer_service::expires_at (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 854
5.99.9 deadline_timer_service::expires_from_now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
5.99.9.1 deadline_timer_service::expires_from_now (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 854
5.99.9.2 deadline_timer_service::expires_from_now (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 855
5.99.10 deadline_timer_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
5.99.11 deadline_timer_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
5.99.12 deadline_timer_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
5.99.13 deadline_timer_service::time_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
5.99.14 deadline_timer_service::traits_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
5.99.15 deadline_timer_service::wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
5.100 error::addrinfo_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
5.101 error::addrinfo_errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
5.102 error::basic_errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
5.103 error::get_addrinfo_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
5.104 error::get_misc_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
5.105 error::get_netdb_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
5.106 error::get_ssl_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
5.107 error::get_system_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
5.108 error::make_error_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
405.108.1 error::make_error_code (1 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
5.108.2 error::make_error_code (2 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
5.108.3 error::make_error_code (3 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
5.108.4 error::make_error_code (4 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
5.108.5 error::make_error_code (5 of 5 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
5.109 error::misc_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
5.110 error::misc_errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
5.111 error::netdb_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
5.112 error::netdb_errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
5.113 error::ssl_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
5.114 error::ssl_errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
5.115 error::system_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
5.116 error_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
5.116.1 error_category::message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
5.116.2 error_category::name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
5.116.3 error_category::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
5.116.4 error_category::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
5.116.5 error_category::~error_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
5.117 error_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863
5.117.1 error_code::category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863
5.117.2 error_code::error_code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
5.117.2.1 error_code::error_code (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
5.117.2.2 error_code::error_code (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
5.117.2.3 error_code::error_code (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
5.117.3 error_code::message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
5.117.4 error_code::operator unspecifified_bool_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
5.117.5 error_code::operator! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
5.117.6 error_code::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
5.117.7 error_code::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
5.117.8 error_code::unspecifified_bool_true . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
5.117.9 error_code::unspecifified_bool_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
5.117.10 error_code::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
5.118 error_code::unspecifified_bool_type_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
5.119 generic::basic_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
5.119.1 generic::basic_endpoint::basic_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
5.119.1.1 generic::basic_endpoint::basic_endpoint (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . 868
5.119.1.2 generic::basic_endpoint::basic_endpoint (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . 868
5.119.1.3 generic::basic_endpoint::basic_endpoint (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . 868
5.119.1.4 generic::basic_endpoint::basic_endpoint (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . 868
415.119.2 generic::basic_endpoint::capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
5.119.3 generic::basic_endpoint::data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
5.119.3.1 generic::basic_endpoint::data (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 869
5.119.3.2 generic::basic_endpoint::data (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 869
5.119.4 generic::basic_endpoint::data_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
5.119.5 generic::basic_endpoint::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
5.119.6 generic::basic_endpoint::operator< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
5.119.7 generic::basic_endpoint::operator<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
5.119.8 generic::basic_endpoint::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
5.119.9 generic::basic_endpoint::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
5.119.10 generic::basic_endpoint::operator> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
5.119.11 generic::basic_endpoint::operator>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871
5.119.12 generic::basic_endpoint::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871
5.119.13 generic::basic_endpoint::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871
5.119.14 generic::basic_endpoint::resize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871
5.119.15 generic::basic_endpoint::size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871
5.120 generic::datagram_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 871
5.120.1 generic::datagram_protocol::datagram_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
5.120.1.1 generic::datagram_protocol::datagram_protocol (1 of 2 overloads) . . . . . . . . . . . . . . . . 873
5.120.1.2 generic::datagram_protocol::datagram_protocol (2 of 2 overloads) . . . . . . . . . . . . . . . . 873
5.120.2 generic::datagram_protocol::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
5.120.3 generic::datagram_protocol::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
5.120.4 generic::datagram_protocol::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
5.120.5 generic::datagram_protocol::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
5.120.6 generic::datagram_protocol::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
5.120.7 generic::datagram_protocol::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
5.120.8 generic::datagram_protocol::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879
5.121 generic::raw_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879
5.121.1 generic::raw_protocol::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
5.121.2 generic::raw_protocol::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
5.121.3 generic::raw_protocol::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
5.121.4 generic::raw_protocol::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
5.121.5 generic::raw_protocol::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
5.121.6 generic::raw_protocol::raw_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
5.121.6.1 generic::raw_protocol::raw_protocol (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 883
5.121.6.2 generic::raw_protocol::raw_protocol (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 883
5.121.7 generic::raw_protocol::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
5.121.8 generic::raw_protocol::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887
5.122 generic::seq_packet_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887
425.122.1 generic::seq_packet_protocol::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
5.122.2 generic::seq_packet_protocol::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
5.122.3 generic::seq_packet_protocol::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
5.122.4 generic::seq_packet_protocol::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
5.122.5 generic::seq_packet_protocol::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
5.122.6 generic::seq_packet_protocol::seq_packet_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
5.122.6.1 generic::seq_packet_protocol::seq_packet_protocol (1 of 2 overloads) . . . . . . . . . . . . . . 891
5.122.6.2 generic::seq_packet_protocol::seq_packet_protocol (2 of 2 overloads) . . . . . . . . . . . . . . 891
5.122.7 generic::seq_packet_protocol::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
5.122.8 generic::seq_packet_protocol::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
5.123 generic::stream_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
5.123.1 generic::stream_protocol::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
5.123.2 generic::stream_protocol::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
5.123.3 generic::stream_protocol::iostream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
5.123.4 generic::stream_protocol::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899
5.123.5 generic::stream_protocol::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899
5.123.6 generic::stream_protocol::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899
5.123.7 generic::stream_protocol::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899
5.123.8 generic::stream_protocol::stream_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
5.123.8.1 generic::stream_protocol::stream_protocol (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 903
5.123.8.2 generic::stream_protocol::stream_protocol (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 904
5.123.9 generic::stream_protocol::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904
5.124 handler_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904
5.124.1 handler_type::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904
5.125 has_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
5.126 high_resolution_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
5.127 invalid_service_owner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
5.127.1 invalid_service_owner::invalid_service_owner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
5.128 io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
5.128.1 io_service::add_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
5.128.2 io_service::dispatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
5.128.3 io_service::fork_event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
5.128.4 io_service::has_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
5.128.5 io_service::io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
5.128.5.1 io_service::io_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
5.128.5.2 io_service::io_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
5.128.6 io_service::notify_fork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
5.128.7 io_service::poll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915
5.128.7.1 io_service::poll (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915
435.128.7.2 io_service::poll (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916
5.128.8 io_service::poll_one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916
5.128.8.1 io_service::poll_one (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916
5.128.8.2 io_service::poll_one (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916
5.128.9 io_service::post . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917
5.128.10 io_service::reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917
5.128.11 io_service::run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
5.128.11.1 io_service::run (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
5.128.11.2 io_service::run (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
5.128.12 io_service::run_one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
5.128.12.1 io_service::run_one (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
5.128.12.2 io_service::run_one (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
5.128.13 io_service::stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
5.128.14 io_service::stopped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
5.128.15 io_service::use_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
5.128.16 io_service::wrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
5.128.17 io_service::~io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
5.129 io_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922
5.129.1 io_service::id::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922
5.130 io_service::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 922
5.130.1 io_service::service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
5.130.2 io_service::service::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
5.130.3 io_service::service::~service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
5.130.4 io_service::service::fork_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
5.130.5 io_service::service::shutdown_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
5.131 io_service::strand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
5.131.1 io_service::strand::dispatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
5.131.2 io_service::strand::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
5.131.3 io_service::strand::post . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
5.131.4 io_service::strand::running_in_this_thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
5.131.5 io_service::strand::strand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
5.131.6 io_service::strand::wrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
5.131.7 io_service::strand::~strand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
5.132 io_service::work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
5.132.1 io_service::work::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929
5.132.2 io_service::work::work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929
5.132.2.1 io_service::work::work (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929
5.132.2.2 io_service::work::work (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929
5.132.3 io_service::work::~work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929
445.133 ip::address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930
5.133.1 ip::address::address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931
5.133.1.1 ip::address::address (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931
5.133.1.2 ip::address::address (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
5.133.1.3 ip::address::address (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
5.133.1.4 ip::address::address (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
5.133.2 ip::address::from_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
5.133.2.1 ip::address::from_string (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
5.133.2.2 ip::address::from_string (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
5.133.2.3 ip::address::from_string (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
5.133.2.4 ip::address::from_string (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
5.133.3 ip::address::is_loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
5.133.4 ip::address::is_multicast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
5.133.5 ip::address::is_unspecifified . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
5.133.6 ip::address::is_v4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
5.133.7 ip::address::is_v6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
5.133.8 ip::address::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
5.133.9 ip::address::operator< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
5.133.10 ip::address::operator<< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
5.133.11 ip::address::operator<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
5.133.12 ip::address::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
5.133.12.1 ip::address::operator= (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
5.133.12.2 ip::address::operator= (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
5.133.12.3 ip::address::operator= (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
5.133.13 ip::address::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
5.133.14 ip::address::operator> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
5.133.15 ip::address::operator>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
5.133.16 ip::address::to_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
5.133.16.1 ip::address::to_string (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
5.133.16.2 ip::address::to_string (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
5.133.17 ip::address::to_v4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937
5.133.18 ip::address::to_v6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937
5.134 ip::address_v4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937
5.134.1 ip::address_v4::address_v4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
5.134.1.1 ip::address_v4::address_v4 (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
5.134.1.2 ip::address_v4::address_v4 (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
5.134.1.3 ip::address_v4::address_v4 (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
5.134.1.4 ip::address_v4::address_v4 (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
5.134.2 ip::address_v4::any . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
455.134.3 ip::address_v4::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
5.134.3.1 ip::address_v4::broadcast (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
5.134.3.2 ip::address_v4::broadcast (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
5.134.4 ip::address_v4::bytes_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
5.134.5 ip::address_v4::from_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
5.134.5.1 ip::address_v4::from_string (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
5.134.5.2 ip::address_v4::from_string (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
5.134.5.3 ip::address_v4::from_string (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
5.134.5.4 ip::address_v4::from_string (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
5.134.6 ip::address_v4::is_class_a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
5.134.7 ip::address_v4::is_class_b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
5.134.8 ip::address_v4::is_class_c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
5.134.9 ip::address_v4::is_loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
5.134.10 ip::address_v4::is_multicast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
5.134.11 ip::address_v4::is_unspecifified . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
5.134.12 ip::address_v4::loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
5.134.13 ip::address_v4::netmask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
5.134.14 ip::address_v4::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
5.134.15 ip::address_v4::operator< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
5.134.16 ip::address_v4::operator<< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
5.134.17 ip::address_v4::operator<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
5.134.18 ip::address_v4::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
5.134.19 ip::address_v4::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
5.134.20 ip::address_v4::operator> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
5.134.21 ip::address_v4::operator>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
5.134.22 ip::address_v4::to_bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
5.134.23 ip::address_v4::to_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
5.134.23.1 ip::address_v4::to_string (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
5.134.23.2 ip::address_v4::to_string (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
5.134.24 ip::address_v4::to_ulong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
5.135 ip::address_v6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
5.135.1 ip::address_v6::address_v6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
5.135.1.1 ip::address_v6::address_v6 (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
5.135.1.2 ip::address_v6::address_v6 (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
5.135.1.3 ip::address_v6::address_v6 (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
5.135.2 ip::address_v6::any . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
5.135.3 ip::address_v6::bytes_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
5.135.4 ip::address_v6::from_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
5.135.4.1 ip::address_v6::from_string (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
465.135.4.2 ip::address_v6::from_string (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
5.135.4.3 ip::address_v6::from_string (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
5.135.4.4 ip::address_v6::from_string (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
5.135.5 ip::address_v6::is_link_local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
5.135.6 ip::address_v6::is_loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
5.135.7 ip::address_v6::is_multicast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
5.135.8 ip::address_v6::is_multicast_global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
5.135.9 ip::address_v6::is_multicast_link_local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
5.135.10 ip::address_v6::is_multicast_node_local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
5.135.11 ip::address_v6::is_multicast_org_local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
5.135.12 ip::address_v6::is_multicast_site_local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
5.135.13 ip::address_v6::is_site_local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
5.135.14 ip::address_v6::is_unspecifified . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
5.135.15 ip::address_v6::is_v4_compatible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
5.135.16 ip::address_v6::is_v4_mapped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
5.135.17 ip::address_v6::loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
5.135.18 ip::address_v6::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
5.135.19 ip::address_v6::operator< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
5.135.20 ip::address_v6::operator<< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
5.135.21 ip::address_v6::operator<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
5.135.22 ip::address_v6::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
5.135.23 ip::address_v6::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
5.135.24 ip::address_v6::operator> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
5.135.25 ip::address_v6::operator>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
5.135.26 ip::address_v6::scope_id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
5.135.26.1 ip::address_v6::scope_id (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
5.135.26.2 ip::address_v6::scope_id (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
5.135.27 ip::address_v6::to_bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
5.135.28 ip::address_v6::to_string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
5.135.28.1 ip::address_v6::to_string (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
5.135.28.2 ip::address_v6::to_string (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
5.135.29 ip::address_v6::to_v4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
5.135.30 ip::address_v6::v4_compatible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
5.135.31 ip::address_v6::v4_mapped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
5.136 ip::basic_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
5.136.1 ip::basic_endpoint::address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 956
5.136.1.1 ip::basic_endpoint::address (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 956
5.136.1.2 ip::basic_endpoint::address (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 956
5.136.2 ip::basic_endpoint::basic_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957
475.136.2.1 ip::basic_endpoint::basic_endpoint (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . 957
5.136.2.2 ip::basic_endpoint::basic_endpoint (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . 957
5.136.2.3 ip::basic_endpoint::basic_endpoint (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . 958
5.136.2.4 ip::basic_endpoint::basic_endpoint (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . 958
5.136.3 ip::basic_endpoint::capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
5.136.4 ip::basic_endpoint::data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
5.136.4.1 ip::basic_endpoint::data (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
5.136.4.2 ip::basic_endpoint::data (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
5.136.5 ip::basic_endpoint::data_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
5.136.6 ip::basic_endpoint::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 959
5.136.7 ip::basic_endpoint::operator< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 959
5.136.8 ip::basic_endpoint::operator<< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 959
5.136.9 ip::basic_endpoint::operator<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 959
5.136.10 ip::basic_endpoint::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
5.136.11 ip::basic_endpoint::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
5.136.12 ip::basic_endpoint::operator> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
5.136.13 ip::basic_endpoint::operator>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
5.136.14 ip::basic_endpoint::port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
5.136.14.1 ip::basic_endpoint::port (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
5.136.14.2 ip::basic_endpoint::port (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
5.136.15 ip::basic_endpoint::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
5.136.16 ip::basic_endpoint::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
5.136.17 ip::basic_endpoint::resize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
5.136.18 ip::basic_endpoint::size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962
5.137 ip::basic_resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962
5.137.1 ip::basic_resolver::async_resolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963
5.137.1.1 ip::basic_resolver::async_resolve (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 964
5.137.1.2 ip::basic_resolver::async_resolve (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 964
5.137.2 ip::basic_resolver::basic_resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965
5.137.3 ip::basic_resolver::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965
5.137.4 ip::basic_resolver::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965
5.137.5 ip::basic_resolver::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965
5.137.5.1 ip::basic_resolver::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 966
5.137.5.2 ip::basic_resolver::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 966
5.137.6 ip::basic_resolver::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966
5.137.7 ip::basic_resolver::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966
5.137.7.1 ip::basic_resolver::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 966
5.137.7.2 ip::basic_resolver::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 966
5.137.8 ip::basic_resolver::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
485.137.9 ip::basic_resolver::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
5.137.10 ip::basic_resolver::iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
5.137.11 ip::basic_resolver::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968
5.137.12 ip::basic_resolver::query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
5.137.13 ip::basic_resolver::resolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970
5.137.13.1 ip::basic_resolver::resolve (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970
5.137.13.2 ip::basic_resolver::resolve (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
5.137.13.3 ip::basic_resolver::resolve (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
5.137.13.4 ip::basic_resolver::resolve (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
5.137.14 ip::basic_resolver::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
5.137.15 ip::basic_resolver::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
5.138 ip::basic_resolver_entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
5.138.1 ip::basic_resolver_entry::basic_resolver_entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974
5.138.1.1 ip::basic_resolver_entry::basic_resolver_entry (1 of 2 overloads) . . . . . . . . . . . . . . . . . 974
5.138.1.2 ip::basic_resolver_entry::basic_resolver_entry (2 of 2 overloads) . . . . . . . . . . . . . . . . . 974
5.138.2 ip::basic_resolver_entry::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974
5.138.3 ip::basic_resolver_entry::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974
5.138.4 ip::basic_resolver_entry::host_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975
5.138.5 ip::basic_resolver_entry::operator endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975
5.138.6 ip::basic_resolver_entry::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975
5.138.7 ip::basic_resolver_entry::service_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975
5.139 ip::basic_resolver_iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 975
5.139.1 ip::basic_resolver_iterator::basic_resolver_iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977
5.139.2 ip::basic_resolver_iterator::create . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977
5.139.2.1 ip::basic_resolver_iterator::create (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 977
5.139.2.2 ip::basic_resolver_iterator::create (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 978
5.139.2.3 ip::basic_resolver_iterator::create (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 978
5.139.3 ip::basic_resolver_iterator::difference_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978
5.139.4 ip::basic_resolver_iterator::iterator_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978
5.139.5 ip::basic_resolver_iterator::operator * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978
5.139.6 ip::basic_resolver_iterator::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979
5.139.7 ip::basic_resolver_iterator::operator++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979
5.139.7.1 ip::basic_resolver_iterator::operator++ (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 979
5.139.7.2 ip::basic_resolver_iterator::operator++ (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 979
5.139.8 ip::basic_resolver_iterator::operator-> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979
5.139.9 ip::basic_resolver_iterator::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979
5.139.10 ip::basic_resolver_iterator::pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980
5.139.11 ip::basic_resolver_iterator::reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980
5.139.12 ip::basic_resolver_iterator::value_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981
495.140 ip::basic_resolver_query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982
5.140.1 ip::basic_resolver_query::address_confifigured . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983
5.140.2 ip::basic_resolver_query::all_matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983
5.140.3 ip::basic_resolver_query::basic_resolver_query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984
5.140.3.1 ip::basic_resolver_query::basic_resolver_query (1 of 4 overloads) . . . . . . . . . . . . . . . . 984
5.140.3.2 ip::basic_resolver_query::basic_resolver_query (2 of 4 overloads) . . . . . . . . . . . . . . . . 985
5.140.3.3 ip::basic_resolver_query::basic_resolver_query (3 of 4 overloads) . . . . . . . . . . . . . . . . 985
5.140.3.4 ip::basic_resolver_query::basic_resolver_query (4 of 4 overloads) . . . . . . . . . . . . . . . . 986
5.140.4 ip::basic_resolver_query::canonical_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986
5.140.5 ip::basic_resolver_query::flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986
5.140.6 ip::basic_resolver_query::hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
5.140.7 ip::basic_resolver_query::host_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
5.140.8 ip::basic_resolver_query::numeric_host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
5.140.9 ip::basic_resolver_query::numeric_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
5.140.10 ip::basic_resolver_query::passive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
5.140.11 ip::basic_resolver_query::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
5.140.12 ip::basic_resolver_query::service_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
5.140.13 ip::basic_resolver_query::v4_mapped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
5.141 ip::host_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
5.141.1 ip::host_name (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
5.141.2 ip::host_name (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
5.142 ip::icmp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
5.142.1 ip::icmp::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
5.142.2 ip::icmp::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991
5.142.3 ip::icmp::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991
5.142.4 ip::icmp::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991
5.142.5 ip::icmp::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992
5.142.6 ip::icmp::resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992
5.142.7 ip::icmp::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993
5.142.8 ip::icmp::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997
5.142.9 ip::icmp::v4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997
5.142.10 ip::icmp::v6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997
5.143 ip::multicast::enable_loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997
5.144 ip::multicast::hops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998
5.145 ip::multicast::join_group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
5.146 ip::multicast::leave_group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
5.147 ip::multicast::outbound_interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
5.148 ip::resolver_query_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000
5.148.1 ip::resolver_query_base::address_confifigured . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
505.148.2 ip::resolver_query_base::all_matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
5.148.3 ip::resolver_query_base::canonical_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
5.148.4 ip::resolver_query_base::flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
5.148.5 ip::resolver_query_base::numeric_host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
5.148.6 ip::resolver_query_base::numeric_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
5.148.7 ip::resolver_query_base::passive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
5.148.8 ip::resolver_query_base::v4_mapped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
5.148.9 ip::resolver_query_base::~resolver_query_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
5.149 ip::resolver_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
5.149.1 ip::resolver_service::async_resolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
5.149.1.1 ip::resolver_service::async_resolve (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 1004
5.149.1.2 ip::resolver_service::async_resolve (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 1004
5.149.2 ip::resolver_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004
5.149.3 ip::resolver_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004
5.149.4 ip::resolver_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004
5.149.5 ip::resolver_service::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004
5.149.6 ip::resolver_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
5.149.7 ip::resolver_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
5.149.8 ip::resolver_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
5.149.9 ip::resolver_service::iterator_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
5.149.10 ip::resolver_service::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006
5.149.11 ip::resolver_service::query_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1007
5.149.12 ip::resolver_service::resolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
5.149.12.1 ip::resolver_service::resolve (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
5.149.12.2 ip::resolver_service::resolve (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1009
5.149.13 ip::resolver_service::resolver_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009
5.150 ip::tcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009
5.150.1 ip::tcp::acceptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010
5.150.2 ip::tcp::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013
5.150.3 ip::tcp::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1015
5.150.4 ip::tcp::iostream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1015
5.150.5 ip::tcp::no_delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016
5.150.6 ip::tcp::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
5.150.7 ip::tcp::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
5.150.8 ip::tcp::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
5.150.9 ip::tcp::resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
5.150.10 ip::tcp::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019
5.150.11 ip::tcp::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
5.150.12 ip::tcp::v4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
515.150.13 ip::tcp::v6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
5.151 ip::udp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
5.151.1 ip::udp::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
5.151.2 ip::udp::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026
5.151.3 ip::udp::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026
5.151.4 ip::udp::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026
5.151.5 ip::udp::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
5.151.6 ip::udp::resolver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
5.151.7 ip::udp::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
5.151.8 ip::udp::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
5.151.9 ip::udp::v4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
5.151.10 ip::udp::v6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
5.152 ip::unicast::hops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
5.153 ip::v6_only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
5.154 is_match_condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
5.154.1 is_match_condition::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
5.155 is_read_buffered . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
5.155.1 is_read_buffered::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
5.156 is_write_buffered . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
5.156.1 is_write_buffered::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
5.157 local::basic_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
5.157.1 local::basic_endpoint::basic_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037
5.157.1.1 local::basic_endpoint::basic_endpoint (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . 1037
5.157.1.2 local::basic_endpoint::basic_endpoint (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . 1037
5.157.1.3 local::basic_endpoint::basic_endpoint (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . 1037
5.157.1.4 local::basic_endpoint::basic_endpoint (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . 1037
5.157.2 local::basic_endpoint::capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
5.157.3 local::basic_endpoint::data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
5.157.3.1 local::basic_endpoint::data (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
5.157.3.2 local::basic_endpoint::data (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
5.157.4 local::basic_endpoint::data_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
5.157.5 local::basic_endpoint::operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
5.157.6 local::basic_endpoint::operator< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
5.157.7 local::basic_endpoint::operator<< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
5.157.8 local::basic_endpoint::operator<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
5.157.9 local::basic_endpoint::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
5.157.10 local::basic_endpoint::operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040
5.157.11 local::basic_endpoint::operator> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040
5.157.12 local::basic_endpoint::operator>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040
525.157.13 local::basic_endpoint::path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040
5.157.13.1 local::basic_endpoint::path (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
5.157.13.2 local::basic_endpoint::path (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
5.157.13.3 local::basic_endpoint::path (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
5.157.14 local::basic_endpoint::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
5.157.15 local::basic_endpoint::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
5.157.16 local::basic_endpoint::resize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
5.157.17 local::basic_endpoint::size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
5.158 local::connect_pair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042
5.158.1 local::connect_pair (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042
5.158.2 local::connect_pair (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042
5.159 local::datagram_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043
5.159.1 local::datagram_protocol::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043
5.159.2 local::datagram_protocol::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045
5.159.3 local::datagram_protocol::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045
5.159.4 local::datagram_protocol::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045
5.159.5 local::datagram_protocol::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049
5.160 local::stream_protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049
5.160.1 local::stream_protocol::acceptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
5.160.2 local::stream_protocol::endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053
5.160.3 local::stream_protocol::family . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055
5.160.4 local::stream_protocol::iostream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055
5.160.5 local::stream_protocol::protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056
5.160.6 local::stream_protocol::socket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056
5.160.7 local::stream_protocol::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
5.161 mutable_buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
5.161.1 mutable_buffer::mutable_buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061
5.161.1.1 mutable_buffer::mutable_buffer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1061
5.161.1.2 mutable_buffer::mutable_buffer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1061
5.161.2 mutable_buffer::operator+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
5.161.2.1 mutable_buffer::operator+ (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
5.161.2.2 mutable_buffer::operator+ (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
5.162 mutable_buffers_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
5.162.1 mutable_buffers_1::begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
5.162.2 mutable_buffers_1::const_iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
5.162.3 mutable_buffers_1::end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
5.162.4 mutable_buffers_1::mutable_buffers_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064
5.162.4.1 mutable_buffers_1::mutable_buffers_1 (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1064
5.162.4.2 mutable_buffers_1::mutable_buffers_1 (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1064
535.162.5 mutable_buffers_1::operator+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064
5.162.5.1 mutable_buffers_1::operator+ (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1064
5.162.5.2 mutable_buffers_1::operator+ (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1065
5.162.6 mutable_buffers_1::value_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065
5.163 null_buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
5.163.1 null_buffers::begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
5.163.2 null_buffers::const_iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
5.163.3 null_buffers::end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067
5.163.4 null_buffers::value_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067
5.164 operator<< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067
5.165 placeholders::bytes_transferred . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
5.166 placeholders::error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
5.167 placeholders::iterator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
5.168 placeholders::signal_number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069
5.169 posix::basic_descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069
5.169.1 posix::basic_descriptor::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071
5.169.1.1 posix::basic_descriptor::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1071
5.169.1.2 posix::basic_descriptor::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1071
5.169.2 posix::basic_descriptor::basic_descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
5.169.2.1 posix::basic_descriptor::basic_descriptor (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 1072
5.169.2.2 posix::basic_descriptor::basic_descriptor (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 1072
5.169.2.3 posix::basic_descriptor::basic_descriptor (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . 1073
5.169.3 posix::basic_descriptor::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073
5.169.4 posix::basic_descriptor::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073
5.169.4.1 posix::basic_descriptor::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1074
5.169.4.2 posix::basic_descriptor::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1074
5.169.5 posix::basic_descriptor::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
5.169.5.1 posix::basic_descriptor::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
5.169.5.2 posix::basic_descriptor::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1075
5.169.6 posix::basic_descriptor::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075
5.169.6.1 posix::basic_descriptor::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1075
5.169.6.2 posix::basic_descriptor::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1075
5.169.7 posix::basic_descriptor::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075
5.169.8 posix::basic_descriptor::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
5.169.8.1 posix::basic_descriptor::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1076
5.169.8.2 posix::basic_descriptor::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1076
5.169.9 posix::basic_descriptor::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
5.169.10 posix::basic_descriptor::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
5.169.11 posix::basic_descriptor::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077
545.169.11.1 posix::basic_descriptor::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 1077
5.169.11.2 posix::basic_descriptor::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 1077
5.169.12 posix::basic_descriptor::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1078
5.169.13 posix::basic_descriptor::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1078
5.169.13.1 posix::basic_descriptor::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1078
5.169.13.2 posix::basic_descriptor::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1079
5.169.14 posix::basic_descriptor::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079
5.169.15 posix::basic_descriptor::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081
5.169.16 posix::basic_descriptor::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081
5.169.17 posix::basic_descriptor::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081
5.169.18 posix::basic_descriptor::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081
5.169.18.1 posix::basic_descriptor::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . 1082
5.169.18.2 posix::basic_descriptor::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . 1082
5.169.18.3 posix::basic_descriptor::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . 1082
5.169.19 posix::basic_descriptor::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083
5.169.20 posix::basic_descriptor::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083
5.169.20.1 posix::basic_descriptor::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 1083
5.169.20.2 posix::basic_descriptor::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 1084
5.169.20.3 posix::basic_descriptor::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 1084
5.169.21 posix::basic_descriptor::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084
5.169.22 posix::basic_descriptor::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085
5.169.23 posix::basic_descriptor::release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085
5.169.24 posix::basic_descriptor::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085
5.169.25 posix::basic_descriptor::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1086
5.169.26 posix::basic_descriptor::~basic_descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1086
5.170 posix::basic_stream_descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1086
5.170.1 posix::basic_stream_descriptor::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088
5.170.1.1 posix::basic_stream_descriptor::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1088
5.170.1.2 posix::basic_stream_descriptor::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1089
5.170.2 posix::basic_stream_descriptor::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089
5.170.3 posix::basic_stream_descriptor::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090
5.170.4 posix::basic_stream_descriptor::basic_stream_descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090
5.170.4.1 posix::basic_stream_descriptor::basic_stream_descriptor (1 of 3 overloads) . . . . . . . . . . . 1091
5.170.4.2 posix::basic_stream_descriptor::basic_stream_descriptor (2 of 3 overloads) . . . . . . . . . . . 1091
5.170.4.3 posix::basic_stream_descriptor::basic_stream_descriptor (3 of 3 overloads) . . . . . . . . . . . 1091
5.170.5 posix::basic_stream_descriptor::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092
5.170.6 posix::basic_stream_descriptor::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092
5.170.6.1 posix::basic_stream_descriptor::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1092
5.170.6.2 posix::basic_stream_descriptor::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1093
555.170.7 posix::basic_stream_descriptor::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093
5.170.7.1 posix::basic_stream_descriptor::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1093
5.170.7.2 posix::basic_stream_descriptor::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1093
5.170.8 posix::basic_stream_descriptor::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
5.170.8.1 posix::basic_stream_descriptor::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . 1094
5.170.8.2 posix::basic_stream_descriptor::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . 1094
5.170.9 posix::basic_stream_descriptor::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
5.170.10 posix::basic_stream_descriptor::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
5.170.10.1 posix::basic_stream_descriptor::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1094
5.170.10.2 posix::basic_stream_descriptor::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1095
5.170.11 posix::basic_stream_descriptor::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095
5.170.12 posix::basic_stream_descriptor::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095
5.170.13 posix::basic_stream_descriptor::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095
5.170.13.1 posix::basic_stream_descriptor::io_control (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 1095
5.170.13.2 posix::basic_stream_descriptor::io_control (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 1096
5.170.14 posix::basic_stream_descriptor::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
5.170.15 posix::basic_stream_descriptor::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
5.170.15.1 posix::basic_stream_descriptor::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . 1097
5.170.15.2 posix::basic_stream_descriptor::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . 1097
5.170.16 posix::basic_stream_descriptor::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
5.170.17 posix::basic_stream_descriptor::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099
5.170.18 posix::basic_stream_descriptor::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
5.170.19 posix::basic_stream_descriptor::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
5.170.20 posix::basic_stream_descriptor::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
5.170.20.1 posix::basic_stream_descriptor::native_non_blocking (1 of 3 overloads) . . . . . . . . . . . . . 1100
5.170.20.2 posix::basic_stream_descriptor::native_non_blocking (2 of 3 overloads) . . . . . . . . . . . . . 1101
5.170.20.3 posix::basic_stream_descriptor::native_non_blocking (3 of 3 overloads) . . . . . . . . . . . . . 1101
5.170.21 posix::basic_stream_descriptor::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101
5.170.22 posix::basic_stream_descriptor::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1102
5.170.22.1 posix::basic_stream_descriptor::non_blocking (1 of 3 overloads) . . . . . . . . . . . . . . . . . 1102
5.170.22.2 posix::basic_stream_descriptor::non_blocking (2 of 3 overloads) . . . . . . . . . . . . . . . . . 1102
5.170.22.3 posix::basic_stream_descriptor::non_blocking (3 of 3 overloads) . . . . . . . . . . . . . . . . . 1103
5.170.23 posix::basic_stream_descriptor::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
5.170.24 posix::basic_stream_descriptor::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
5.170.25 posix::basic_stream_descriptor::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
5.170.25.1 posix::basic_stream_descriptor::read_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1104
5.170.25.2 posix::basic_stream_descriptor::read_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1105
5.170.26 posix::basic_stream_descriptor::release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
5.170.27 posix::basic_stream_descriptor::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
565.170.28 posix::basic_stream_descriptor::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
5.170.29 posix::basic_stream_descriptor::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
5.170.29.1 posix::basic_stream_descriptor::write_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1106
5.170.29.2 posix::basic_stream_descriptor::write_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1107
5.171 posix::descriptor_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
5.171.1 posix::descriptor_base::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
5.171.2 posix::descriptor_base::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
5.171.3 posix::descriptor_base::~descriptor_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
5.172 posix::stream_descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
5.173 posix::stream_descriptor_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111
5.173.1 posix::stream_descriptor_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113
5.173.2 posix::stream_descriptor_service::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113
5.173.3 posix::stream_descriptor_service::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113
5.173.4 posix::stream_descriptor_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113
5.173.5 posix::stream_descriptor_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
5.173.6 posix::stream_descriptor_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
5.173.7 posix::stream_descriptor_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
5.173.8 posix::stream_descriptor_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
5.173.9 posix::stream_descriptor_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
5.173.10 posix::stream_descriptor_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
5.173.11 posix::stream_descriptor_service::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
5.173.12 posix::stream_descriptor_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
5.173.13 posix::stream_descriptor_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
5.173.14 posix::stream_descriptor_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
5.173.15 posix::stream_descriptor_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
5.173.16 posix::stream_descriptor_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
5.173.17 posix::stream_descriptor_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
5.173.18 posix::stream_descriptor_service::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116
5.173.18.1 posix::stream_descriptor_service::native_non_blocking (1 of 2 overloads) . . . . . . . . . . . . 1116
5.173.18.2 posix::stream_descriptor_service::native_non_blocking (2 of 2 overloads) . . . . . . . . . . . . 1116
5.173.19 posix::stream_descriptor_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116
5.173.20 posix::stream_descriptor_service::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
5.173.20.1 posix::stream_descriptor_service::non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . 1117
5.173.20.2 posix::stream_descriptor_service::non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . 1117
5.173.21 posix::stream_descriptor_service::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
5.173.22 posix::stream_descriptor_service::release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
5.173.23 posix::stream_descriptor_service::stream_descriptor_service . . . . . . . . . . . . . . . . . . . . . . . . 1117
5.173.24 posix::stream_descriptor_service::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118
5.174 raw_socket_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118
575.174.1 raw_socket_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120
5.174.2 raw_socket_service::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120
5.174.3 raw_socket_service::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120
5.174.4 raw_socket_service::async_receive_from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
5.174.5 raw_socket_service::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
5.174.6 raw_socket_service::async_send_to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
5.174.7 raw_socket_service::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121
5.174.8 raw_socket_service::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
5.174.9 raw_socket_service::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
5.174.10 raw_socket_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
5.174.11 raw_socket_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
5.174.12 raw_socket_service::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
5.174.13 raw_socket_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
5.174.14 raw_socket_service::converting_move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
5.174.15 raw_socket_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
5.174.16 raw_socket_service::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
5.174.17 raw_socket_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
5.174.18 raw_socket_service::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
5.174.19 raw_socket_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
5.174.20 raw_socket_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124
5.174.21 raw_socket_service::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124
5.174.22 raw_socket_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124
5.174.23 raw_socket_service::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124
5.174.24 raw_socket_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124
5.174.25 raw_socket_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124
5.174.26 raw_socket_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
5.174.27 raw_socket_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
5.174.28 raw_socket_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
5.174.29 raw_socket_service::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
5.174.29.1 raw_socket_service::native_non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 1125
5.174.29.2 raw_socket_service::native_non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 1125
5.174.30 raw_socket_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
5.174.31 raw_socket_service::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
5.174.31.1 raw_socket_service::non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 1126
5.174.31.2 raw_socket_service::non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 1126
5.174.32 raw_socket_service::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
5.174.33 raw_socket_service::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
5.174.34 raw_socket_service::raw_socket_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
5.174.35 raw_socket_service::receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
585.174.36 raw_socket_service::receive_from . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
5.174.37 raw_socket_service::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
5.174.38 raw_socket_service::send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
5.174.39 raw_socket_service::send_to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128
5.174.40 raw_socket_service::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128
5.174.41 raw_socket_service::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128
5.175 read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128
5.175.1 read (1 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
5.175.2 read (2 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131
5.175.3 read (3 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132
5.175.4 read (4 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133
5.175.5 read (5 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133
5.175.6 read (6 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134
5.175.7 read (7 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135
5.175.8 read (8 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
5.176 read_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
5.176.1 read_at (1 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
5.176.2 read_at (2 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
5.176.3 read_at (3 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1140
5.176.4 read_at (4 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141
5.176.5 read_at (5 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1142
5.176.6 read_at (6 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143
5.176.7 read_at (7 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
5.176.8 read_at (8 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145
5.177 read_until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146
5.177.1 read_until (1 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147
5.177.2 read_until (2 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
5.177.3 read_until (3 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
5.177.4 read_until (4 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150
5.177.5 read_until (5 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1151
5.177.6 read_until (6 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152
5.177.7 read_until (7 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
5.177.8 read_until (8 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
5.178 seq_packet_socket_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
5.178.1 seq_packet_socket_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158
5.178.2 seq_packet_socket_service::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158
5.178.3 seq_packet_socket_service::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158
5.178.4 seq_packet_socket_service::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159
5.178.5 seq_packet_socket_service::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159
595.178.6 seq_packet_socket_service::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159
5.178.7 seq_packet_socket_service::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159
5.178.8 seq_packet_socket_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159
5.178.9 seq_packet_socket_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
5.178.10 seq_packet_socket_service::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
5.178.11 seq_packet_socket_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
5.178.12 seq_packet_socket_service::converting_move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
5.178.13 seq_packet_socket_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
5.178.14 seq_packet_socket_service::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
5.178.15 seq_packet_socket_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
5.178.16 seq_packet_socket_service::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
5.178.17 seq_packet_socket_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
5.178.18 seq_packet_socket_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
5.178.19 seq_packet_socket_service::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
5.178.20 seq_packet_socket_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
5.178.21 seq_packet_socket_service::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
5.178.22 seq_packet_socket_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
5.178.23 seq_packet_socket_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
5.178.24 seq_packet_socket_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
5.178.25 seq_packet_socket_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
5.178.26 seq_packet_socket_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
5.178.27 seq_packet_socket_service::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
5.178.27.1 seq_packet_socket_service::native_non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . 1163
5.178.27.2 seq_packet_socket_service::native_non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . 1163
5.178.28 seq_packet_socket_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
5.178.29 seq_packet_socket_service::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
5.178.29.1 seq_packet_socket_service::non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 1164
5.178.29.2 seq_packet_socket_service::non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 1164
5.178.30 seq_packet_socket_service::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
5.178.31 seq_packet_socket_service::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
5.178.32 seq_packet_socket_service::receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
5.178.33 seq_packet_socket_service::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
5.178.34 seq_packet_socket_service::send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
5.178.35 seq_packet_socket_service::seq_packet_socket_service . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
5.178.36 seq_packet_socket_service::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
5.178.37 seq_packet_socket_service::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
5.179 serial_port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
5.180 serial_port_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167
5.180.1 serial_port_base::~serial_port_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168
605.181 serial_port_base::baud_rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168
5.181.1 serial_port_base::baud_rate::baud_rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169
5.181.2 serial_port_base::baud_rate::load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169
5.181.3 serial_port_base::baud_rate::store . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169
5.181.4 serial_port_base::baud_rate::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169
5.182 serial_port_base::character_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169
5.182.1 serial_port_base::character_size::character_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169
5.182.2 serial_port_base::character_size::load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170
5.182.3 serial_port_base::character_size::store . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170
5.182.4 serial_port_base::character_size::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170
5.183 serial_port_base::flflow_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170
5.183.1 serial_port_base::flflow_control::flflow_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170
5.183.2 serial_port_base::flflow_control::load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171
5.183.3 serial_port_base::flflow_control::store . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171
5.183.4 serial_port_base::flflow_control::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171
5.183.5 serial_port_base::flflow_control::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171
5.184 serial_port_base::parity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171
5.184.1 serial_port_base::parity::load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172
5.184.2 serial_port_base::parity::parity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172
5.184.3 serial_port_base::parity::store . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172
5.184.4 serial_port_base::parity::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172
5.184.5 serial_port_base::parity::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172
5.185 serial_port_base::stop_bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172
5.185.1 serial_port_base::stop_bits::load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173
5.185.2 serial_port_base::stop_bits::stop_bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173
5.185.3 serial_port_base::stop_bits::store . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173
5.185.4 serial_port_base::stop_bits::type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173
5.185.5 serial_port_base::stop_bits::value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174
5.186 serial_port_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174
5.186.1 serial_port_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1175
5.186.2 serial_port_service::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1175
5.186.3 serial_port_service::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176
5.186.4 serial_port_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176
5.186.5 serial_port_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176
5.186.6 serial_port_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176
5.186.7 serial_port_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176
5.186.8 serial_port_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176
5.186.9 serial_port_service::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
5.186.10 serial_port_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
615.186.11 serial_port_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
5.186.12 serial_port_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
5.186.13 serial_port_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
5.186.14 serial_port_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
5.186.15 serial_port_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
5.186.16 serial_port_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
5.186.17 serial_port_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
5.186.18 serial_port_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
5.186.19 serial_port_service::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
5.186.20 serial_port_service::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
5.186.21 serial_port_service::send_break . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
5.186.22 serial_port_service::serial_port_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
5.186.23 serial_port_service::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
5.186.24 serial_port_service::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
5.187 service_already_exists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
5.187.1 service_already_exists::service_already_exists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180
5.188 signal_set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180
5.189 signal_set_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1182
5.189.1 signal_set_service::add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
5.189.2 signal_set_service::async_wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
5.189.3 signal_set_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
5.189.4 signal_set_service::clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
5.189.5 signal_set_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
5.189.6 signal_set_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
5.189.7 signal_set_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
5.189.8 signal_set_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
5.189.9 signal_set_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
5.189.10 signal_set_service::remove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
5.189.11 signal_set_service::signal_set_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185
5.190 socket_acceptor_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185
5.190.1 socket_acceptor_service::accept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187
5.190.2 socket_acceptor_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187
5.190.3 socket_acceptor_service::async_accept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187
5.190.4 socket_acceptor_service::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187
5.190.5 socket_acceptor_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1187
5.190.6 socket_acceptor_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188
5.190.7 socket_acceptor_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188
5.190.8 socket_acceptor_service::converting_move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188
5.190.9 socket_acceptor_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188
625.190.10 socket_acceptor_service::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188
5.190.11 socket_acceptor_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188
5.190.12 socket_acceptor_service::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189
5.190.13 socket_acceptor_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189
5.190.14 socket_acceptor_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189
5.190.15 socket_acceptor_service::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189
5.190.16 socket_acceptor_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189
5.190.17 socket_acceptor_service::listen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189
5.190.18 socket_acceptor_service::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1190
5.190.19 socket_acceptor_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1190
5.190.20 socket_acceptor_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1190
5.190.21 socket_acceptor_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1190
5.190.22 socket_acceptor_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1190
5.190.23 socket_acceptor_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1190
5.190.24 socket_acceptor_service::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191
5.190.24.1 socket_acceptor_service::native_non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . . 1191
5.190.24.2 socket_acceptor_service::native_non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . . 1191
5.190.25 socket_acceptor_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191
5.190.26 socket_acceptor_service::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191
5.190.26.1 socket_acceptor_service::non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 1192
5.190.26.2 socket_acceptor_service::non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . 1192
5.190.27 socket_acceptor_service::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1192
5.190.28 socket_acceptor_service::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1192
5.190.29 socket_acceptor_service::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1192
5.190.30 socket_acceptor_service::socket_acceptor_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1192
5.191 socket_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193
5.191.1 socket_base::broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1194
5.191.2 socket_base::bytes_readable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195
5.191.3 socket_base::debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195
5.191.4 socket_base::do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1196
5.191.5 socket_base::enable_connection_aborted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1196
5.191.6 socket_base::keep_alive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197
5.191.7 socket_base::linger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197
5.191.8 socket_base::max_connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
5.191.9 socket_base::message_do_not_route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
5.191.10 socket_base::message_end_of_record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
5.191.11 socket_base::message_flflags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
5.191.12 socket_base::message_out_of_band . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
5.191.13 socket_base::message_peek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
635.191.14 socket_base::non_blocking_io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
5.191.15 socket_base::receive_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
5.191.16 socket_base::receive_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
5.191.17 socket_base::reuse_address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
5.191.18 socket_base::send_buffer_size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
5.191.19 socket_base::send_low_watermark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
5.191.20 socket_base::shutdown_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1202
5.191.21 socket_base::~socket_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1202
5.192 spawn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1202
5.192.1 spawn (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203
5.192.2 spawn (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204
5.192.3 spawn (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204
5.192.4 spawn (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205
5.193 ssl::context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205
5.193.1 ssl::context::add_certifificate_authority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1207
5.193.1.1 ssl::context::add_certifificate_authority (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1207
5.193.1.2 ssl::context::add_certifificate_authority (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1208
5.193.2 ssl::context::add_verify_path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
5.193.2.1 ssl::context::add_verify_path (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
5.193.2.2 ssl::context::add_verify_path (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
5.193.3 ssl::context::clear_options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
5.193.3.1 ssl::context::clear_options (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
5.193.3.2 ssl::context::clear_options (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210
5.193.4 ssl::context::context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210
5.193.4.1 ssl::context::context (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
5.193.4.2 ssl::context::context (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
5.193.4.3 ssl::context::context (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
5.193.5 ssl::context::default_workarounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
5.193.6 ssl::context::fifile_format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
5.193.7 ssl::context::impl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
5.193.8 ssl::context::impl_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
5.193.9 ssl::context::load_verify_fifile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
5.193.9.1 ssl::context::load_verify_fifile (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
5.193.9.2 ssl::context::load_verify_fifile (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1213
5.193.10 ssl::context::method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213
5.193.11 ssl::context::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214
5.193.12 ssl::context::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214
5.193.13 ssl::context::no_compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214
5.193.14 ssl::context::no_sslv2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214
645.193.15 ssl::context::no_sslv3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214
5.193.16 ssl::context::no_tlsv1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214
5.193.17 ssl::context::no_tlsv1_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1214
5.193.18 ssl::context::no_tlsv1_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215
5.193.19 ssl::context::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215
5.193.20 ssl::context::options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215
5.193.21 ssl::context::password_purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215
5.193.22 ssl::context::set_default_verify_paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
5.193.22.1 ssl::context::set_default_verify_paths (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1216
5.193.22.2 ssl::context::set_default_verify_paths (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1216
5.193.23 ssl::context::set_options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
5.193.23.1 ssl::context::set_options (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1217
5.193.23.2 ssl::context::set_options (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1217
5.193.24 ssl::context::set_password_callback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1217
5.193.24.1 ssl::context::set_password_callback (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1218
5.193.24.2 ssl::context::set_password_callback (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1218
5.193.25 ssl::context::set_verify_callback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1219
5.193.25.1 ssl::context::set_verify_callback (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1219
5.193.25.2 ssl::context::set_verify_callback (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1220
5.193.26 ssl::context::set_verify_depth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1220
5.193.26.1 ssl::context::set_verify_depth (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1220
5.193.26.2 ssl::context::set_verify_depth (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
5.193.27 ssl::context::set_verify_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
5.193.27.1 ssl::context::set_verify_mode (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
5.193.27.2 ssl::context::set_verify_mode (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1222
5.193.28 ssl::context::single_dh_use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222
5.193.29 ssl::context::use_certifificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222
5.193.29.1 ssl::context::use_certifificate (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223
5.193.29.2 ssl::context::use_certifificate (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223
5.193.30 ssl::context::use_certifificate_chain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223
5.193.30.1 ssl::context::use_certifificate_chain (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1224
5.193.30.2 ssl::context::use_certifificate_chain (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1224
5.193.31 ssl::context::use_certifificate_chain_fifile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1224
5.193.31.1 ssl::context::use_certifificate_chain_fifile (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1225
5.193.31.2 ssl::context::use_certifificate_chain_fifile (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1225
5.193.32 ssl::context::use_certifificate_fifile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1225
5.193.32.1 ssl::context::use_certifificate_fifile (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1226
5.193.32.2 ssl::context::use_certifificate_fifile (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1226
5.193.33 ssl::context::use_private_key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
655.193.33.1 ssl::context::use_private_key (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
5.193.33.2 ssl::context::use_private_key (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
5.193.34 ssl::context::use_private_key_fifile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1228
5.193.34.1 ssl::context::use_private_key_fifile (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1228
5.193.34.2 ssl::context::use_private_key_fifile (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1228
5.193.35 ssl::context::use_rsa_private_key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1229
5.193.35.1 ssl::context::use_rsa_private_key (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1229
5.193.35.2 ssl::context::use_rsa_private_key (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . 1230
5.193.36 ssl::context::use_rsa_private_key_fifile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1230
5.193.36.1 ssl::context::use_rsa_private_key_fifile (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1230
5.193.36.2 ssl::context::use_rsa_private_key_fifile (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1231
5.193.37 ssl::context::use_tmp_dh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1231
5.193.37.1 ssl::context::use_tmp_dh (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1231
5.193.37.2 ssl::context::use_tmp_dh (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1232
5.193.38 ssl::context::use_tmp_dh_fifile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1232
5.193.38.1 ssl::context::use_tmp_dh_fifile (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1232
5.193.38.2 ssl::context::use_tmp_dh_fifile (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1233
5.193.39 ssl::context::~context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233
5.194 ssl::context_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233
5.194.1 ssl::context_base::default_workarounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234
5.194.2 ssl::context_base::fifile_format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1235
5.194.3 ssl::context_base::method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1235
5.194.4 ssl::context_base::no_compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236
5.194.5 ssl::context_base::no_sslv2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236
5.194.6 ssl::context_base::no_sslv3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236
5.194.7 ssl::context_base::no_tlsv1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236
5.194.8 ssl::context_base::no_tlsv1_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236
5.194.9 ssl::context_base::no_tlsv1_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236
5.194.10 ssl::context_base::options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1236
5.194.11 ssl::context_base::password_purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237
5.194.12 ssl::context_base::single_dh_use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237
5.194.13 ssl::context_base::~context_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237
5.195 ssl::rfc2818_verifification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237
5.195.1 ssl::rfc2818_verifification::operator() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238
5.195.2 ssl::rfc2818_verifification::result_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238
5.195.3 ssl::rfc2818_verifification::rfc2818_verifification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238
5.196 ssl::stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1239
5.196.1 ssl::stream::async_handshake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1240
5.196.1.1 ssl::stream::async_handshake (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1241
665.196.1.2 ssl::stream::async_handshake (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1241
5.196.2 ssl::stream::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1242
5.196.3 ssl::stream::async_shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1242
5.196.4 ssl::stream::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243
5.196.5 ssl::stream::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243
5.196.6 ssl::stream: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243
5.196.6.1 ssl::stream: (1 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244
5.196.6.2 ssl::stream: (2 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244
5.196.6.3 ssl::stream: (3 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245
5.196.6.4 ssl::stream: (4 of 4 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245
5.196.7 ssl::stream:_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245
5.196.8 ssl::stream::impl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246
5.196.9 ssl::stream::impl_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246
5.196.10 ssl::stream::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246
5.196.10.1 ssl::stream::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246
5.196.10.2 ssl::stream::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246
5.196.11 ssl::stream::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247
5.196.12 ssl::stream::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247
5.196.13 ssl::stream::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247
5.196.14 ssl::stream::next_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247
5.196.14.1 ssl::stream::next_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1248
5.196.14.2 ssl::stream::next_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1248
5.196.15 ssl::stream::next_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1248
5.196.16 ssl::stream::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1248
5.196.16.1 ssl::stream::read_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1249
5.196.16.2 ssl::stream::read_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1249
5.196.17 ssl::stream::set_verify_callback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
5.196.17.1 ssl::stream::set_verify_callback (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1250
5.196.17.2 ssl::stream::set_verify_callback (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1251
5.196.18 ssl::stream::set_verify_depth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251
5.196.18.1 ssl::stream::set_verify_depth (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1251
5.196.18.2 ssl::stream::set_verify_depth (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1252
5.196.19 ssl::stream::set_verify_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1252
5.196.19.1 ssl::stream::set_verify_mode (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1252
5.196.19.2 ssl::stream::set_verify_mode (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1253
5.196.20 ssl::stream::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1253
5.196.20.1 ssl::stream::shutdown (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1253
5.196.20.2 ssl::stream::shutdown (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
5.196.21 ssl::stream::stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
675.196.22 ssl::stream::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
5.196.22.1 ssl::stream::write_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
5.196.22.2 ssl::stream::write_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1255
5.196.23 ssl::stream::~stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1255
5.197 ssl::stream::impl_struct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256
5.197.1 ssl::stream::impl_struct::ssl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256
5.198 ssl::stream_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256
5.198.1 ssl::stream_base:_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1257
5.198.2 ssl::stream_base::~stream_base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1257
5.199 ssl::verify_client_once . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1257
5.200 ssl::verify_context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1257
5.200.1 ssl::verify_context::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1258
5.200.2 ssl::verify_context::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1258
5.200.3 ssl::verify_context::verify_context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1258
5.201 ssl::verify_fail_if_no_peer_cert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1258
5.202 ssl::verify_mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259
5.203 ssl::verify_none . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259
5.204 ssl::verify_peer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259
5.205 steady_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259
5.206 strand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1262
5.207 stream_socket_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1264
5.207.1 stream_socket_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266
5.207.2 stream_socket_service::async_connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266
5.207.3 stream_socket_service::async_receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266
5.207.4 stream_socket_service::async_send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
5.207.5 stream_socket_service::at_mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
5.207.6 stream_socket_service::available . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
5.207.7 stream_socket_service::bind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
5.207.8 stream_socket_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
5.207.9 stream_socket_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
5.207.10 stream_socket_service::connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
5.207.11 stream_socket_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
5.207.12 stream_socket_service::converting_move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
5.207.13 stream_socket_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
5.207.14 stream_socket_service::endpoint_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
5.207.15 stream_socket_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
5.207.16 stream_socket_service::get_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269
5.207.17 stream_socket_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269
5.207.18 stream_socket_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269
685.207.19 stream_socket_service::io_control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269
5.207.20 stream_socket_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269
5.207.21 stream_socket_service::local_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269
5.207.22 stream_socket_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270
5.207.23 stream_socket_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270
5.207.24 stream_socket_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270
5.207.25 stream_socket_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270
5.207.26 stream_socket_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270
5.207.27 stream_socket_service::native_non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270
5.207.27.1 stream_socket_service::native_non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1271
5.207.27.2 stream_socket_service::native_non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1271
5.207.28 stream_socket_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1271
5.207.29 stream_socket_service::non_blocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1271
5.207.29.1 stream_socket_service::non_blocking (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1271
5.207.29.2 stream_socket_service::non_blocking (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1272
5.207.30 stream_socket_service::open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1272
5.207.31 stream_socket_service::protocol_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1272
5.207.32 stream_socket_service::receive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1272
5.207.33 stream_socket_service::remote_endpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1272
5.207.34 stream_socket_service::send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273
5.207.35 stream_socket_service::set_option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273
5.207.36 stream_socket_service::shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273
5.207.37 stream_socket_service::stream_socket_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273
5.208 streambuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273
5.209 system_category . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1275
5.210 system_error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1275
5.210.1 system_error::code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1276
5.210.2 system_error::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1276
5.210.3 system_error::system_error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1276
5.210.3.1 system_error::system_error (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
5.210.3.2 system_error::system_error (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
5.210.3.3 system_error::system_error (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
5.210.4 system_error::what . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
5.210.5 system_error::~system_error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
5.211 system_timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
5.212 thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1280
5.212.1 thread::join . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281
5.212.2 thread::thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281
5.212.3 thread::~thread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281
695.213 time_traits< boost::posix_time::ptime > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281
5.213.1 time_traits< boost::posix_time::ptime >::add . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
5.213.2 time_traits< boost::posix_time::ptime >::duration_type . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
5.213.3 time_traits< boost::posix_time::ptime >::less_than . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
5.213.4 time_traits< boost::posix_time::ptime >::now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1284
5.213.5 time_traits< boost::posix_time::ptime >::subtract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1284
5.213.6 time_traits< boost::posix_time::ptime >::time_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1284
5.213.7 time_traits< boost::posix_time::ptime >::to_posix_duration . . . . . . . . . . . . . . . . . . . . . . . . . 1284
5.214 transfer_all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1284
5.215 transfer_at_least . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
5.216 transfer_exactly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
5.217 use_future . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1286
5.218 use_future_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1286
5.218.1 use_future_t::allocator_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
5.218.2 use_future_t::get_allocator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
5.218.3 use_future_t::operator[] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
5.218.4 use_future_t::use_future_t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1288
5.218.4.1 use_future_t::use_future_t (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1288
5.218.4.2 use_future_t::use_future_t (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1288
5.219 use_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1288
5.220 wait_traits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
5.220.1 wait_traits::to_wait_duration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
5.221 waitable_timer_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
5.221.1 waitable_timer_service::async_wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
5.221.2 waitable_timer_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1291
5.221.3 waitable_timer_service::cancel_one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1291
5.221.4 waitable_timer_service::clock_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1291
5.221.5 waitable_timer_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1291
5.221.6 waitable_timer_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1291
5.221.7 waitable_timer_service::duration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1291
5.221.8 waitable_timer_service::expires_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1292
5.221.8.1 waitable_timer_service::expires_at (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 1292
5.221.8.2 waitable_timer_service::expires_at (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . 1292
5.221.9 waitable_timer_service::expires_from_now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1292
5.221.9.1 waitable_timer_service::expires_from_now (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1292
5.221.9.2 waitable_timer_service::expires_from_now (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1293
5.221.10 waitable_timer_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1293
5.221.11 waitable_timer_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1293
5.221.12 waitable_timer_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1293
705.221.13 waitable_timer_service::time_point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1293
5.221.14 waitable_timer_service::traits_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1293
5.221.15 waitable_timer_service::wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1294
5.221.16 waitable_timer_service::waitable_timer_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1294
5.222 windows::basic_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1294
5.222.1 windows::basic_handle::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296
5.222.1.1 windows::basic_handle::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1296
5.222.1.2 windows::basic_handle::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1296
5.222.2 windows::basic_handle::basic_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296
5.222.2.1 windows::basic_handle::basic_handle (1 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 1297
5.222.2.2 windows::basic_handle::basic_handle (2 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 1297
5.222.2.3 windows::basic_handle::basic_handle (3 of 3 overloads) . . . . . . . . . . . . . . . . . . . . . 1297
5.222.3 windows::basic_handle::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298
5.222.3.1 windows::basic_handle::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1298
5.222.3.2 windows::basic_handle::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1298
5.222.4 windows::basic_handle::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298
5.222.4.1 windows::basic_handle::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1298
5.222.4.2 windows::basic_handle::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1299
5.222.5 windows::basic_handle::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299
5.222.5.1 windows::basic_handle::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1299
5.222.5.2 windows::basic_handle::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1299
5.222.6 windows::basic_handle::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299
5.222.7 windows::basic_handle::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1300
5.222.7.1 windows::basic_handle::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1300
5.222.7.2 windows::basic_handle::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1300
5.222.8 windows::basic_handle::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1300
5.222.9 windows::basic_handle::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1300
5.222.10 windows::basic_handle::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1300
5.222.11 windows::basic_handle::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1301
5.222.11.1 windows::basic_handle::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1301
5.222.11.2 windows::basic_handle::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1301
5.222.12 windows::basic_handle::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1301
5.222.13 windows::basic_handle::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1303
5.222.14 windows::basic_handle::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1303
5.222.15 windows::basic_handle::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1303
5.222.16 windows::basic_handle::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304
5.222.17 windows::basic_handle::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304
5.222.18 windows::basic_handle::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304
5.222.19 windows::basic_handle::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304
715.222.20 windows::basic_handle::~basic_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305
5.223 windows::basic_object_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305
5.223.1 windows::basic_object_handle::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1306
5.223.1.1 windows::basic_object_handle::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1307
5.223.1.2 windows::basic_object_handle::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1307
5.223.2 windows::basic_object_handle::async_wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307
5.223.3 windows::basic_object_handle::basic_object_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1308
5.223.3.1 windows::basic_object_handle::basic_object_handle (1 of 3 overloads) . . . . . . . . . . . . . . 1308
5.223.3.2 windows::basic_object_handle::basic_object_handle (2 of 3 overloads) . . . . . . . . . . . . . . 1308
5.223.3.3 windows::basic_object_handle::basic_object_handle (3 of 3 overloads) . . . . . . . . . . . . . . 1309
5.223.4 windows::basic_object_handle::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1309
5.223.4.1 windows::basic_object_handle::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1309
5.223.4.2 windows::basic_object_handle::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1309
5.223.5 windows::basic_object_handle::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1310
5.223.5.1 windows::basic_object_handle::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1310
5.223.5.2 windows::basic_object_handle::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1310
5.223.6 windows::basic_object_handle::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1310
5.223.6.1 windows::basic_object_handle::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . . 1311
5.223.6.2 windows::basic_object_handle::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . . 1311
5.223.7 windows::basic_object_handle::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1311
5.223.8 windows::basic_object_handle::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1311
5.223.8.1 windows::basic_object_handle::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1311
5.223.8.2 windows::basic_object_handle::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1311
5.223.9 windows::basic_object_handle::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1312
5.223.10 windows::basic_object_handle::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1312
5.223.11 windows::basic_object_handle::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1312
5.223.12 windows::basic_object_handle::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1312
5.223.12.1 windows::basic_object_handle::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1312
5.223.12.2 windows::basic_object_handle::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1313
5.223.13 windows::basic_object_handle::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313
5.223.14 windows::basic_object_handle::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315
5.223.15 windows::basic_object_handle::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315
5.223.16 windows::basic_object_handle::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315
5.223.17 windows::basic_object_handle::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315
5.223.18 windows::basic_object_handle::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315
5.223.19 windows::basic_object_handle::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
5.223.20 windows::basic_object_handle::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
5.223.21 windows::basic_object_handle::wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
5.223.21.1 windows::basic_object_handle::wait (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1316
725.223.21.2 windows::basic_object_handle::wait (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . 1317
5.224 windows::basic_random_access_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317
5.224.1 windows::basic_random_access_handle::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1319
5.224.1.1 windows::basic_random_access_handle::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . 1319
5.224.1.2 windows::basic_random_access_handle::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . 1319
5.224.2 windows::basic_random_access_handle::async_read_some_at . . . . . . . . . . . . . . . . . . . . . . . . 1319
5.224.3 windows::basic_random_access_handle::async_write_some_at . . . . . . . . . . . . . . . . . . . . . . . 1320
5.224.4 windows::basic_random_access_handle::basic_random_access_handle . . . . . . . . . . . . . . . . . . . 1321
5.224.4.1 windows::basic_random_access_handle::basic_random_access_handle (1 of 3 overloads) . . . . 1321
5.224.4.2 windows::basic_random_access_handle::basic_random_access_handle (2 of 3 overloads) . . . . 1322
5.224.4.3 windows::basic_random_access_handle::basic_random_access_handle (3 of 3 overloads) . . . . 1322
5.224.5 windows::basic_random_access_handle::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322
5.224.5.1 windows::basic_random_access_handle::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . 1323
5.224.5.2 windows::basic_random_access_handle::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . 1323
5.224.6 windows::basic_random_access_handle::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1323
5.224.6.1 windows::basic_random_access_handle::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . 1323
5.224.6.2 windows::basic_random_access_handle::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . 1324
5.224.7 windows::basic_random_access_handle::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . 1324
5.224.7.1 windows::basic_random_access_handle::get_implementation (1 of 2 overloads) . . . . . . . . . 1324
5.224.7.2 windows::basic_random_access_handle::get_implementation (2 of 2 overloads) . . . . . . . . . 1324
5.224.8 windows::basic_random_access_handle::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . 1324
5.224.9 windows::basic_random_access_handle::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1325
5.224.9.1 windows::basic_random_access_handle::get_service (1 of 2 overloads) . . . . . . . . . . . . . 1325
5.224.9.2 windows::basic_random_access_handle::get_service (2 of 2 overloads) . . . . . . . . . . . . . 1325
5.224.10 windows::basic_random_access_handle::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 1325
5.224.11 windows::basic_random_access_handle::implementation_type . . . . . . . . . . . . . . . . . . . . . . . 1325
5.224.12 windows::basic_random_access_handle::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1325
5.224.13 windows::basic_random_access_handle::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326
5.224.13.1 windows::basic_random_access_handle::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . 1326
5.224.13.2 windows::basic_random_access_handle::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . 1326
5.224.14 windows::basic_random_access_handle::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . 1326
5.224.15 windows::basic_random_access_handle::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1328
5.224.16 windows::basic_random_access_handle::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . 1328
5.224.17 windows::basic_random_access_handle::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . 1329
5.224.18 windows::basic_random_access_handle::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1329
5.224.19 windows::basic_random_access_handle::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1329
5.224.20 windows::basic_random_access_handle::read_some_at . . . . . . . . . . . . . . . . . . . . . . . . . . . 1329
5.224.20.1 windows::basic_random_access_handle::read_some_at (1 of 2 overloads) . . . . . . . . . . . . 1330
5.224.20.2 windows::basic_random_access_handle::read_some_at (2 of 2 overloads) . . . . . . . . . . . . 1331
735.224.21 windows::basic_random_access_handle::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1331
5.224.22 windows::basic_random_access_handle::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1331
5.224.23 windows::basic_random_access_handle::write_some_at . . . . . . . . . . . . . . . . . . . . . . . . . . . 1332
5.224.23.1 windows::basic_random_access_handle::write_some_at (1 of 2 overloads) . . . . . . . . . . . . 1332
5.224.23.2 windows::basic_random_access_handle::write_some_at (2 of 2 overloads) . . . . . . . . . . . . 1333
5.225 windows::basic_stream_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1333
5.225.1 windows::basic_stream_handle::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1335
5.225.1.1 windows::basic_stream_handle::assign (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1335
5.225.1.2 windows::basic_stream_handle::assign (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1336
5.225.2 windows::basic_stream_handle::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1336
5.225.3 windows::basic_stream_handle::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1337
5.225.4 windows::basic_stream_handle::basic_stream_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1337
5.225.4.1 windows::basic_stream_handle::basic_stream_handle (1 of 3 overloads) . . . . . . . . . . . . . 1338
5.225.4.2 windows::basic_stream_handle::basic_stream_handle (2 of 3 overloads) . . . . . . . . . . . . . 1338
5.225.4.3 windows::basic_stream_handle::basic_stream_handle (3 of 3 overloads) . . . . . . . . . . . . . 1338
5.225.5 windows::basic_stream_handle::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
5.225.5.1 windows::basic_stream_handle::cancel (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1339
5.225.5.2 windows::basic_stream_handle::cancel (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1339
5.225.6 windows::basic_stream_handle::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
5.225.6.1 windows::basic_stream_handle::close (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1340
5.225.6.2 windows::basic_stream_handle::close (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . 1340
5.225.7 windows::basic_stream_handle::get_implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340
5.225.7.1 windows::basic_stream_handle::get_implementation (1 of 2 overloads) . . . . . . . . . . . . . 1340
5.225.7.2 windows::basic_stream_handle::get_implementation (2 of 2 overloads) . . . . . . . . . . . . . 1340
5.225.8 windows::basic_stream_handle::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1341
5.225.9 windows::basic_stream_handle::get_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1341
5.225.9.1 windows::basic_stream_handle::get_service (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1341
5.225.9.2 windows::basic_stream_handle::get_service (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1341
5.225.10 windows::basic_stream_handle::implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1341
5.225.11 windows::basic_stream_handle::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1341
5.225.12 windows::basic_stream_handle::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342
5.225.13 windows::basic_stream_handle::lowest_layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342
5.225.13.1 windows::basic_stream_handle::lowest_layer (1 of 2 overloads) . . . . . . . . . . . . . . . . . 1342
5.225.13.2 windows::basic_stream_handle::lowest_layer (2 of 2 overloads) . . . . . . . . . . . . . . . . . 1342
5.225.14 windows::basic_stream_handle::lowest_layer_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343
5.225.15 windows::basic_stream_handle::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1344
5.225.16 windows::basic_stream_handle::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1344
5.225.17 windows::basic_stream_handle::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
5.225.18 windows::basic_stream_handle::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
745.225.19 windows::basic_stream_handle::operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
5.225.20 windows::basic_stream_handle::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
5.225.20.1 windows::basic_stream_handle::read_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1346
5.225.20.2 windows::basic_stream_handle::read_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1346
5.225.21 windows::basic_stream_handle::service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1347
5.225.22 windows::basic_stream_handle::service_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1347
5.225.23 windows::basic_stream_handle::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1347
5.225.23.1 windows::basic_stream_handle::write_some (1 of 2 overloads) . . . . . . . . . . . . . . . . . . 1348
5.225.23.2 windows::basic_stream_handle::write_some (2 of 2 overloads) . . . . . . . . . . . . . . . . . . 1348
5.226 windows::object_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1349
5.227 windows::object_handle_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351
5.227.1 windows::object_handle_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
5.227.2 windows::object_handle_service::async_wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
5.227.3 windows::object_handle_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
5.227.4 windows::object_handle_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
5.227.5 windows::object_handle_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
5.227.6 windows::object_handle_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
5.227.7 windows::object_handle_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
5.227.8 windows::object_handle_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
5.227.9 windows::object_handle_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
5.227.10 windows::object_handle_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
5.227.11 windows::object_handle_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
5.227.12 windows::object_handle_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
5.227.13 windows::object_handle_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
5.227.14 windows::object_handle_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
5.227.15 windows::object_handle_service::object_handle_service . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
5.227.16 windows::object_handle_service::wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
5.228 windows::overlapped_ptr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
5.228.1 windows::overlapped_ptr::complete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
5.228.2 windows::overlapped_ptr::get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
5.228.2.1 windows::overlapped_ptr::get (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
5.228.2.2 windows::overlapped_ptr::get (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
5.228.3 windows::overlapped_ptr::overlapped_ptr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
5.228.3.1 windows::overlapped_ptr::overlapped_ptr (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . 1356
5.228.3.2 windows::overlapped_ptr::overlapped_ptr (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . 1356
5.228.4 windows::overlapped_ptr::release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
5.228.5 windows::overlapped_ptr::reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357
5.228.5.1 windows::overlapped_ptr::reset (1 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1357
5.228.5.2 windows::overlapped_ptr::reset (2 of 2 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . 1357
755.228.6 windows::overlapped_ptr::~overlapped_ptr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357
5.229 windows::random_access_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357
5.230 windows::random_access_handle_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359
5.230.1 windows::random_access_handle_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361
5.230.2 windows::random_access_handle_service::async_read_some_at . . . . . . . . . . . . . . . . . . . . . . . 1361
5.230.3 windows::random_access_handle_service::async_write_some_at . . . . . . . . . . . . . . . . . . . . . . 1361
5.230.4 windows::random_access_handle_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361
5.230.5 windows::random_access_handle_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361
5.230.6 windows::random_access_handle_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
5.230.7 windows::random_access_handle_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
5.230.8 windows::random_access_handle_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
5.230.9 windows::random_access_handle_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
5.230.10 windows::random_access_handle_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . 1362
5.230.11 windows::random_access_handle_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
5.230.12 windows::random_access_handle_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
5.230.13 windows::random_access_handle_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . 1363
5.230.14 windows::random_access_handle_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363
5.230.15 windows::random_access_handle_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . 1363
5.230.16 windows::random_access_handle_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . 1363
5.230.17 windows::random_access_handle_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363
5.230.18 windows::random_access_handle_service::random_access_handle_service . . . . . . . . . . . . . . . . . 1363
5.230.19 windows::random_access_handle_service::read_some_at . . . . . . . . . . . . . . . . . . . . . . . . . . 1364
5.230.20 windows::random_access_handle_service::write_some_at . . . . . . . . . . . . . . . . . . . . . . . . . . 1364
5.231 windows::stream_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364
5.232 windows::stream_handle_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
5.232.1 windows::stream_handle_service::assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
5.232.2 windows::stream_handle_service::async_read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
5.232.3 windows::stream_handle_service::async_write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1368
5.232.4 windows::stream_handle_service::cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1368
5.232.5 windows::stream_handle_service::close . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1368
5.232.6 windows::stream_handle_service::construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1368
5.232.7 windows::stream_handle_service::destroy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1368
5.232.8 windows::stream_handle_service::get_io_service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1368
5.232.9 windows::stream_handle_service::id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1369
5.232.10 windows::stream_handle_service::implementation_type . . . . . . . . . . . . . . . . . . . . . . . . . . . 1369
5.232.11 windows::stream_handle_service::is_open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1369
5.232.12 windows::stream_handle_service::move_assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1369
5.232.13 windows::stream_handle_service::move_construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1369
5.232.14 windows::stream_handle_service::native . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1369
765.232.15 windows::stream_handle_service::native_handle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1370
5.232.16 windows::stream_handle_service::native_handle_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1370
5.232.17 windows::stream_handle_service::native_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1370
5.232.18 windows::stream_handle_service::read_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1370
5.232.19 windows::stream_handle_service::stream_handle_service . . . . . . . . . . . . . . . . . . . . . . . . . . 1370
5.232.20 windows::stream_handle_service::write_some . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1371
5.233 write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1371
5.233.1 write (1 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1372
5.233.2 write (2 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373
5.233.3 write (3 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1374
5.233.4 write (4 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1375
5.233.5 write (5 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1376
5.233.6 write (6 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1377
5.233.7 write (7 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1378
5.233.8 write (8 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1379
5.234 write_at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1379
5.234.1 write_at (1 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1381
5.234.2 write_at (2 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1382
5.234.3 write_at (3 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383
5.234.4 write_at (4 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1384
5.234.5 write_at (5 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1385
5.234.6 write_at (6 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1386
5.234.7 write_at (7 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387
5.234.8 write_at (8 of 8 overloads) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1388
5.235 yield_context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1389

回复可见:

游客,如果您要查看本帖隐藏内容请回复

分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

该用户从未签到

0

主题

26

帖子

26

积分

内核VIP会员

Rank: 3Rank: 3

积分
26
沙发
发表于 2022-8-23 10:59:27 | 只看该作者
nice
回复

使用道具 举报

该用户从未签到

0

主题

175

帖子

175

积分

邀请会员

积分
175
板凳
发表于 2023-1-23 14:12:04 | 只看该作者
Asio C++ Library PDF 电子书
回复 支持 反对

使用道具 举报

快速回复高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表