BOOST
hkx1n
当你得意的时候,不要忘记你有一半命运掌握在上帝手中;当你失意的时候,不要忘记你有一半命运掌握在自己手中!
展开
-
Boost::bimap
Boost.Bimap 是一个C++的双向 map 库。使用 Boost.Bimap,你可以创建两个类型都可用作键值的关联容器。bimapX,Y> 可以被视为 std::mapX,Y> 加上 std::mapY,X>。如果你知道如何使用标准容器,那么 bimap 的学习曲线就几乎是平的。在 Boost.Bimap 中作出了大量的努力,以符合STL的命名规则。本库是按照与常见STL容器相匹配的方式进原创 2010-03-25 18:54:00 · 2042 阅读 · 0 评论 -
boost智能指针小结
1.STL的指针auto_ptr当拷贝构造或者赋值时会发生控制权的转移,所以不能被当做元素存储到数组或者标准库的容器中去,当然也不能用指向数组的指针去初始化一个auto_pt对象。下面介绍几个此类的几个关键方法。ap.reset(p); 如果p与ap的值不相同,则删除ap指向的对象并且将ap绑定到p。ap.release(); 返回ap所保存的指针并且使ap成为未绑定的。ap.原创 2010-04-05 11:10:00 · 1711 阅读 · 0 评论 -
boost::regex
三:简单的例子 std::string regstr = "a+"; boost::regex expression(regstr); std::string testString = "aaa"; // 匹配至少一个a if( boost::regex_match(testString, expression) ) { std::cout原创 2010-04-10 16:17:00 · 697 阅读 · 0 评论 -
Boostpro下载编译好的boost库-.-
<br />http://www.boostpro.com/原创 2010-12-06 11:25:00 · 3971 阅读 · 1 评论 -
boost::shared_ptr的线程安全性
<br />boost::shared_ptr的win32实现中,没有使用类似mutex机制却能够实现线程安全。<br /><br />线程安全主要就是保证引用计数机制的线程安全<br /><br />win32实现中关键在于使用了<br />BOOST_INTERLOCKED_DECREMENT以及BOOST_INTERLOCKED_INCREMENT<br /><br />在interlocked.hpp中可以看到<br /><br />#if defined( BOOST_USE_原创 2011-01-19 11:36:00 · 1781 阅读 · 0 评论