简介本文介绍一个C++代码片段:deque与vector内存分配比较示例,感兴趣的朋友可以参考一下。
#include <iostream>
#include <vector>
#include <deque>
using namespace std;
void main()
{
vector<int> v(2);
v[0] = 10;
int *p = &v[0];
cout << "vector第1个元素迭代指针*p=" <<*p << endl; //10
v.push_back(20);
cout << "vector容量变化后原vector第1个元素迭代指针*p=" << *p << endl; //数不确定
deque<int> d(2);
d[0] = 10;
int *q = &d[0];
cout << "deque第1个元素迭代指针*q=" <<*q << endl; //10
d.push_back(20);
cout << "deque容量变化后第1个元素迭代指针*q=" <<*q << endl; //10
}
结果:deque、vector初始化大小为2,第1个元素都为10,当通过push_back函数分别给两容器增加一个元素后,从结果发现原先保持的指针元素值对vector容器前后发生了变化,而对deque容器前后没有发生变化。
本文向大家介绍一个C++实战项目:C++实现雪花算法(SnowFlake)产生唯一ID,主要涉及雪花算法、算法知识等,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文介绍一个C++代码片段:如何在C++中删除一个文件目录下的所有文件及目录,感兴趣的朋友可以参考一下。
本文介绍C++实现C++实现8种排序算法,主要包括冒泡排序、插入排序、二分插入排序、希尔排序、直接选择排序、堆排序、归并排序、快速排序,直接上代码,感兴趣的朋友可以参考一下。
本文介绍C++实现线程同步的四种方式:事件对象、互斥对象、临界区、信号量,感兴趣的朋友可以参考一下。
本文介绍C++内存泄漏的检测与定位方法,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++实现一个多线程安全的队列容器模板类,主要涉及C++模板类的使用、互斥体实现多线程安全、队列数据结构等知识,具有一定的C++实战价值,感兴趣的朋友可以参考一下。