Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - dynamic_string_buffer::const_buffers_type

까마귀75 2021. 1. 18. 12:13
728x90
반응형

dynamic_string_buffer::const_buffers_type

기저 메모리를 참조하는 상수(constant) 버퍼 시퀀스를 나타내는 데 사용되는 유형이다.

typedef const_buffer const_buffers_type;

멤버 함수

이 름 설 명
const_buffer [constructor] 비어있는 버퍼를 생성하는 생성자(constructor)

주어진 메모리 범위를 나타내는 버퍼를 생성하는 생성자(constructor)

수정할 수 있는 버퍼에서 수정할 수 없는 버퍼를 생성하는 생성자(constructor)
data 메모리 범위 시작 부분의 포인터를 가져온다.
operator+= 지정된 바이트 수만큼 버퍼의 시작 위치를 이동한다.
size 메모리 범위의 크기를 가져온다.

관련 함수

이 름 설 명
operator+ 다른 버퍼의 시작 위치에서 오프셋되는 수정할 수 없는 새 버퍼를 만든다.

const_buffer 클래스는 수정할 수 없는 버퍼의 안전한 표현을 제공한다. 기저 데이터를 소유하지 않으므로 복사 또는 할당 비용이 저렴하다.

버퍼 내용 접근

버퍼 내용은 data()size() 멤버 함수를 사용하여 접근할 수 있다:

boost::asio::const_buffer b1 = ...;
std::size_t s1 = b1.size();
const unsigned char* p1 = static_cast<const unsigned char*>(b1.data());

data() 멤버 함수는 형식 안정성 위반을 허용하므로, 응용 프로그램 코드에서 사용하는 경우 신중하게 고려해야 한다.

요구 사항

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

Boost.Asio 홈

728x90
반응형