728x90
반응형
buffer_cast
(사용되지 않음: data() 멤버 함수를 사용한다.) boost::asio::buffer_cast 함수는 버퍼와 연결된 기저 메모리 영역의 포인터를 얻는 데 사용된다.
수정할 수 없는 버퍼의 주어진 포인터를 POD 유형으로 변환한다.
template< typename PointerToPodType> PointerToPodType buffer_cast( const mutable_buffer & b);
template< typename PointerToPodType> PointerToPodType buffer_cast( const const_buffer & b);
예제
수정할 수 없는 버퍼의 메모리 접근은 다음을 사용한다:
boost::asio::const_buffer b1 = ...; const unsigned char* p1 = boost::asio::buffer_cast<const unsigned char*>(b1);
수정할 수 있는 버퍼의 메모리 접근은 다음을 사용한다:
boost::asio::mutable_buffer b2 = ...; unsigned char* p2 = boost::asio::buffer_cast<unsigned char*>(b2);
boost::asio::buffer_cast 함수는 유형 안정성의 위반을 허용하므로, 응용프로그램 코드에서 이 함수의 사용은 신중하게 고려되어야 한다.
요구 사항
일반 헤더: boost/asio/buffer.hpp
편의 헤더: boost/asio.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio 색인 - buffer_sequence_begin (0) | 2021.01.13 |
---|---|
Boost.Asio 색인 - buffer_copy (0) | 2021.01.13 |
Boost.Asio 색인 - buffers_iterator::buffers_iterator (0) | 2021.01.13 |
Boost.Asio 색인 - buffers_end (0) | 2021.01.13 |
Boost.Asio 색인 - buffers_begin (0) | 2021.01.13 |