简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
dynamic_bitset: c++98标准为处理二进制数值提供了两个工具:vector和bitset.vector是对元素类型为bool的vector特化,内部并不真正存储bool值,而是以bit来压缩保存,使用代理技术来操作bit,造成的后果就是它很像容器,大多数情况下的行为与标准容器一致,但它不是容器,不满足容器的定义。 bitset与vector类似,同样存储二进制位,但它的
shared_ptr: shared_ptr是一个最像指针的"智能指针". shared_ptr与scoped_ptr一样包装了new操作符在堆上分配的动态对象,但它实现的是引用计数型的智能指针,可以被自由的拷贝和赋值,在任意的地方共享它,当没有代码使用(引用计数为0)它时才能删除被包装的动态分配的对象。shared_ptr也可以安全地放到标准容器中,并弥补了auto_ptr因为转移语义而
optional: optional库使用"容器"语义,包装了"可能产生无效值"的对象,实现了"未初始化"的概念.#includeusing namespace boost;"无意义"的值: 函数并不总能返回有效的返回值,很多时候函数可能返回"无意义"的值,这不意味着函数执行失败,而是表明函数正确执行了,但结果却不是有用的值。 表示返回值无意义最常用的做法是增加一个"哨兵
散列容器(hash container): 通常比二叉树的存储方式可以提供更高的访问效率.#include#includeusing namespace boost;散列集合简介: unordered库提供两个散列集合类unordered_set和unordered_multiset,STLport也提供hash_set和hash_multiset,它们的接口,用法与s