STL BOOST
文章平均质量分 81
akailee
牛B的人生不需要解释
展开
-
STL map常用操作简介
。目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2。map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 3。map的功能 自动建立Key - value的对应。转载 2009-04-18 12:17:00 · 299 阅读 · 0 评论 -
Boost智能指针——shared_ptr
boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法: #include #include #include class implementation{public: ~imp转载 2009-04-18 12:20:00 · 380 阅读 · 0 评论 -
Boost的转换函数(一)
Boost的转换函数是对C++中的四种类型转换函数(const_cast,reinterpret_cast,static_cast,dynamic_cast)的一些补充和扩展,在阅读本文前,请先熟悉C++中的四种类型转换函数相关知识。 polymorphic_cast C++提供了dynamic_cast来实现运行时的类型转换,但是如果用来转换指针时,需要记得检查返回原创 2009-04-18 12:22:00 · 432 阅读 · 0 评论 -
Boost智能指针——scoped_ptr
boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用: #include #include #include class implementation{public: ~implementation() { std::cout "destroyin转载 2009-04-18 12:19:00 · 438 阅读 · 0 评论 -
Boost智能指针——weak_ptr
循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: #include #include #include #include class parent;class children;typedef boost::shared_ptr parent_ptr;typedef boost::shared_ptr childr转载 2009-04-18 12:22:00 · 363 阅读 · 0 评论 -
Boost的转换函数(二)
boost::numeric_cast 在c++中,我们经常需要把不同类型的数字互相转换,如将一个数字在long和short之间转换。但由于各数字的精度不同,当一个数字从"大"类型到"小"类型就可能导致转换失败,如下所示: long n1 = 99999999;short n2 = static_castshort>(n1); 对于如上转换,n2得到的是一个负数,显然这个原创 2009-04-18 12:23:00 · 458 阅读 · 0 评论