C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

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

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

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

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

C++ Vector(容器)

此函數(shù)用于在向量(vector)的末尾插入新元素,并增加向量(vector)容器的大小。

語法

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

v.emplace_back(args);

參數(shù)

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

返回值

它不返回任何值。

實例1

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

#include <iostream>
#include<vector>
using namespace std;
int main()
{
    vector<char> v{'C','+'};
    v.emplace_back('+');
    for(int i=0;i<v.size();i++){
        cout<<v[i];
    }
    return 0;
}

輸出:

C++

在此示例中,通過使用emplace_back()函數(shù)在向量(vector)的末尾添加新的字符值來增加向量(vector)'v'的大小。

emplace()與insert()

insert()函數(shù)用于將對象復(fù)制到向量(vector)中,而emplace()函數(shù)僅用于在向量(vector)內(nèi)部構(gòu)造對象,從而避免了不必要的操作。

簡單的理解,就是 emplace() 在插入元素時,是在容器的指定位置直接構(gòu)造元素,而不是先單獨生成,再將其復(fù)制(或移動)到容器中。因此,在實際使用中,推薦大家優(yōu)先使用 emplace()。

實例2

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

#include <iostream>
#include<vector>
using namespace std;
int main()
{
    vector<int> v{1,2,3,4,5};
    v.emplace_back(6);
    for(int i=0;i<v.size();i++){
        cout<<v[i]<<" ";
    }
    return 0;
}

輸出:

1 2 3 4 5 6

在此示例中,emplace_back()函數(shù)用于在向量(vector)的末尾(即最后一個元素之后)添加新的整數(shù)值。

C++ Vector(容器)

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