随笔分类 -  boost

摘要:12不愧是C++,多线程果然是烦!先记下来:01//Lock object02boost::mutex m_guard;0304voidworker(conststd::string& s)05{06//outside critical section07{08//outside critical section09boost::lock_guard<boost::mutex> lock_obj(m_guard);//lock()10//inside critical section11cout << s <<" Enter critica 阅读全文
posted @ 2011-08-06 17:56 wangkangluo1 阅读(15278) 评论(0) 推荐(1)
摘要:原文地址:使用环境ubuntu g++安装boost只需要运行apt-get install libboost-dev libboost-dbg libboost-doc bcp libboost-*运行完毕就安装完了第一个例子,是使用boost中的lexical_cast组件的#include <boost/lexical_cast.hpp>#include <iostream>int main(){ using boost::lexical_cast; int a = lexical_cast<int>("123"); double 阅读全文
posted @ 2011-07-19 17:45 wangkangluo1 阅读(355) 评论(0) 推荐(0)
摘要:原文地址:http://cjbskysea.blogbus.com/logs/61808617.html1.boost::anyboost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内,最重要的它是类型安全的。有点象COM里面的variant。使用方法:any::type()返回包装的类型any_cast可用于any到其他类型的转化#include<boost/any.hpp>voidtest_any(){typedefstd::vector<boost::any>many;manya;a.push_back(2);a.push_back(strin 阅读全文
posted @ 2011-07-19 16:32 wangkangluo1 阅读(4099) 评论(0) 推荐(0)
摘要:原文地址:http://dozb.bokee.com/1871748.html一直流传这么一个说法,想成为高手,一定要多读高手写的源代码。哪些代码是好材料呢?C++标准库的源代码?不,如果您读过,就会发现:要么是各种实现独有的表达方式让人摸不着头脑,要么是恐怖的代码风格(如到处是下划线)憋得人难受。Boost库的代码则相当清晰,注释合理,命名规范,绝对是适合阅读的典范。同时,Boost内容广泛,数值计算、泛型编程、元编程、平台API……不妨从容选择自己感兴趣的部分,细细品味。在本文中,我们将会介绍了Boost库的下载与安装,并将体验Boost库中一个非常简单实用的组件lexcial_cast。 阅读全文
posted @ 2011-07-19 16:17 wangkangluo1 阅读(6823) 评论(1) 推荐(1)