欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

boost常用记录

发布时间:2023/12/9 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 boost常用记录 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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>


 


转载于:https://www.cnblogs.com/whuqin/p/4981987.html

总结

以上是生活随笔为你收集整理的boost常用记录的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。