
C++
li6322511
这个作者很懒,什么都没留下…
展开
-
STL 迭代器失效性问题总结
STL 迭代器失效性问题总结我们讨论 vector, deque, list, set, map 的迭代器失效问题。vector 迭代器当插入一个元素后,插入点之前的迭代器如果未扩容则不受影响,插入点之后的迭代器失效;当插入一个元素后,capacity 如果有变化,则容器需要重新分配内存,所有迭代器都会失效;当进行删除操作后,指向删除点及之后元素的迭代器全部失效。deque 迭代器在容器 begin/end 插入操作所有迭代器不受影响;在容器非 begin/end 的位置插入和删除操作都会转载 2021-02-28 16:41:43 · 322 阅读 · 0 评论 -
C++继承:公有,私有,保护
原文地址:http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,转载 2017-08-28 15:51:56 · 218 阅读 · 0 评论 -
#define中#和##的作用
#define f(a,b) a##b #define d(a) #a #define s(a) d(a) void main( void ) { puts(d(f(a,b))); puts(s(f(a,b))); } 输出结果: f(a,b) ab分析: ##把两个符号连起来 #a指把a当成符号,就是把#后面的转载 2017-12-22 14:32:08 · 220 阅读 · 0 评论