English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ A função insert() do Deque insere novos elementos antes da posição especificada pos e o tamanho do contêiner aumenta conforme o número de elementos inseridos. A inserção de elementos pode ser feita tanto do início quanto do fim.
iterator insert(iterator pos, value_type val); void insert(iterator pos, int n, value_type val); void insert(iterator pos, InputIterator first,InputIterator last);
pos:A posição onde o novo elemento será inserido.
val:O novo valor a ser inserido.
n:O número de valores a serem inseridos.
(first,last):Ele define o intervalo de elementos a serem inseridos.
Ele retorna o iterador para o elemento recém-construído.
Vamos ver um exemplo simples
#include ioutre #include<deque> using namespace std; int main() { deque<string> language={"java",".net","C"}; deque<string>::iterator itr=language.begin(); ++itr; language.insert(itr,"C++); for(itr=language.begin();itr!=language.end();++itr) cout<<*itr<<" \t"; return 0; }
Saída:
java C++ .net C
Neste exemplo, a função insert() insere um novo elemento na segunda posição, ou seja, “C ++。”
Vamos ver um exemplo simples
#include ioutre #include<deque> using namespace std; int main() { deque<int> k={1,2,3,4}; deque<int>::iterator itr=k.begin(); ++itr; k.insert(itr,2,5); for(itr=k.begin();itr!=k.end();++itr) std::cout << *itr << " "; return 0; }
Saída:
1 5 5 2 3 4
Neste exemplo, a função insert() insere duas vezes no segundo e terceiro posição 5”elemento.”