boost
Mr_John_Liang
这个作者很懒,什么都没留下…
展开
-
boost::property_tree
boost::property_tree 的解析xml模块是基于rapidXml的, 以下是两个例子:例子1: [cpp] view plaincopyprint?#include #include #include #include using namespace std; void ReadConfig() { bo转载 2013-10-21 16:14:02 · 1326 阅读 · 0 评论 -
c++使用Boost 产生UUID
boost uuidBoost库是一个可移植的开源C++库,它提供了UUID的实现。下面的代码可以生成一个UUID#include #include #include boost::uuids::uuid a_uuid = boost::uuids::random_generator()(); // 这里是两个() ,因为这里是调用的 () 的运算符重载const原创 2018-02-02 17:13:07 · 10458 阅读 · 0 评论 -
boost::locale::conv:: 字符编码转换
相关字符集转换函数功能摘要:std::string boost::locale::conv::between ( char const * begin, char const * end, std::string const & to_encoding, std::string const & from_encoding, method_type ho转载 2017-12-13 10:15:41 · 8782 阅读 · 0 评论 -
win7 vs2012 编译boost 1.53
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表转载 2016-05-13 15:29:52 · 639 阅读 · 0 评论 -
BOOST JSON 数组解析
JSON消息格式:{“jobIDs”: ["24324325435", "ew32trt4ty45yt45" ]}filePath 存储JSON消息的文件int CParseJson::readBoostJson(string& filePath, vector& jobID){ int ret = 0;原创 2016-04-06 16:43:15 · 6104 阅读 · 0 评论 -
C++遍历文件夹,使用boost filesystem递归遍历文件夹
#ifndef SCANALLFILES_H#define SCANALLFILES_H#include "boost/filesystem/operations.hpp"#include "boost/filesystem/path.hpp"#include using namespace std;class ScanAllFiles{public: static con转载 2016-01-26 09:35:08 · 5882 阅读 · 1 评论 -
boost锁的概述
● boost锁的概述boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。 ▲ mutex对象类mutex类主要有两种:boost::mutex,boost::shared_mutex,其中mutex有lock和unlock方法,shared_mutex除了提供lock和unlock方法外,还有shared_lock和转载 2015-09-08 11:53:05 · 451 阅读 · 0 评论 -
boost>shared_ptr
由于前辈们在开发事广泛使用了boost的shared_ptr因此我打算自己了解一些这个shared_ptr。 shared_ptr应该就是一种智能指针,这一概念在C++primer当中有提到过。或者称“引用计数指针” boost shared_ptr的教程内容网上有不少,其中比较详细的要算《boost库导论》了。转载 2013-09-16 18:18:07 · 1000 阅读 · 0 评论 -
Boost.shared_ptr必须注意的一些地方
虽然boost.shared_ptr是个非常好的东西,使用它可以使得c++程序不需要考虑内存释放的问题,但是还是有很多必须注意的地方。下面罗列了一些本人在实际工作中经常碰到的使用shared_ptr出问题的几种情况。 1. shared_ptr多次引用同一数据,如下:{int* pInt = new int[100];boost::shared_ptr sp1(pInt);//转载 2013-09-25 12:20:05 · 1489 阅读 · 0 评论 -
BOOST之property_tree 及解析XML详解
property_tree是一个保存了多个属性值的属性数据结构,可以用类似路径的简单方式访问任意节点的属性,而且每个节点都可以用类似STL的风格遍历子节点。property_tree特别适合于应用程序的配置数据处理,可以解析xml、ini、json和info四个格式的文本数据。在处理四种格式的文件时,除包含头文件、读文件、写文件时有部分区别外,其他对文件内部数据操作时基本一致(因为文件格式都基转载 2013-10-21 16:15:45 · 1244 阅读 · 0 评论 -
C++11智能指针之shared_ptr、weak_ptr
1. shared_ptr、weak_ptr概念shared_ptr与weak_ptr智能指针均是C++ RAII的一种应用,可用于动态资源管理shared_ptr基于“引用计数”模型实现,多个shared_ptr可指向同一个动态对象,并维护了一个共享的引用计数器,记录了引用同一对象的shared_ptr实例的数量。当最后一个指向动态对象的shared_ptr销毁时,会自动销毁其所指对象(转载 2013-11-27 19:11:55 · 912 阅读 · 0 评论 -
boost::remove_all 删除非空目录 , 拒绝访问
转载地址: http://blog.51cto.com/yaocoder/805054习惯了进行跨平台的编程,而且想找个代码量小的,于是就使用了boost库remove_all。单元测试完成后集成入程序,...之后交予测试。在测试的过程中偶尔会遇见文件夹删不掉的情况,而且从boost捕获的异常来看是某个文件拒绝访问。于是猜测一定是文件资源被占用了,因为我们这个程序有很多地方对文件进行操作,所以转载 2018-01-19 18:10:08 · 5211 阅读 · 2 评论