boost常用记录
来源:互联网 发布:淘宝能开发票吗 编辑:程序博客网 时间:2024/05/01 06:53
1.BOOST_FOREACH
经常会遍历容器,写for/while循环到手痛,使用BOOST_FOREACH可以减少我们的工作。支持容器vector/list/set/deque/stack/queue
#include <boost/foreach.hpp>BOOST_FOREACH(value,container){//遍历每个元素}
vector<int32_t> _v;BOOST_FOREACH(int32_t& value,_v){//这里就可以修改/访问value}std::map<int32_t,int32_t> _map;typedef const std::map<int32_t, int32_t>::value_type const_pair;BOOST_FOREACH(const_pair& node,_map){//这里就可以访问node的元素int32_t key = node.first;int32_t value = node.second;}
2.字符串切割
#include <boost/tokenizer.hpp>int split(const string& str, const string& strSep,vector<string>& vec){ typedef boost::tokenizer<boost::char_separator<char> > tokenizer; boost::char_separator<char> sep(strSep.c_str()); tokenizer token(str, sep); tokenizer::iterator it = token.begin(); for (; it != token.end(); ++it) { vec.push_back(*it); } return vec.size();}</char></char></string>
0 0
- boost常用记录
- boost 记录
- boost 常用
- boost学习记录
- Boost编译安装记录
- boost::lockfree::queue记录
- Boost python 编程记录
- boost静态断言记录
- Boost常用库用法
- 【Boost】date常用方法
- Boost常用库用法
- Boost 常用的库
- boost常用库案例
- boost常用库笔记
- Boost常用库案列
- boost常用库案例
- Boost常用库介绍
- boost常用库
- 触发器系列(2) DataTrigger
- 如何使用搜索技巧来成为一名高效的程序员(很好的总结)
- Android的getSystemService(String)
- ios 下创建,删除文件夹的方法
- asp.net 自动刷新父窗体
- boost常用记录
- STM32 中断
- 基于SharePoint组显示或隐藏SharePoint 2010 功能区
- 使用 Ratinal Purecoverage 进行 C++ 代码覆盖率分析
- android bitmap compress(图片压缩)
- 纯文本中识别URI地址并转换成HTML
- 单链表 java实现
- 可想而知
- Linux 高性能服务器编程——socket选项