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

تعليمية C++ الأساسية

تحكم في تدفق C++

الوظائف الخاصة بـ C++

مجموعات C++ وخطوط

مقدمة إلى بنية البيانات C++

فئات C++ وأجسام

المؤشرات الخاصة بـ C++

الوراثة الخاصة بـ C++

تعليمية STL الخاصة بـ C++

دليل مرجعي لغة C++

استخدام دالة emplace() لمجموعة C++ وأمثلة

C++ STL Queue (القائمة)

دالة emplace() لمجموعة C++ في نهاية القائمة، تعمل بنفس الطريقة مثل push. تقوم هذه الدالة بإجراء عملية إدراج في القائمة.

النحو

template<class... Args> void emplace(Args&&... args);

الخيارات

المعلمات: يتم استخدام التحويل للمعلمات لإنشاء المعلمات الجديدة. إنها تحدد القيمة الجديدة التي سيتم إدراجها في النهاية.

القيمة المعدة

يستخدم هذا الدالة فقط لإضافة عناصر جديدة ولا تعود بأي قيمة.

النموذج 1

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

الإخراج:

أنا السطر الأول
أنا السطر الثاني

实例2

#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.

الصراع البياني

تم تعديل جميع العناصر الموجودة في القائمة بسبب إضافة عنصر جديد، وقد تم تغيير المواضع المتبادلة للعناصر الأخرى.

الأمان الخاص بالاستثناءات

يقدم ضماناً بأن العمليات التي تنفذها على العناصر الخاصة بالمحل الأساسي تساوي العمليات التي تنفذها على العناصر الخاصة بالمحل الأساسي.

C++ STL Queue (القائمة)