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

C++ Queue emplace() 函数使用方法及示例

C++ STL Fila ( Queue )

C ++ 队列 emplace()函数在队列的末尾添加一个新元素,作用和push一样。该函数在队列上执行插入操作。

语法

template<class... Args> void emplace(Args&&... 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;
}

Saída:

我是第一行
我是第二行

实例2

#include<iostream>
#include<queue>
#include<string>
using namespace std;
int main()
}
	queue<string> newpqueue;
	newpqueue.emplace("在线");
	newpqueue.emplace("基础教程");
	newpqueue.emplace("IT");
	newpqueue.emplace("pt.oldtoolbag.com");
	cout << "newpqueue = ";
	while(!newpqueue.empty())
	}
		cout << newpqueue.front() << " ";
		newpqueue.pop();
	}
	return 0;
}

Saída:

newpqueue = Tutorial Básico Online IT pt.oldtoolbag.com

Complexo

Foi feita uma chamada para emplace_back.

Conflito de Dados

Todos os elementos existentes na fila são modificados, pois novos elementos foram adicionados, e todas as outras posições dos elementos também foram alteradas.

Segurança de Exceções

Fornece garantias equivalentes às operações executadas nos objetos de contêiner subjacentes.

C++ STL Fila ( Queue )