Boost
C++程序员Carea
十年一线开发经验,热爱 C++ ,热爱编程
展开
-
使用boost库实现不同数据类型之间的自由转换
boost库中的 lexical_castTargetType val =lexical_cast(source_tpye_val);#include#include using namespace std;using namespace boost;int main(){ string s="1234.456"; double i=lexical_cast(s原创 2012-10-31 18:24:44 · 1947 阅读 · 0 评论 -
VS2010中使用Boost库的方法(超级简单)
Boost官方网站:http://www.boost.org/doc/libs/1_47_0/more/getting_started/windows.html在线傻瓜安装: http://www.boostpro.com/download/VS中使用boost库(两步) 1 添加头文件的两种方法 :将目录C:\Program Files\boo原创 2011-12-14 19:25:14 · 8015 阅读 · 10 评论 -
boost ptree操作XML,方便又好用
这个类可以解析和操作xml文件。下面的程序就列举和展示ptree类对xml文件的常用操作。读取单个值配置文件 zhang san 23 #include #include #include using namespace std;using namespace boost::property_tr原创 2014-03-10 12:28:26 · 9961 阅读 · 0 评论 -
Boost中的单例模式
boost库实现了一个单利模式,并区分返回的是const & 还是非const &。如果返回的是const & ,则必然已经是线程安全的。如果返回的是非 const &,则不是线程安全的,需要自己注意加锁哦。代码:#includeusing namespace std;#include "boost/serialization/singleton.hpp"using name原创 2016-03-31 18:11:30 · 1616 阅读 · 0 评论 -
使用Boost对非值语义的C++类实现noncopyable
C++中的类根据用途可以分为如下三类:1 值语义(数据抽象ADT):可以拷贝,拷贝之后和原来的对象没关系。(1)如基础类型int等,容器类型vector,list,set等。Date类型、Timestamp类型。(2)封装一些数据成员,并提供操作的接口。(3)支持数据聚合(4)支持函数重载、操作符重载(5)效率无损(6)模板与泛型(7)是C++编程范式的重要一种原创 2016-04-01 15:13:07 · 751 阅读 · 0 评论 -
Boost timer实现
#include using namespace std;class timer{public: timer() { _start_time = std::clock(); } void restart() { _start_time = std::clock(); } double elapsed() const { return原创 2016-08-24 10:53:10 · 678 阅读 · 0 评论