vector容器的创建以及遍历

本文介绍了C++标准库中的vector容器,其功能类似于动态数组,支持快速插入、删除和遍历。同时详细讲解了STL的六个组成部分:容器、分配器、算法、迭代器、容器适配器和仿函数。
摘要由CSDN通过智能技术生成

vector是C++标准库中的一个容器,它提供了动态数组的功能。它可以存储任意类型的元素,并且可以根据需要动态调整大小

vector 可以认为是一个写好顺序表的模板,可以更快捷的插入元素删除以及遍历,STL主要由六大部分构成

1.容器:存放我们要操作的数据,可以是数字、对象等;

2.分配器:容器需要占用内存,容器占用的内存由分配器分配;

3.算法:被独立出来的模板函数,用来操作容器,包括常见的排序算法、查找算法等;

4.迭代器:算法既然要操作容器中的数据,需要有工具访问容器中数据,那就是迭代器,是一种泛化的指针;

5.容器适配器:一些容器底层和数据操作具有一定的相似,所以一些容器使用其他容器作为底层数据结构, 将其他容器的函数转换为自己的函数;

6.仿函数:实际上是类中的operator()小括号运算符重载函数,存在类似函数的行为。
———————————————                      
原文链接:https://blog.csdn.net/www_dong/article/details/112798091

这篇文章主要讲述vector的创建以及数据的遍历,

vector的创建为:

#include<iostream>
#include<vector>  //包含vector的头文件
using namespace std;
int main(int argc, char const *argv[])
{
    vector <int> a;  //创建vector 的对象指定类型为int
    a.push_back(1);  //使用尾插法进行插入赋值
    a.push_back(2);
    a.push_back(3);
    a.push_back(4);
    

    return 0;
}

遍历:

#include<iostream>
#include<vector>
using namespace std;
int main(int argc, char const *argv[])
{
    vector <int> a;
    a.push_back(1);
    a.push_back(2);
    a.push_back(3);
    a.push_back(4);
    vector<int>::iterator begin=a.begin(); //创建起始迭代器
    vector<int>::iterator end=a.end();   //创建结束迭代器
    while(begin!=end)  //用while来循环打印结束条件是起始迭代器等于结束迭代器
    {
        cout<<*begin<<endl; //注意输出时用解引用操作符
        begin++;
    }
    

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值