![](https://img-blog.csdnimg.cn/20190919225911706.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
Jeff Phoneix
努力成为优秀的架构师,运筹帷幄决胜千里之外。
展开
-
C++ pod
究竟什么是pod?如何准确的描述POD呢?POD数据类型C++11中把POD分为了两个基本概念的集合,即:平凡的(trival)和标准布局的(standard layout)。只有满足这两个基本概念才能称为是POD类型。一个trivial class或者struct应该符合以下定义:拥有平凡的默认构造函数(trivial constructor)和析构函数(trivial destructor)拥有平凡的复制构造函数(trivial copy constructor)和移动构造函数(trivia转载 2020-05-14 15:57:07 · 359 阅读 · 0 评论 -
C++迭代器失效问题
C++STL中的容器总共可以分为三大类:1 顺序数组型 vector deque2 链表型 list3 树型 set map迭代器可以看作是一个指针,指向谁?指向的是容器中元素的内存地址,当我们保存一个迭代器的时候,其实就是用迭代器保存了当前时刻下此元素的内存中的地址。所以,迭代器是否失效这个问题本质上就是等于内存地址是否发生变化?1 顺序数组型使用的是连续的内存地址空间,因此当插入元素或者删除元素的时候,当前位置后面所有的元素的内存地址都会变化。此时,对应的当前位置后面所有元素的迭代器都失效原创 2020-05-08 19:30:17 · 304 阅读 · 0 评论