C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

C++ vector emplace() 使用方法及示例

C++ Vector(容器)

是 C++ 11 標(biāo)準(zhǔn)新增加的成員函數(shù),用于在 vector 容器指定位置之前插入一個新的元素。
 注意:emplace() 每次只能插入一個元素,而不是多個。

語法

向量(vector)“ v”。語法為:

Iterator it=v.emplace(pos,args);

參數(shù)

pos:它定義了要插入新元素的位置。

args:傳遞了用于構(gòu)造新元素的參數(shù)。

返回值

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

實例1

讓我們看一個簡單的實例。

#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v{1,2,3,4,5};
cout<<"向量v的元素是 :";
for(int i=0;i<v.size();i++)
cout<<v[i]<<" ";
cout<<'\n';
cout<<"添加兩個元素之后,元素是 :";
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;
}

輸出:

向量v的元素是 :1 2 3 4 5
添加兩個元素之后,元素是 :1 2 9 8 3 4 5

在此示例中,使用emplace()函數(shù)增加了向量容器的大小。

實例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()函數(shù)將新字符串添加到向量(vector)中來增加向量(vector)容器的大小。

C++ Vector(容器)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清