C++STL
文章平均质量分 95
做程序员的第一天
这个作者很懒,什么都没留下…
展开
-
C++迭代器失效
在STL中,有些操作会导致迭代器失效,即之前获取的迭代器无法再安全地使用。这是因为这些操作可能会改变容器的结构,例如插入、删除元素等。1. 当插入或删除元素导致容器中的内存重新分配时,所有指向容器元素的迭代器都会失效。这是因为容器重新分配了内存空间,原来的迭代器指向的内存已经无效。2. 当插入元素导致迭代器位置被移动时,被移动的迭代器和之后的所有迭代器都会失效。这是因为插入元素后,容器中的元素位置发生了改变。3. 当删除元素导致迭代器位置被移动或失效时,被删除元素的迭代器和之后的所有迭代器都会失效。原创 2023-10-22 20:12:33 · 647 阅读 · 0 评论 -
C++STL的迭代器(iterator)
而是后一个位置(看图。原创 2023-10-22 20:08:13 · 174 阅读 · 0 评论 -
C++ STL六大组件
STL 是“Standard Template Library”的缩写,中文译为“标准模板库”。STL 是 C++ 标准库的一部分,不用单独安装。在前一篇博文C++模板-CSDN博客中,我们已经学习了 C++ 模板的概念。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。原创 2023-10-22 15:36:25 · 532 阅读 · 0 评论