C++的vector存储数据的问题
答案:2 悬赏:50
解决时间 2021-02-15 19:10
- 提问者网友:恋你成殇
- 2021-02-15 14:55
C++的vector存储数据的问题
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-02-15 16:14
举个例子
vector vctNum; //存放int指针的vector
int iNum = 5;//定义个整数
int * pNum = &iNum;//定义整数指针
vctNum.push_back(pNum);//向vector存放整数指针
vector
int iNum = 5;//定义个整数
int * pNum = &iNum;//定义整数指针
vctNum.push_back(pNum);//向vector存放整数指针
全部回答
- 1楼网友:糜废丧逼
- 2021-02-15 17:45
c++中的stl除了平常使用的vector、map之类的还有一个组件叫allocator。其实是stl各类数据结构中统一的负责内存分配的组件。allocator很少被显示的调用,但其实各类stl数据结构在初始化的时候都支持显示的指定allocator组件。各类结构中的size和capacity函数数量的不一致就是allocator导致的。size是当前容器中元素的数量。capacity是当前容易能够容纳元素的数量。其中capacity的变化就是allocator重新申请内存导致的。所以说stl的容器实际上都是逻辑概念,他们实现仅仅是相应数据结构的使用方法,并不涉及真正的内存组织结构,内存住址结构都是由allocator实现的。也就是说vector叫顺序表、list是链表,但实际上在内存上list也可能是顺序的,只不过list实现了链表的相应功能而已。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |