boost库学习
幽灵娃娃
这个作者很懒,什么都没留下…
展开
-
boost库实用工具之assign
assign转载 2017-04-27 20:35:04 · 494 阅读 · 0 评论 -
dynamic_bitset
C++标准为处理二进制数值提供了两个工具:vector<bool>和bitset.vector<bool> 是对元素类型为bool的vector特化,它内部并不真正存储bool值而是以bit来压缩保存,使用代理技术来操作bit,造成的后果就是它很像容器,大多数情况下的行为与标准容器一样,但它不是容器,不满足容器的定义。bitset与vector<bool> 类似,同样存储二进制,但它的的大小固定翻译 2017-05-13 12:23:41 · 3523 阅读 · 0 评论 -
boost库之multi_array
C++标准库提供了string、array、和vector,他们是一维数组,另有个组间valvarry可以实现多维的数值数组,但他不是容器,而且设计存在一些问题。多维数组虽然实际应用中没有一维数组那么普遍,但也是很有用的。在C++中除了原始数组,只能用vector<vector<T>>来代替了,虽然可用,但不太方便。multi—array库解决了这个问题,它是一个多维容器,高效地实现了STL风格的翻译 2017-05-14 13:48:43 · 2064 阅读 · 0 评论 -
boost库之string_algo
字符串标准类std::string 有一些成员函数可以查找子串,访问字符,可以执行基本的字符串处理功能。由于std::string符合容器的定义,也可以把它看做是一个元素类型为char的序列容器,可以使用标准算法来对它进行运算,但是标准算法并不是为字符串处理定制的,很多时候会显得有些“笨拙”。 string_algo库时一个非常全面的字符串算法库,提供了大量的字符串操作函数,如大小写无关比较转载 2017-05-06 14:13:46 · 741 阅读 · 0 评论 -
boost 库实用工具之optional
boos 库实用工具之optional1. optional翻译 2017-04-26 21:00:54 · 1528 阅读 · 0 评论 -
boost实用工具之tribool库
boost实用工具之tribool库 boost.tribool类似于c++内建的bool类型,不过却又3中状态:true(真),false(假),以及indeterminate(不确定状态)。翻译 2017-07-14 21:22:15 · 494 阅读 · 0 评论 -
boost库实用工具之exception
异常是C++处理错误的重要机制,他改变了传统的使用错误返回值的处理模式,简化了函数的接口和调用代码,有助于编写整洁,优雅,健壮的程序。C++标准库中定义的标准异常类std::exception及其一些子类是整个C++语言处理的基础。 而boost.exception 库针对标准库中异常类的缺陷进行了强化,提供了<<操作符重载,可以向异常传入任意数据,有助于增加异常的信息和表达力,其中部分特翻译 2017-07-24 14:25:52 · 878 阅读 · 0 评论