logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++迭代器失效的情况与解决方法

在STL中,迭代器失效可发生在三种情况下:一、数组型数据结构(vector、deque)对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator或者插入某个iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连续分配的内存,删除或插入一个元素导致后面所有的元素会向前或向后移动一个位置。所以不能使用erase(ite

编译原理之预处理、编译与链接

先上一张图吧,完美表示出了,一个编辑好的程序变成可运行文件经过的过程(可以把编译和汇编统称为编译)。一、预处理(预编译、编译预处理)主要处理源代码文件中的以“#”开头的预编译指令1.删除所有的#define,展开所有的宏定义。2.处理所有的条件预编译指令,如“#if”、“#endif”、“#ifdef”、“#elif”和“#else”。3.处理“#include”预编译指令,将文件内容...

c++之计数排序

#include<iostream>using namespace std;void CountSort(int* data, int length){int max = 0;for (int i = 0; i < length; i++){if (max < data[i])max = data[i];}int *CountD...

到底了