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  ::