Boost C++ Libraries/Boost.Asio

Boost.Asio - associated_allocator

까마귀75 2021. 3. 21. 17:10
728x90
반응형

associated_allocator

개체와 연결된 할당기(allocator)를 얻는 데 사용되는 특성 유형이다.

template<
    typename T,
    typename Allocator = std::allocator<void>>
struct associated_allocator

유 형

이 름 설 명
type T에 중첩 유형 allocator_type이 있으면, T::allocator_type이다. 그렇지 않으면 Allocator(할당기)이다.

멤버 함수

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

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

특수화는 다음 요구 사항을 충족해야 한다. 여기서 t는 유형 T의 개체에 대한 const 참조이고, aAllocator(할당기) 유형의 개체이다.

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

요구 사항

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

Boost.Asio 홈

728x90
반응형