Boost
MagiChos
这个作者很懒,什么都没留下…
展开
-
boost多线程
感受boost库的强大,其多线程真是简单好用,下面用一个简单的例子学习boost的多线程用法。#include <boost/thread.hpp>#include <iostream>using namespace std;boost::mutex mutex ;void wait(int seconds){ boost::this_thread::sleep(boost::po原创 2016-03-18 01:30:16 · 455 阅读 · 0 评论 -
BOOST_FOREACH遍历
C++中繁琐的遍历器,在boost中一个BOOST_FOREACH搞定。#include <iostream>#include <boost/foreach.hpp>#include <vector>using namespace std;using namespace boost;void main(){ vector<int> ivec ; for (int i = 0原创 2016-03-18 01:36:36 · 2009 阅读 · 0 评论 -
vs2012+boost1.59+win8.1编译
最近换了系统,需要重新编译boost库,折腾了好久(每次编译都需要查看好多教程),现在记录一下方便以后查找。前往boost官网下载1.59解压缩到指定文件I:\boost\boost_1_59_0,双击文件下的bootstrap.bat文件,生成b2.exe,bjam.exe两个文件双击bjam.exe文件开始编译,等待。创建win32工程,右击工程属性,在C/C++中设置附加包含目录如图原创 2016-05-02 00:50:16 · 619 阅读 · 0 评论 -
boost string_algo库
string_algo库是一个非常全面的字符串算法库,提供了大量的字符串操作函数,如大小写无关比较、修建、特定模式的子串查找等,可以在不适用正则表达式的情况下处理大多数字符串相关问题。 为了使用string_algo组件,需要包含#include <boost/algorithm/string.hpp>#include <string>#include <iostream>#include原创 2016-12-06 00:38:36 · 460 阅读 · 0 评论 -
boost Graph算法
#include <iostream>#include <boost/graph/adjacency_list.hpp>#include <tuple>int main(){ boost::adjacency_list<> mygraph ; //默认参数 add_edge(1 , 2 , mygraph) ; add_edge(1 , 3 , mygraph) ;原创 2016-12-15 23:06:26 · 767 阅读 · 0 评论 -
boost thread_group
boost库提供thread_group用于管理一组线程,就像是一个线程池,它内部使用std::list#include <boost/thread/thread.hpp>#include <boost/bind.hpp>#include <boost/thread/mutex.hpp>#include <iostream>using namespace std ;boost::mutex i原创 2017-01-02 23:58:55 · 6840 阅读 · 0 评论 -
boost 多线程条件变量
#include <boost/thread/thread.hpp>#include <boost/thread/mutex.hpp>#include <boost/thread/condition.hpp>#include <iostream>const int BUF_SIZE = 10 ;const int ITERS = 100 ;boost::mutex io_mutex ;cl原创 2017-02-28 19:24:14 · 472 阅读 · 0 评论