在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,它将是要添加的新元素,其生成的输出为6 1 2 3。
以下程序中使用的方法如下-
首先创建一个int类型的列表,让我们说“ Lt”并为其分配一些值。
然后创建类型为auto的对象“ itr”,并通过调用emplace函数对其进行初始化。“ itr”将是迭代器,它将接收
emplace()
函数的返回值。然后为函数提供参数,假设第一个参数为Lt.end()以选择列表的结束位置,第二个参数为7。
算法
StartStep 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
以上是 在C ++ STL中列出emplace()函数 的全部内容, 来源链接: utcz.com/z/322040.html