Boost C++ Libraries/Boost.Asio

Boost.Asio - associated_executor

까마귀75 2021. 3. 17. 14:44
728x90
반응형

associated_executor

개체와 연결된 실행기(executor)를 얻는 데 사용되는 특성 유형이다.

template<
    typename T,
    typename Executor = system_executor>
struct associated_executor

유 형

이 름 설 명
type T에 중첩된 유형 executor_type이 있으면, T::executor_type이다. 그렇지 않으면 Executor 이다.

멤버 함수

이 름 설 명
get [static] T에 중첩된 유형 executor_type이 있으면, t.get_executor()를 반환한다. 그렇지 않으면 ex를 반환한다.

특수화에서 T 템플릿 파라미터가 사용자 정의 유형이라면, 프로그램은 이 특성 유형을 특수화 할 수 있다. 템플릿 파라미터 ExecutorExecutor(실행기) 요구 사항을 충족하는 유형이여야 한다.

특수화는 다음 요구 사항을 충족해야 한다. 여기서 tT 유형의 개체에 대한 const 참조이고, e는 실행기(executor) 유형의 개체이다.

  • Executor(실행기) 요구 사항을 충족하는 유형을 식별하는 중첩된 typedef 유형을 제공한다.
  • get(t)로 호출 가능하고 반환 유형이 type인, get이라는 noexcept static 멤버 함수를 제공한다.
  • get(t, e)로 호출 가능하고 반환 유형이 type인, get이라는 noexcept static 멤버 함수를 제공한다.

요구 사항

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

Boost.Asio 홈

728x90
반응형