English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ A função emplace() do deque insere um novo elemento antes da posição especificada e aumenta o tamanho do contêiner em um.
iterator emplace(const_iterator posição, value_type val);
posição:ele define a posição onde o novo elemento será inserido.
val:o valor a ser inserido.
ele retorna o iterador ao novo elemento construído.
Vamos ver um exemplo simples
#include <iostream> #include<deque> using namespace std; int main() { deque<int> deq={7,8,4,5}; deque<int>::iterator itr; deq.emplace(deq.begin(),1); for(itr=deq.begin();itr!=deq.end();++itr){ std::cout << *itr <<" "; } return 0; }
Saída:
1 7 8 4 5
Neste exemplo, a função emplace() insere um novo elemento no início da fila dupla, ou seja1.
Vamos ver um exemplo simples
#include <iostream> #include<deque> using namespace std; int main() { deque<char> d={'C','+} deque<char>::iterator itr=d.begin(); ++itr; d.emplace(itr,'+'); for(itr=d.begin();itr!=d.end();++itr){ std::cout << *itr; } return 0; }
Saída:
C++
Neste exemplo, a função emplace() insere um novo elemento na segunda posição, ou seja, “ +。