在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。

算法

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

以上是 在C ++ STL中列出emplace()函数 的全部内容, 来源链接: utcz.com/z/322040.html

回到顶部