亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C++ Queue emplace() 函數(shù)使用方法及示例

C++ STL Queue(隊列)

C ++ 隊列 emplace()函數(shù)在隊列的末尾添加一個新元素,作用和push一樣。該函數(shù)在隊列上執(zhí)行插入操作。

語法

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

參數(shù)

args:參數(shù)轉(zhuǎn)發(fā)用于構造新元素的參數(shù)。它指定了新構造的元素的值,該值將插入到結(jié)束位置。

返回值

該函數(shù)僅用于添加新元素,不返回任何值。

實例1

#include<iostream>
#include<queue>
#include<string>
int main()
{
	std::queue<std::string> newqueue;
	newqueue.emplace("我是第一行");
	newqueue.emplace("我是第二行");
	std::cout << "新隊列的內(nèi)容: \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("www.jixiangtaizi.com.cn");
	cout << "newpqueue = " ;
	while(!newpqueue.empty( ) )
	{
		cout<< newpqueue.front() << " ";
		newpqueue.pop();
	}
	return 0 ;
}

輸出:

newpqueue = 在線 基礎教程 IT www.jixiangtaizi.com.cn

復雜

對emplace_back進行了一次調(diào)用。

數(shù)據(jù)爭用

隊列中存在的所有元素都被修改,因為添加了新元素,所有其他元素的相應位置也被更改。

異常安全

提供與在底層容器對象上執(zhí)行的操作等效的保證。

C++ STL Queue(隊列)