c++ vector insert函数 20

作者 : 慕源网 本文共2925个字,预计阅读时间需要8分钟 发布时间: 2022-04-21 共444人阅读

c++ vector insert函数是用于将元素插入到基于向量的容器中的函数之一,它还进行了扩展,将新元素插入到我们想要插入元素的指定位置,并且在向容器中插入新元素时,容器的大小会自动增加。所以它也会根据实际的向量容量自动重新分配存储空间区域,所以向量也会通过使用位置来重新定位元素。

语法:

在C++中,每个对象、变量、关键字和函数都有自己的语法和属性,以便在编程代码中进行声明。根据需求,我们将使用编程库中的特殊关键字、变量、数据类型和函数。Vector Insert()是Vector Package Library中的一个函数,用于计算用户输入到向量容器的插入。

#include<iostream>
#include<vector>
data type main()
{
std:: vector<data type> object name size declaration;
objectname.insert(parameters);
---some c++ code logics---
}

上面的代码是创建Vector对象和调用insert方法插入Vector容器元素的基本语法。

vector中insert()的用法详解

使用namespace std::vector::insert(),它将通过使用在向量容器中的正确位置插入新元素来扩展向量。将元素插入容器中。如果元素值插入到容器中的更多位置,则会自动增加大小。它会重新分配内存空间,并将在容器中进行扩展。该函数将自动增加内存空间区域中的向量容器。Vector.insert(position,value)它传递两种类型的参数,一种是position,另一种是value。position参数是一种类型,它指定了类似iterator的类型,它指向容器内存栈上要插入元素的元素的当前位置。第二种类型称为value,指定将插入到容器中的用户输入值。

vector库具有一组不同的预定义方法;基本上,它是在这些向量容器的堆栈中推送和弹出元素。此外,在位置区域的末端将新元素插入到向量中,即在将最后一个和当前元素插入到容器中之后,并且如果容器已满,则在将每组元素插入到向量中时将大小增加1。

C++ vector insert示例

下面是在C++中vector insert的不同示例

例#1

代码:

#include <vector>
#include <iostream>
using namespace std;
int main(void)
{
vector <int> a;
vector <int>::iterator i;
a.push_back(19);
a.push_back(106);
a.push_back(72);
a.push_back(53);
cout<<"Welcome To My Domain:";
for(i = a.begin(); i != a.end(); i++)
cout<<" "<<*i;
cout<<endl;
cout<<"\nThe vector elements are: a.insert(a.begin()+1, 106)"<<endl;
a.insert(a.begin()+1, 106);
cout<<"Have a Nice day user teh vectores are: ";
for(i = a.begin(); i != a.end(); i++)
cout<<" "<<*i;
cout<<endl;
cout<<"\nThe vector elements are: a.insert(a.begin()+2, 54, 53)"<<endl;
a.insert(a.begin()+2, 54, 53);
cout<<"Have a Nice day user teh vectores are: ";
for(i = a.begin(); i != a.end(); i++)
cout<<" "<<*i;
cout<<endl;
cout<<"\nThe vector elements are: a.insert(a.begin()+1, a.begin()+2, a.begin()+3)"<<endl;
a.insert(a.begin()+1, a.begin()+2, a.begin()+3);
cout<<"Have a Nice day user teh vectores are: ";
for(i = a.begin(); i != a.end(); i++)
cout<<" "<<*i;
cout<<endl;
return 0;
}

输出:

例#2

代码:

#include <iostream>
#include <cmath>
#include<vector>
using namespace std;
int main()
{
float m;
m = -67;
cout<<"abs("<<m<<"): "<<abs(m)<<endl;
m = -676.5645;
cout<<"abs("<<m<<"): "<<abs(m)<<endl;
m = 7665.2456;
cout<<"abs("<<m<<"): "<<abs(m)<<endl;
m = -.67832;
cout<<"abs("<<m<<"): "<<abs(m)<<endl;
m = -.87892;
cout<<"abs("<<m<<"): "<<abs(m)<<endl;
m = -6767.25245;
cout<<"abs("<<m<<"): "<<abs(m)<<endl;
m = -.6527;
cout<<"abs("<<m<<"): "<<abs(m)<<endl;
vector<int> i = { 13, 23, 32, 43 };
vector<int> j;
j.insert(j.begin(), i.begin(), i.end());
cout << "Welcome Users the vector elements are ";
for (auto k = j.begin(); k != j.end(); ++k)
cout << *k << "Have a Nice Day";
return 0;
}

输出:

例#3

代码:

#include <iostream>
#include <vector>
void demo(const std::vector<int>& a)
{
for (auto i: a) {
std::cout << ' ' << i;
}
std::cout << '\n';
}
int main ()
{
std::vector<int> a(4,113);
demo(a);
auto b = a.begin();
b = a.insert(b, 200);
demo(a);
a.insert(b,5,273);
demo(a);
b = a.begin();
std::vector<int> j(6,366);
a.insert(b+2, j.begin(), j.end());
demo(a);
int k[] = { 432,543,654 };
a.insert(a.begin(), k, k+4);
demo(a);
}

输出:

在上面的示例中,我们以不同的方式使用了Vector.insert()方法,该方法将被推送和拉入Vector容器。

结论

这是c++ vector insert函数的指南。在这里,我们讨论了vector insert方法在C++中的工作,以及不同的例子和它的代码实现。您还可以查看以下文章以了解更多信息–


慕源网 » c++ vector insert函数 20

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录