boost中circular_buffer存储字符串的使用示例
2017-08-18 23:43
483 查看
#include <boost/circular_buffer.hpp>
using namespace boost;
#define CIRCUALR_BUFFER_SIZE 1024*1024*1 //2MB
int main()
{
boost::circular_buffer<char> cb(5);
cb.push_back('a');
cb.push_back('b');
char ch[20] = {0};
strcpy(ch,"helloworl2");
int nSize = strlen(ch);
cb.insert(cb.end(),&ch[0],&ch[nSize]);//使用尾插法
cout << "begin: " <<*(cb.begin() + 6%cb.size()) <<endl;//使用迭代器不能超出circular_buffer的大小
cout <<"end: " <<*(cb.end()-1) <<endl; //最后一个元素的位置为end()-1
std::string str2;
str2.append(cb.begin(),cb.end()); //将circular_buffer中的数据全部保存到string中
cout << str2 <<endl;
return 0;
}
#include <boost/circular_buffer.hpp>
using namespace boost;
#define CIRCUALR_BUFFER_SIZE 1024*1024*1 //2MB
int main()
{
boost::circular_buffer<char> cb(5);
cb.push_back('a');
cb.push_back('b');
char ch[20] = {0};
strcpy(ch,"helloworl2");
int nSize = strlen(ch);
cb.insert(cb.end(),&ch[0],&ch[nSize]);//使用尾插法
cout << "begin: " <<*(cb.begin() + 6%cb.size()) <<endl;//使用迭代器不能超出circular_buffer的大小
cout <<"end: " <<*(cb.end()-1) <<endl; //最后一个元素的位置为end()-1
std::string str2;
str2.append(cb.begin(),cb.end()); //将circular_buffer中的数据全部保存到string中
cout << str2 <<endl;
return 0;
}
相关文章推荐
- boost中circular_buffer存储字符串的使用示例
- boost中circular_buffer库使用,接口和STL中的deque,list类似
- 使用boost::circular_buffer_space_optimized实现OTL数据库连接池
- 使用boost::circular_buffer_space_optimized实现OTL数据库连接池
- 使用boost::circular_buffer_space_optimized实现OTL数据库连接池
- 一个使用boost::thread_specific_ptr线程本地存储的示例,value将不受其它线程影响
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- [ASP] asp.net 2.0 中使用web.config存储数据库连接字符串
- 使用Boost.Spirit实现四则运算字符串的解析
- C++常用字符串处理函数及使用示例
- MySql 存储过程游标使用示例
- 分配buffer用来存储字符串时,始终多分配一个字符,make all string functions HAPPY!
- boost::share_ptr智能指针使用示例
- 环形缓冲区,魔戒lordrings,boost的circular_buffer
- mssql使用出参的存储过程示例
- 环形缓冲区,魔戒lordrings,boost的circular_buffer
- C++常用字符串处理函数及使用示例
- C++常用字符串处理函数及使用示例
- MySql 存储过程使用游标循环插入数据示例
- C++常用字符串处理函数及使用示例(ASCII)