Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - const_buffers_1::value_type

까마귀75 2021. 3. 10. 13:09
728x90
반응형

const_buffers_1::value_type

버퍼 목록에 있는 각 요소의 유형이다.

typedef const_buffer value_type;

멤버 함수

이 름 설 명
const_buffer
[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
반응형