Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - execution_context::add_service

까마귀75 2021. 1. 4. 15:54
728x90
반응형

execution_context::add_service

(사용되지 않음: make_service()를 사용) execution_context에 서비스 개체를 추가한다.

template<
    typename Service>
friend void add_service(
    execution_context & e,
    Service * svc);

["Service" 요구사항]
이 함수는 execution_context에 서비스를 추가하는데 사용된다.

파라미터

이 름 설 명
e 서비스를 소유하는 execution_context 개체
svc 서비스 개체
성공하면, 서비스 개체의 소유권이 execution_context로 이전된다. execution_context 개체가 소멸되면, 다음을 수행하여 서비스 개체를 삭제해야 한다.

delete static_cast<execution_context::service*>(svc)

예외

boost::asio::service_already_exists

주어진 유형의 서비스가 이미 execution_context에 있는 경우 예외를 발생한다.

boost::asio::invalid_service_owner

서비스를 소유한 execution_context"e" 파라미터로 지정된 execution_context 객체가 아닌 경우 예외를 발생한다.

요구사항

일반 헤더: boost/asio/execution_context.hpp
편의 헤더: boost/asio/execution.hpp

Boost.Asio 홈

728x90
반응형