C++基础知识:C++容器类vector实践

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
 
//vector类是C++中最常用的容器类
#include <vector>
 
using namespace std;
 
int main(){
    //初始化vector
    vector<int> vecTest;
    for(int i=0;i<10;i++)
        //push_back()方法在vector的末尾附加元素
        vecTest.push_back(i);
 
    vector<int>::iterator it = vecTest.begin();
    //it是地址
    while(it<vecTest.end()){
        cout<<*it<<endl;
        it++;
    }
 
    //找到插入的位置
    vector<int>::iterator insertPosition = vecTest.begin()+3;
 
    int arr[] = {11,12,13};
 
    //向vector中插入元素
    vecTest.insert(insertPosition,arr,arr+3);
 
    //输出容器中的元素个数
    cout << "size: " << (int) vecTest.size() << "\n";
    cout << "capacity: " << (int) vecTest.capacity() << "\n";
    //最多可以放多少个元素
    cout << "max_size: " << (int) vecTest.max_size() << "\n";
 
 
    //erase方法移除元素
    vector<int>::iterator removeIt = vecTest.begin();
    //移除前三个元素
    vecTest.erase(removeIt,removeIt+2);
 
 
    //size()方法返回容器中的元素个数
    while(vecTest.size()>0){
        //使用back()方法取到最后一个值
        cout<<"pop "<<vecTest.back()<<endl;
        //使用pop_back()方法移除掉最后一个元素
        vecTest.pop_back();
 
 
        //输出容器中的元素实际个数,
        cout << "size: " << (int) vecTest.size() << "\n";
        //在pop_back()执行之后capacity的值并没有变
        cout << "capacity: " << (int) vecTest.capacity() << "\n";
        //最多可以放多少个元素
        cout << "max_size: " << (int) vecTest.max_size() << "\n";
    }
 
    int j;
    cin>>j;
 
    return 0;
}
posted @   玉开  阅读(2977)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2009-07-28 SQLite 随机取n行的方法
2009-07-28 探秘System.Threading系列 第三篇:Thread的数据ThreadStatic 和LocalDataStoreSlot
点击右上角即可分享
微信分享提示