c++ boost库
文章平均质量分 50
炼气散人
等儿子高考后,或许会回来
展开
-
noncopyable
如果自己设计的一个类,不想支持复制操作,一般需要将copy constructor和copy assignment声明为private.例子:#include #include using namespace std;class A {public: A(int x = 0): x_(x) { } int X() const原创 2012-12-09 20:36:29 · 6203 阅读 · 1 评论 -
Boost ptree 解析json字符串 多线程下程序crash
今天一个service即将发布之前,用压力测试试了一下,很快就segmentation fault,吓了一身冷汗。三小时候确定是因为最近几天引入boost::ptree来将解析json的时候出问题。重新自己实现解析代码后,问题解决。单独开一个工程,在多线程的情况下调用,错误重现。下面的代码时不时就会crash。class testBind {public: void testFunc()原创 2011-10-30 17:00:37 · 8650 阅读 · 9 评论 -
checked_delete提升安全性
boost提供了一个安全的用于delete模板函数,在文件checked_delete.hpp中:template inline void checked_delete(T * x){ // intentionally complex - simplification causes regressions typedef char type_must_be_complete[ s原创 2012-12-10 15:09:35 · 5082 阅读 · 0 评论 -
windows7 编译boost1.54
先去下载boost1.54 for windows原码。原来有个安装工具现在已经停止维护了,我试了旧版,已经安装不了。 这是它们的网站:http://www.boostpro.com/download/只能自己编译了。虽然我的windows7 是64位的,但是编译64位时出错,只好编译32位的。主要参考了这篇帖子:http://stackoverflow.com/questions/2629421原创 2013-07-05 11:06:18 · 6039 阅读 · 2 评论 -
跨平台C++整数类型 之一 固定宽度整数(boost和C++11)
原来一直使用ACE的跨平台整数类型,比如:ACE_UINT32, 但是自己使用C++的风格是明显的现代风格,以范型为主,所以最近开始逐步替换ACE的代码,改用boost库。在boost库中,standard integer types用来支持跨平台的整数类型,我用的是1.48版本,参考文档:http://www.boost.org/doc/libs/1_48_0/libs/integer/doc/原创 2012-11-25 21:54:30 · 5400 阅读 · 0 评论 -
在Windows 7 上为VS2012编译boost 1.55 64位库
boost windows 64为编译安装方法原创 2013-12-19 10:52:36 · 8223 阅读 · 0 评论 -
ArchLinux 安装boost库
如果用pacman -S boost-libs安装,只能得到一堆.so .a文件,并没有头文件用pacman -Ss boost 查找一下[root@dell_xps_13 dean]# pacman -Ss boostextra/boost 1.60.0-4 Free peer-reviewed portable C++ source libraries - development h原创 2016-05-07 19:46:44 · 10940 阅读 · 0 评论