Endpoint requirements Boost , Boost.Asio , Reference
Конечная точка должна соответствовать требованиям CopyConstructible типов (C++ Std, 20.1.3), а также требованиям Assignable типов (C++ Std, 23.1).
В таблице ниже X обозначает класс конечной точки, a обозначает значение типа X , s обозначает размер в байтах и u обозначает идентификатор.
Table 10. Endpoint requirements
выражение
тип
утверждение/примечание предварительные/пост-условия
X :: протокол_тип
тип встречи протокол требования
X u ;
X ();
a . protocol ();
протокол_тип
a . data ();
указатель
Returns a pointer suitable for passing as the address
argument to POSIX functions such as accept () ,
getpeername () ,
getsockname ()
and recvfrom () .
The implementation shall perform a reinterpret_cast
on the pointer to convert it to sockaddr * .
const X & u
= a ; u . data ();
указатель
Возвращает указателя, подходящего для передачи как адрес аргумент POSIX функции, такие как connect() , или как dest_addr аргумент POSIX функции, такие как endto ()<415> >>. Реализация должна выполнить reinterpret_cast на указателе для преобразования его в const sockaddr * .
a . size ();
size_t
Возвращает значение, подходящее для передачи как address_len аргумент к POSIX функции, такие как connect () , или как dest_len аргумент к POSIX функции, такие как endto ()<415>>>>, было выполнено в соответствующем преобразовании.
a . resize ( s );
пост: a . размер () == s Передано значение, содержащееся в address_len аргумент POSIX функции, такие как accept () , >getpeername() , getsockname () <331> и >>>> Разрешено бросить исключение, если протокол, связанный с конечным объектом a , не поддерживает указанный размер.
a . мощность ();
size_t
Возвращает значение, подходящее для прохождения как address_len аргумент к POSIX функции, такие как accept () , Ggetpeername() , >getsockger () >>
Статья Endpoint requirements раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::