
STL
文章平均质量分 70
yzl11
付出往往要>回报
展开
-
迭代器失效小结
迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。但它又不是我们所谓普通的指针,我们可以称之为广义指针,你可以通过sizeof(vector::iterator)来查看,所占内存并不是4个字节。 首先对于vector而言,添加和删除操作可能使容器的部分或者全部迭代转载 2015-11-05 08:49:42 · 292 阅读 · 0 评论 -
STL迭代器失效问题
最近在项目开发中,遇到一个异常,经过测试,发现是迭代器失效问题,于是稍微总结了一下。vector迭代器失效测试:测试程序:void vectorTest(){ vector container; for (int i = 0; i < 10; i++) { container.push_back(i); } vecto转载 2015-11-05 08:54:10 · 331 阅读 · 0 评论 -
为指针的关联容器指定比较类型
假定有一个string*指针的set,你把一些动物的名字插入set:set ssp;ssp.insert(new string("Anteater"));ssp.insert(new string("Wombat"));ssp.insert(new string("Lemur"));ssp.insert(new string("Penguin"));一、比较仿函原创 2015-11-05 19:01:16 · 379 阅读 · 0 评论 -
把仿函数类设计成用于值传递
1、错误示例将仿函数类的数据和/或多态移到另一个类中,然后给你的仿函数一个指向这个新类的指针。比如,你想建立一个包含很多数据的多态仿函数类。templateclass BPFC : public unary_function { // BPFC = "Big Polymorphic Functor Class"private: Widget w; // 这个类有很多数据,所原创 2015-11-12 15:04:41 · 934 阅读 · 0 评论 -
[STL] lower_bound和upper_bound
http://www.cnblogs.com/diegodu/p/3795077.html转载 2015-11-18 14:00:17 · 296 阅读 · 0 评论