English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ La fonction emplace() de la file ajoute un nouvel élément à la fin de la file, avec le même effet que push. Cette fonction effectue une opération d'insertion sur la file.
template<class... Args> void emplace(Args&&... args);
args:Les paramètres de transfert sont utilisés pour construire les paramètres des nouveaux éléments. Ils spécifient la valeur du nouvel élément construit, qui sera inséré à la position de fin.
Cette fonction n'est utilisée que pour ajouter de nouveaux éléments et ne renvoie aucune valeur.
#include<iostream> #include<queue> #include<string> int main() { std::queue<std::string> newqueue; newqueue.emplace("Je suis la première ligne"); newqueue.emplace("Je suis la deuxième ligne"); std::cout << "Le contenu de la nouvelle file: \n"; while (!newqueue.empty()) { std::cout << newqueue.front() << "\n"; newqueue.pop(); } return 0; }
Sortie :
Je suis la première ligne Je suis la deuxième ligne
#include<iostream> #include<queue> #include<string> using namespace std; int main() { queue<string> newpqueue; newpqueue.emplace("在线"); newpqueue.emplace("基础教程"); newpqueue.emplace("IT"); newpqueue.emplace("www.w"3codebox.com"); cout << "newpqueue = "; while(!newpqueue.empty()) { cout << newpqueue.front() << " "; newpqueue.pop(); } return 0 ; }
Sortie :
newpqueue = tutoriel en ligne de base IT fr.oldtoolbag.com
Une appel a été effectué à emplace_back.
Tous les éléments présents dans la file ont été modifiés, car un nouvel élément a été ajouté, et les positions correspondantes de tous les autres éléments ont également été modifiées.
Fournit des garanties équivalentes aux opérations exécutées sur des objets de conteneur en coulisse.