【STL】vector的insert方法详解

简介: #include   #include   using namespace std;   int main()   {       vector v(3);       v[0]=2;       v[1]=7;       v[2]=9;       v.insert(v.begin(),8);//在最前面插入新元素。

 

#include<vector>  

#include<iostream>  

using namespace std;  

int main()  

{  

    vector<int> v(3);  

    v[0]=2;  

    v[1]=7;  

    v[2]=9;  

    v.insert(v.begin(),8);//在最前面插入新元素。  

    v.insert(v.begin()+2,1);//在迭代器中第二个元素前插入新元素  

    v.insert(v.end(),3);//在向量末尾追加新元素。  

    vector<int>::iterator it;  

  for(it=v.begin(); it!=v.end();it++)  

    {  

        cout<<*it<<" ";  

    }  

    cout<<endl;

}  


运行结果:

可以看到,在最前面插入一个8后,向量中元素为:8 2 7 9.而第二次,在第二个元素前插入1的时候,此时的2指的是目前迭代器中的第二个(下标从0开始的,即此时第二个数为7).

相关文章
|
算法 Java C++
27.【C/C++ 最全vector数组的用法 (详解)】(一)
27.【C/C++ 最全vector数组的用法 (详解)】
269 0
|
存储 编译器 C++
【C++】STL---vector
【C++】STL---vector
52 0
|
5月前
|
存储 安全 算法
C++的内置数组和STL array、STL vector
C++的内置数组和STL array、STL vector
|
6月前
|
存储 算法 Linux
【STL】:vector用法详解
【STL】:vector用法详解
84 1
|
存储 C++ 容器
【C++】STL之vector操作
【C++】STL之vector操作
|
存储 C++ 容器
STL ----vector
vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。
|
C++ 容器
【C++ STL】 --- vector
【C++ STL】 --- vector
62 0
|
C++ 容器
C++中vector的用法
⭐一、vector的简介 vector的中文译为向量,因此vector是C++STL中一个向量类型的容器。vector还是C++STL中最常用也很实用的一个容器,它的功能十分的强大,可以容纳多种类型的数据。在一些特定的情况下普通的数组使用起来会比较局限,因为普通数组只能实现一对一的映射而不能实现一对多的映射,而vector的引入就可以很好的帮助我们解决这个问题。vector的大小是实时更新变化的,非常的灵活多用,因此vector也可以称之为动态数组。
199 0
|
人工智能 算法 C++
c++ stl vector 的相关用法
c++ stl vector 的相关用法
89 0
c++ stl vector 的相关用法
c++STL vector的用法详解
c++STL vector的用法详解
112 0