其他分享
首页 > 其他分享> > Boost之vector<boost::asio::mutable_buffer>转char*

Boost之vector<boost::asio::mutable_buffer>转char*

作者:互联网

#include <iostream>
#include <vector>
#include <list>
#include <iterator>
#include <boost/array.hpp>
#include <boost/asio/buffer.hpp>
#include <boost/asio/buffers_iterator.hpp>
#include <boost/asio/buffer.hpp>
using namespace std;

int main(){
	char read_buf[] = "12304567890";
	//vector<boost::asio::mutable_buffer> ---> char*
	std::vector<boost::asio::mutable_buffer> buffers;
  buffers.push_back(boost::asio::buffer(read_buf));

	boost::asio::buffers_iterator<vector<boost::asio::mutable_buffer>, char> it;
	//one way
	it = buffers_begin(buffers);
	
	//second way
	//it = boost::asio::buffers_iterator<vector<boost::asio::mutable_buffer>, char>::begin(buffers);

	for(int i = 0 ;i < strlen(read_buf) ;i ++)
		cout << "bi5 = " << it[i] << endl;
}

标签:asio,buffer,boost,char,read,include,Boost,buffers
来源: https://blog.csdn.net/u010164190/article/details/121293579