提升asio ConstBufferSequence – c模板

前端之家收集整理的这篇文章主要介绍了提升asio ConstBufferSequence – c模板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望有关C模板的一些指导.我一直在使用boost :: asio库进行TCP通信.到目前为止,我一直在使用boost :: asio库中内置的存储容器.例如:
boost::array<char,128> buf;
boost::system::error_code error;
size_t len = socket.read_some(boost::asio::buffer(buf),error);

要从套接字读取,我只需在boost :: array对象周围包装boost :: asio :: buffer类型的缓冲区.这很好,但现在我想反向工作.也就是说,我想回写插槽,从我已经拥有的一些自定义存储类中提取数据.我的问题是,我如何理解boost :: asio :: buffer可以包装所需的模板类型要求,或者更一般地说,指定的参数类型:

template<typename ConstBufferSequence>
std::size_t send(   
   const ConstBufferSequence & buffers
);

API列出了ConstBufferSequence的要求,但我不能对此做出正面或反面.有人可以帮我理解吗?我想要传递给“发送”函数的类型需要公开什么方法

解决方法

boost :: asio :: buffer返回实现ConstBufferSequence和MutableBufferSequence概念的对象;它并不指望你实现它们.您允许传递给缓冲区的具体类型列于 here.

猜你在找的C&C++相关文章