在C ++ STL中列出emplace()函数
给出的任务是显示emplace()
C++中列表函数的工作。
list::emplace()函数是C++标准模板库的一部分。它用于由用户在列表中的指定位置插入值。
应该包含<list>头文件才能调用此函数。
语法
List_Name.emplace(position,element)
参数
此函数采用两个参数-
第一个是position,它代表新元素必须放置的位置,第二个是value,它代表必须在该位置的列表内插入的元素。
返回值
该函数返回一个指向新插入元素的迭代器。
示例
Input: list<int> L = { 1,2,3 } Output: 6 1 2 3
解释-在这里我们创建了一个int类型的列表“L”,其值分别为1、2和3。然后我们创建了对象“itr”,它将作为我们的迭代器,因为emplace函数返回了一个迭代器。我们选择列表的开始位置来放置新元素,该元素由第一个参数表示。我们的第二个参数是6,它将是要添加的新元素,其生成的输出为6123。
以下程序中使用的方法如下-
首先创建一个int类型的列表,让我们说“Lt”并为其分配一些值。
然后创建类型为auto的对象“itr”,并通过调用emplace函数对其进行初始化。“itr”将是迭代器,它将接收emplace()
函数的返回值。
然后为函数提供参数,假设第一个参数为Lt.end()以选择列表的结束位置,第二个参数为7。
算法
Start Step 1->In function main() Initialize list<int> Lt={} Initialize auto itr=Lt.emplace(Lt.end(),7) Loop For itr=Lt.begin() and itr!=Lt.end() and itr++ Print *itr Stop
示例
#include <iostream> #include<list> using namespace std; int main() { list<int> Lt = { 3,4,5 }; auto itr = Lt.emplace(Lt.begin(),7); Lt.emplace(itr,6); cout << "The List is: "; for (itr = Lt.begin(); itr != Lt.end(); itr++) cout << *itr << " "; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
The List is: 6 7 3 4 5