2013年2月5日

stdext - A C++ STL Extensions Libary

摘要: https://code.google.com/p/stdext/ 阅读全文

posted @ 2013-02-05 17:42 androidme 阅读(155) 评论(0) 推荐(0) 编辑

STL容器与拷贝构造函数

摘要: http://blog.csdn.net/HEYUTAO007/article/details/6702626所有容器提供的都是“value语意”而非“reference语意”。容器内进行元素的安插操作时,内部实施的是拷贝操作,置于容器内。因此STL容器 的每一个元素都必须能够拷贝。---<<C++标准程序库>> 侯捷、孟岩译 p144页原文以vector为例,往Vector中(实际上所有STL容器都是这样)放元素,Vector会调用元素类的拷贝构造函数生成的副本,当Vector走出生存期时(),会自动调用其中每个元素的析构函数。比如,如果 vector<mycl 阅读全文

posted @ 2013-02-05 16:21 androidme 阅读(223) 评论(0) 推荐(0) 编辑

boost::hash_combine

摘要: http://stackoverflow.com/questions/6014036/generate-unique-hash-keys-of-urlhttp://stackoverflow.com/questions/3611951/building-an-unordered-map-with-tuples-as-keyshttp://www.boost.org/doc/libs/1_53_0/doc/html/hash/combine.html 阅读全文

posted @ 2013-02-05 15:52 androidme 阅读(792) 评论(0) 推荐(0) 编辑

C++ boost shared_ptr as a hash_map key

摘要: http://www.cppblog.com/Solstice/archive/2013/01/28/197597.htmlhttp://stackoverflow.com/questions/6404765/c-shared-ptr-as-unordered-sets-keyhttp://stackoverflow.com/questions/900369/c-boost-shared-ptr-as-a-hash-map-keyhttp://stackoverflow.com/questions/8771440/stdset-and-boostshared-ptr-unique-key-id 阅读全文

posted @ 2013-02-05 15:10 androidme 阅读(399) 评论(0) 推荐(0) 编辑

STL map与Boost unordered_map

摘要: http://blog.csdn.net/orzlzro/article/details/7099231今天看到boost::unordered_map, 它与 stl::map的区别就是,stl::map是按照operator<比较判断元素是否相同,以及比较元素的大小,然后选择合适的位置插入到树 中。所以,如果对map进行遍历(中序遍历)的话,输出的结果是有序的。顺序就是按照operator< 定义的大小排序。而boost::unordered_map是计算元素的Hash值,根据Hash值判断元素是否相同。所以,对unordered_map进行遍历,结果是无序的。用法的区别就是, 阅读全文

posted @ 2013-02-05 11:31 androidme 阅读(259) 评论(0) 推荐(0) 编辑

导航