C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ Vector emplace()

C++ Vector emplace()

此函数在位置pos和 Vector 容器的大小增加之前插入一个新元素。

语法

考虑 Vector 'v'。语法为:
Iterator it=v.emplace(pos,args);

参数

位置: 它定义了要插入新元素的位置。
args : 转发了用于构造新元素的参数。

返回值

它将迭代器返回到新插入的元素。

示例1

让我们看一个简单的示例。
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v{1,2,3,4,5};
cout<<"Elements of vector v are :";
for(int i=0;i<v.size();i++)
cout<<v[i]<<" ";
cout<<'\n';
cout<<"After adding two elements, elements are :";
vector<int>::iterator it=v.emplace(v.begin()+2,8);
v.emplace(it,9);
for(int i=0;i<v.size();i++)
cout<<v[i]<<" ";
return 0;
}
输出:
Elements of vector v are :1 2 3 4 5
After adding two elements, elements are :1 2 9 8 3 4 5
在此示例中,使用emplace()函数增加了 Vector 容器的大小。

示例2

让我们看一个简单的另一个示例。
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"mango","apple","banana"};
v.emplace(v.begin()+2,"strawberry");
for(int i=0;i<v.size();i++)
std::cout<< v[i] << " ";
return 0;
}
输出:
Mango apple strawberry banana 
在此示例中,通过使用emplace()函数将新字符串添加到 Vector 中来增加 Vector 容器的大小。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4