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 · 483 阅读 · 0 评论 -
C++迭代器失效问题
C++STL中的容器总共可以分为三大类: 1 顺序数组型 vector deque 2 链表型 list 3 树型 set map 迭代器可以看作是一个指针,指向谁?指向的是容器中元素的内存地址,当我们保存一个迭代器的时候,其实就是用迭代器保存了当前时刻下此元素的内存中的地址。所以,迭代器是否失效这个问题本质上就是等于内存地址是否发生变化? 1 顺序数组型 使用的是连续的内存地址空间,因此当插入元素或者删除元素的时候,当前位置后面所有的元素的内存地址都会变化。 此时,对应的当前位置后面所有元素的迭代器都失效原创 2020-05-08 19:30:17 · 408 阅读 · 0 评论
分享