📜  C++ STL-Deque.emplace_back()函数(1)

📅  最后修改于: 2023-12-03 15:29:50.176000             🧑  作者: Mango

C++ STL-Deque.emplace_back()函数

简介

在 C++ STL 中,deque(双端队列)是一种使用频率很高的容器。其具有头尾可加可删的特点,非常适合于一些先进先出(FIFO)或者后进先出(LIFO)的场合。

emplace_back() 函数是 deque 容器中用于在其末尾添加元素的一个成员函数。该函数的作用类似于 push_back() 函数,但是它的参数更为简单,可以直接将元素的构造函数参数传入函数中。

语法

emplace_back() 函数的语法如下:

deque_name.emplace_back(args);

该函数的参数 args 是可以是任意元素的构造函数参数,deque_name则是需要添加元素的 deque 容器的名称。

示例

下面是一个使用 emplace_back() 函数添加元素的程序代码示例:

#include <iostream>
#include <deque>

using namespace std;

int main()
{
    deque<int> deque_nums;    // 定义一个 deque 容器

    // 在 deque 容器的最末尾插入元素
    deque_nums.emplace_back(10);
    deque_nums.emplace_back(20);
    deque_nums.emplace_back(-30);

    // 遍历 deque 容器并打印出元素
    for (auto i : deque_nums)
    {
        cout << i << endl;
    }

    return 0;
}

在上面的程序代码中,我们首先定义了一个名为 deque_nums 的 deque 容器。然后,我们使用 emplace_back() 函数将元素 10、20、-30 按顺序添加到 deque 容器的末尾。

接着,我们使用 for 循环遍历 deque 容器,将其中的元素依次打印出来。输出的结果如下:

10
20
-30

可以看到,通过使用 emplace_back() 函数,我们可以轻松地将元素添加到 deque 容器的末尾,并且只需要提供元素的构造函数参数即可。