Boost C++ Libraries/Boost.Asio

Boost.Asio - Mutable buffer sequence requirements

까마귀75 2021. 3. 19. 17:08
728x90
반응형

Mutable buffer sequence requirements (가변 버퍼 시퀀스 요구 사항)

가변 버퍼 시퀀스(mutable buffer sequence)는 소켓의 수신 작업과 같은 작업(버퍼의 내용이 변하는 작업)의 출력을 수신하는 데 사용할 수 있는 메모리 영역 집합을 나타낸다.

Destructible (소멸할 수 있는: C++Std [destructible])과 CopyConstructible (복사 생성할 수 있는: C++Std [copyconstructible])의 요구 사항과 아래 나열된 추가적인 요구 사항을 충족하는 경우, 유형 XMutableBufferSequence 요구 사항을 충족한다.

아래 표에서 x는 유형 X의 값(아마도 const)을 나타내고, u는 식별자를 나타낸다.

표 22. MutableBufferSequence 요구 사항

표현식 반환 유형 assertion/note (에러 검출/참고)
pre/post-condition (사전/사후 조건)
boost::asio::buffer_sequence_begin(x)
boost::asio::buffer_sequence_end(x)
값 유형은 mutable_buffer로 변환 가능한 양방향 반복기(C++Std [bidirectional.iterators])에 대한 요구 사항을 충족하는 반복기(iterator) 유형이다.  
X u(x);
 
post:
equal(
  boost::asio::buffer_sequence_begin(x),
  boost::asio::buffer_sequence_end(x),
  boost::asio::buffer_sequence_begin(u),
  boost::asio::buffer_sequence_end(u),
  [](const mutable_buffer& b1,
     const mutable_buffer& b2)
   {
     return b1.data() == b2.data()
         && b1.size() == b2.size();
   })



Boost.Asio 홈

728x90
반응형