随笔分类 -  Boost

Boost-C++“准”标准库
The Boost C++ Libraries中文教程
摘要:http://zh.highscore.de/cpp/boost/ 阅读全文

posted @ 2017-10-31 13:25 我来乔23 阅读(627) 评论(0) 推荐(0) 编辑

boost数据结构variant
摘要:variant和any有些类似,是一种可变类型,是对C/C++中union概念的增强和扩展; 普通的union只能持有普通数据类型,而不能持有string、vector等复杂类型,而variant则可以; variant接口和any类似,但它是一个模板类; variant的默认构造函数通过模板中的第 阅读全文

posted @ 2017-07-12 15:41 我来乔23 阅读(446) 评论(0) 推荐(0) 编辑

boost数据结构any(很有用!)
摘要:any是一种特殊的容器,它只能容纳一个元素,但这个元素可以是任意类型; 可以用any保存任何类型,在任何需要的时候取出它; 这种功能和shared_ptr<void>类似,但是any是类型安全的; any不是一个模板类,但是其有模板构造函数,从而实现任意类型; 空的any构造函数创建一个空的any对 阅读全文

posted @ 2017-07-11 10:31 我来乔23 阅读(486) 评论(0) 推荐(0) 编辑

boost容器bimap简单使用
摘要:C++标准提供了map和multi_map,把key映射到value; 但是这种映射是单向的,只能是key到value,不能反过来; boost.bimap扩展了标准库映射型容器,提供双向映射能力,功能强大; bimap提供的映射关系有两个视图:左视图和右视图; 更多详细用法请参考《Boost程序库 阅读全文

posted @ 2017-07-11 09:40 我来乔23 阅读(502) 评论(0) 推荐(0) 编辑

boost数据结构tuple
摘要:boost数据结构tuple tuple(元组)定义了一个有固定数目元素的容器,其中每个元素类型可以不相同,这与其它容器有着本质的区别!vector和array虽然可以容纳很多元素,但是元素的类型必须一致;tuple很有用,它是pair的泛化,可以从函数返回任意数量的值,也可以代替struct组合数 阅读全文

posted @ 2017-07-10 11:39 我来乔23 阅读(421) 评论(0) 推荐(0) 编辑

boost诊断工具BOOST_ASSERT、BOOST_VERIFY、BOOST_STATIC_ASSERT
摘要:boost.assert提供的主要工具是BOOST_ASSERT宏,类似于C语言的assert,提供运行时的断言,但功能有所增强; 默认情况下,BOOST_ASSERT宏等同于assert宏: # define BOOST_ASSERT(expr) assert(expr); BOOST_ASSER 阅读全文

posted @ 2017-07-06 16:14 我来乔23 阅读(795) 评论(0) 推荐(0) 编辑

boost - 正则表达式xpressive
摘要:正则表达式是一套处理文本强有力的工具; 它使用一套复杂的语法规则,可以解决文本处理领域的绝大多数问题; 而这些问题通常是字符串算法很难甚至无法解决的. C++98标准中没有内置的正则表达式支持,使得C++程序员失去一个文本处理的得力助手; xpressive是一个先进的、灵活的、功能强大的正则表达式 阅读全文

posted @ 2017-06-30 16:23 我来乔23 阅读(1024) 评论(0) 推荐(0) 编辑

boost-tokenizer分词库学习
摘要:boost-tokenizer学习 tokenizer库是一个专门用于分词(token)的字符串处理库;可以使用简单易用的方法把一个字符串分解成若干个单词;tokenizerl类是该库的核心,它以容器的外观提供分词序列;TokenizerFunc:专门的分词函数对象,默认使用空格和标点分词 char 阅读全文

posted @ 2017-06-29 16:56 我来乔23 阅读(347) 评论(0) 推荐(0) 编辑

boost实用工具:assign库了解学习
摘要:许多时候,我们需要为容器初始化或者赋值,填入大量的数据; STL容器仅提供了容纳这些数据的方法,但是填充的步骤是相当地麻烦(insert、push_back); 于是,boost::assign出现了,其重载了+= ,()等运算符,用难以想象的简洁对STL容器初始化或赋值. +=很好用,但是仅适用于 阅读全文

posted @ 2017-06-28 16:23 我来乔23 阅读(379) 评论(0) 推荐(0) 编辑

boost实用工具:typeof库 BOOST_TYPE BOOST_AUTO
摘要:boost::typeof库中使用宏BOOST_TYPE和BOOST_AUTO来模拟C++11关键字typeof和auto C++ Code 1234567891011121314151617181920212223242526272829303132333435363738394041424344 阅读全文

posted @ 2017-06-16 09:42 我来乔23 阅读(452) 评论(0) 推荐(0) 编辑

boost实用工具:创建一个禁止复制的类 noncopyable
摘要:boost的noncopyable允许创建一个禁止复制的类,使用很简单,但很好用! C++ Code 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 阅读全文

posted @ 2017-06-16 08:59 我来乔23 阅读(410) 评论(0) 推荐(0) 编辑

Boost-date_time库学习
摘要:最近开了boost库的学习,就先从日期-时间库开始吧,boost的date_time库是一个很强大的时间库,用起来还是挺方便的。 以下代码只是入门级的简单学习,更详细的资料参考boost源码。 C++ Code 12345678910111213141516171819202122232425262 阅读全文

posted @ 2017-06-09 13:45 我来乔23 阅读(451) 评论(0) 推荐(0) 编辑

Boost库初见
摘要:Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++库,有C++"准"标准库的美称! Boost有着与其它程序库(如MFC等)无法比拟的优点。 Boost库采用了类似STL的编程范式,但却没有STL那样晦涩难懂,代码格式优美清晰、已于阅读。 Boost库涵盖字符串与文本处理、容器、 阅读全文

posted @ 2017-06-06 11:19 我来乔23 阅读(195) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示