📜  C++ STL-Deque. emplace()函数

📅  最后修改于: 2020-10-17 06:50:36             🧑  作者: Mango

C++ Deque emplace()

C++ Deque emplace()函数在指定位置之前插入一个新元素,并且容器的大小增加了一个。

句法

iterator emplace(const_iterator position,value_type val); 

参数

position:它定义了要插入新元素的位置。

val:要插入的新值。

返回值

它将迭代器返回到新构造的元素。

例子1

让我们看一个简单的例子

#include 
#include
using namespace std;
int main()
{
  deque deq={7,8,4,5};
  deque::iterator itr;
  deq.emplace(deq.begin(),1);
  for(itr=deq.begin();itr!=deq.end();++itr)
  std::cout << *itr <<" ";
    return 0;
}

输出:

1 7 8 4 5 

在此示例中,emplace()函数在双端队列的开头插入一个新元素,即1。

例子2

让我们看一个简单的例子

#include 
#include
using namespace std;
int main()
{
  deque d={'C','+'};
  deque::iterator itr=d.begin();
  ++itr;
  d.emplace(itr,'+');
  for(itr=d.begin();itr!=d.end();++itr)
  std::cout << *itr;
  return 0;
}

输出:

C++

在此示例中,emplace()函数在第二个位置插入一个新元素,即“ +”。