![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
boost
石头
一个有理想的程序员。。。
展开
-
tokenizer
例一:// simple_example_1.cpp#include#include#includeint main(){ using namespace std; using namespace boost; string s = "T原创 2011-08-22 10:15:23 · 629 阅读 · 0 评论 -
Boost读取XML配置文件
前两天因工作需要写了个xml配置脚本解析的功能类,虽说有N种方式可以实现,但考虑到Boost库在此方面的易操作性(虽支持不够健全,如Unicode支持等)所以封装了一下,具体如下://CProcessXmlConfigFile.h(此类由Dll导出)#i nclude转载 2011-08-22 13:41:01 · 1123 阅读 · 0 评论 -
boost::filesystem指南
boost::filesystem指南今天开始写作boost库指南系列文章了,我个人比较熟的就是这个filesystem库,当然要从这里先开始。这系列指南只是对初学的一个快速指南,没有深入学习,当然我个人水平也不敢说“深入”二字。C++程序一直有一个方面不能做可移转载 2011-10-14 17:31:59 · 526 阅读 · 0 评论 -
boost::filesystem的文件遍历
boost::filesystem的文件遍历 #include "boost/filesystem/operations.hpp"#include "boost/filesystem/path.hpp"#include iostream>using nam转载 2011-10-14 17:31:24 · 992 阅读 · 0 评论 -
指针类型的向下转换和向上转换
这里稍微解释下何谓指针类型的向下转换和向上转换。向下转换是指派生类指针转换为基类指针类型,向上转换是指基类指针类型转换为派生类类型。C++一般使用dynamic_cast转换符实现向上转换。智能指针可以毫无问题的进行向下类型转换,却不能使用dynamic_cast进行向上类型转换。那么怎么实现智能指针的向上转换呢?今天发现boost库有一个dynamic_pointer_cas原创 2011-12-08 11:56:39 · 1411 阅读 · 2 评论 -
split 分隔字符串
#include string in_path = "test1,test2,test3,test4,test5";std::vector m_currentPath; boost::algorithm::split(m_currentPath, in_path, boost::algorithm::is_any_of(",")); for(size_t i = 0;i<m_c原创 2011-08-22 10:20:00 · 467 阅读 · 0 评论 -
使用boost 完成字节序转换
boost asio 库封装了各平台下的网络函数,用如下指令包含asio库:#include 现在可以使用ntohs ntohl htons htonl等网络字节转换库了。也可以使用boost::asio::detail::socket_ops::host_to_network_long等系列函数进行转换。boost::asio::detail::socket_ops::host原创 2012-02-10 10:38:50 · 4908 阅读 · 0 评论 -
使用 Boost 的 Property Tree 處理 xml
Boost C++ Libraries 的 PropertyTree 這個函式庫(官方文件),基本上是一種通用型的樹狀資料結構的資料結構;在這棵資料樹裡面的每一個節點,都有它自己的資料、以及下方的成員清單。他每一個節點的內部資料結構,在概念上可以看成類似下面的形式:struct ptree{ data_type data; list > children;};而在使用上转载 2012-03-31 16:44:26 · 768 阅读 · 0 评论