English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة emplace() لمجموعة C++ في نهاية القائمة، تعمل بنفس الطريقة مثل push. تقوم هذه الدالة بإجراء عملية إدراج في القائمة.
template<class... Args> void emplace(Args&&... args);
المعلمات: يتم استخدام التحويل للمعلمات لإنشاء المعلمات الجديدة. إنها تحدد القيمة الجديدة التي سيتم إدراجها في النهاية.
يستخدم هذا الدالة فقط لإضافة عناصر جديدة ولا تعود بأي قيمة.
#include<iostream> #include<queue> #include<string> int main() } std::queue<std::string> newqueue; newqueue.emplace("أنا السطر الأول"); newqueue.emplace("أنا السطر الثاني"); std::cout << "محتويات القائمة الجديدة: \n"; while (!newqueue.empty()) } std::cout << newqueue.front() << "\n"; newqueue.pop(); } return 0; }
الإخراج:
أنا السطر الأول أنا السطر الثاني
#include<iostream> #include<queue> #include<string> using namespace std; int main() } queue<string> newpqueue; newpqueue.emplace("在线"); newpqueue.emplace("基础教程"); newpqueue.emplace("IT"); newpqueue.emplace("ar.oldtoolbag.com"); cout << "newpqueue = " ; while(!newpqueue.empty( ) ) } cout << newpqueue.front() << " "; newpqueue.pop(); } return 0; }
الإخراج:
newpqueue = تعليمية أساسية على الإنترنت IT ar.oldtoolbag.com
تم إجراء استدعاء واحد لـ emplace_back.
تم تعديل جميع العناصر الموجودة في القائمة بسبب إضافة عنصر جديد، وقد تم تغيير المواضع المتبادلة للعناصر الأخرى.
يقدم ضماناً بأن العمليات التي تنفذها على العناصر الخاصة بالمحل الأساسي تساوي العمليات التي تنفذها على العناصر الخاصة بالمحل الأساسي.