Shopping Cart

No products in the cart.

BSI PD ISO/IEC TS 19216:2018

$215.11

Programming Languages. C++ Extensions for Networking

Published By Publication Date Number of Pages
BSI 2018 236
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

[scope]

This document describes extensions to the C++ Standard Library. This document specifies requirements for implementations of an interface that computer programs written in the C++ programming language may use to perform operations related to networking, such as operations involving sockets, timers, buffer management, host name resolution and internet protocols. This document is applicable to information technology systems that can perform network operations, such as those with operating systems that conform to the POSIX interface. This document is applicable only to vendors who wish to provide the interface it describes.

PDF Catalog

PDF Pages PDF Title
2 undefined
3 64030.pdf
5 Contents
8 Foreword
9 1 Scope
10 2 Normative references
11 3 Terms and definitions
12 4 General Principles
4.1 Conformance
4.2 Acknowledgments
13 5 Namespaces and headers
14 6 Future plans (Informative)
15 7 Feature test macros (Informative)
16 8 Method of description (Informative)
8.1 Structure of each clause
8.2 Other conventions
17 9 Error reporting
9.1 Synchronous operations
18 9.2 Asynchronous operations
9.3 Error conditions
9.4 Suppression of signals
19 10 Library summary
21 11 Convenience header
11.1 Header synopsis
22 12 Forward declarations
12.1 Header synopsis
24 13 Asynchronous model
13.1 Header synopsis
27 13.2 Requirements
35 13.3 Class template async_result
36 13.4 Class template async_completion
37 13.5 Class template associated_allocator
38 13.6 Function get_associated_allocator
13.7 Class execution_context
40 13.8 Class execution_context::service
41 13.9 Class template is_executor
13.10 Executor argument tag
42 13.11 uses_executor
13.12 Class template associated_executor
43 13.13 Function get_associated_executor
44 13.14 Class template executor_binder
47 13.15 Function bind_executor
48 13.16 Class template executor_work_guard
49 13.17 Function make_work_guard
50 13.18 Class system_executor
51 13.19 Class system_context
52 13.20 Class bad_executor
53 13.21 Class executor
57 13.22 Function dispatch
58 13.23 Function post
59 13.24 Function defer
60 13.25 Class template strand
64 13.26 Class template use_future_t
67 13.27 Partial specialization of async_result for packaged_task
69 14 Basic I/O services
14.1 Header synopsis
14.2 Class io_context
73 14.3 Class io_context::executor_type
75 15 Timers
15.1 Header synopsis
15.2 Requirements
76 15.3 Class template wait_traits
77 15.4 Class template basic_waitable_timer
81 16 Buffers
16.1 Header synopsis
86 16.2 Requirements
90 16.3 Error codes
16.4 Class mutable_buffer
91 16.5 Class const_buffer
92 16.6 Buffer type traits
93 16.7 Buffer sequence access
16.8 Function buffer_size
16.9 Function buffer_copy
94 16.10 Buffer arithmetic
16.11 Buffer creation functions
96 16.12 Class template dynamic_vector_buffer
97 16.13 Class template dynamic_string_buffer
99 16.14 Dynamic buffer creation functions
100 17 Buffer-oriented streams
17.1 Requirements
102 17.2 Class transfer_all
103 17.3 Class transfer_at_least
17.4 Class transfer_exactly
104 17.5 Synchronous read operations
106 17.6 Asynchronous read operations
107 17.7 Synchronous write operations
108 17.8 Asynchronous write operations
110 17.9 Synchronous delimited read operations
17.10 Asynchronous delimited read operations
112 18 Sockets
18.1 Header synopsis
114 18.2 Requirements
123 18.3 Error codes
124 18.4 Class socket_base
126 18.5 Socket options
129 18.6 Class template basic_socket
139 18.7 Class template basic_datagram_socket
147 18.8 Class template basic_stream_socket
153 18.9 Class template basic_socket_acceptor
165 19 Socket iostreams
19.1 Class template basic_socket_streambuf
169 19.2 Class template basic_socket_iostream
172 20 Socket algorithms
20.1 Synchronous connect operations
173 20.2 Asynchronous connect operations
175 21 Internet protocol
21.1 Header synopsis
179 21.2 Requirements
181 21.3 Error codes
182 21.4 Class ip::address
185 21.5 Class ip::address_v4
189 21.6 Class ip::address_v6
194 21.7 Class ip::bad_address_cast
195 21.8 Hash support
21.9 Class template ip::basic_address_iterator specializations
196 21.10 Class template ip::basic_address_range specializations
198 21.11 Class template ip::network_v4
201 21.12 Class template ip::network_v6
203 21.13 Class template ip::basic_endpoint
207 21.14 Class template ip::basic_resolver_entry
209 21.15 Class template ip::basic_resolver_results
212 21.16 Class ip::resolver_base
213 21.17 Class template ip::basic_resolver
219 21.18 Host name functions
21.19 Class ip::tcp
220 21.20 Class ip::udp
222 21.21 Internet socket options
227 Index
229 Index of library names
235 Index of implementation-defined behavior
BSI PD ISO/IEC TS 19216:2018
$215.11