English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & chaîne

C++ Structure de données

C++ Classe & objet

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de Deque emplace()

C++ Deque (double-ended queue)

C ++ La fonction emplace() de Deque insère un nouvel élément avant la position spécifiée et l'augmente de la taille du conteneur.

Syntaxe

iterator emplace(const_iterator position,value_type val);

Paramètre

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

val:要插入的新值。

Valeur de retour

Il renvoie l'itérateur à l'élément construit récemment.

Exemple1

Laissons voir un exemple simple

#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;
}

Sortie :

1 7 8 4 5

Dans cet exemple, la fonction emplace() insère un nouvel élément à la tête de la file doublement chainée, c'est-à-dire1.

Exemple2

Laissons voir un exemple simple

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

Sortie :

C++

Dans cet exemple, la fonction emplace() insère un nouvel élément à la deuxième position, à savoir " +。

C++ Deque (double-ended queue)