📅  最后修改于: 2023-12-03 15:29:50.176000             🧑  作者: Mango
在 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 容器的末尾,并且只需要提供元素的构造函数参数即可。