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

Fila (Queue) em C++++ Tutoriais Básicos

Fila (Queue) em C++++ Flow Control

Fila (Queue) em C++++ Function

Fila (Queue) em C++++ Array & String

Fila (Queue) em C++++ Data Structure

Fila (Queue) em C++++ Class & Object

Fila (Queue) em C++++ Pointer

Fila (Queue) em C++++ Inheritance

Fila (Queue) em C++++ STL Tutorial

Fila (Queue) em C++++ Manual de referência

Fila (Queue) em C++++ Uso e exemplo da função emplace() da pilha

Fila (Queue) em C++++ Fornece garantias equivalentes às operações executadas em objetos de contêineres de baixo nível.

Fila (Queue) em C++ ++A função emplace() da pilha adiciona um novo elemento na parte superior da pilha acima do elemento atual. Agora, temos uma pilha com elementos existentes e queremos inserir ou empurrar um novo elemento na pilha, para isso usamos esta função.

Sintaxe

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

Parâmetros

args:os parâmetros de transmissão são usados para os parâmetros de construção do novo elemento. Isso significa que o elemento especificado por args será inserido acima do elemento superior atual na pilha. Agora, o novo elemento inserido torna-se o elemento superior, e todas as operações de empurrar e puxar são executadas nele.

Valor de retorno

Esta função é usada apenas para adicionar novos elementos, não retornando nenhum valor. Portanto, o tipo de retorno da função é void.

Exemplo1

//Este programa adiciona duas strings simples na parte superior da pilha e as imprime para explicar o uso da função emplace.

#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main()
{
	stack<string> newstack;
	newstack.emplace("Sou o primeiro");
	newstack.emplace("Sou o segundo");
	cout << "Conteúdo de newstack: \n";
	while (!newstack.empty())
	{
		cout << newstack.top() << "\n";
		newstack.pop ();
	return 0;
	newstack.pop();
return 0;

}

Conteúdo de newstack:
Sou o segundo
Sou o primeiro

Exemplo2

//Este programa adiciona11Insira o novo elemento na tabela, em seguida, imprima separadamente para explicar o uso da função emplace.

#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main()
{
    stack<string> newstack;
    newstack.emplace("11");
    newstack.emplace("22");
    newstack.emplace("33");
    newstack.emplace("44");
    newstack.emplace("55");
    newstack.emplace("66");
    newstack.emplace("77");
    newstack.emplace("88");
    newstack.emplace("99");
    newstack.emplace("121");
    cout << "Conteúdo de newstack: \n";
    cout << "Tabela de 11";
    while (!newstack.empty())
    {
       cout << newstack.top() << "\n";
        newstack.pop();
    return 0;
    newstack.pop();
return 0;

}

Conteúdo de newstack: 
Tabela de 11121
99
88
77
66
55
44
33
22
11

Exemplo3

//Este programa adiciona duas strings simples na parte superior da pilha e as imprime para explicar o uso da função emplace.

#include<iostream>
#include<stack>
#include<string>
using namespace std;
int main()
{
	stack<string> newstack;
	newstack.emplace("Podemos ver aqui a aplicação da função emplace na pilha");
	newstack.emplace("O novo elemento adicionado na parte superior da pilha");
	while (!newstack.empty())
	{
		cout << newstack.top() << "\n";
		newstack.pop ();
	return 0;
	newstack.pop();
return 0;

}

Saída:         
O novo elemento adicionado pela função está na parte superior da pilha

Podemos ver aqui a aplicação da função emplace na pilha

Complexo

Foi feita uma chamada para emplace_back. Esta função é usada para inserir um novo elemento, o que é feito através de uma chamada.

Conflito de Dados

Todos os elementos existentes na pilha são modificados. Devido ao elemento ser adicionado ao topo, a posição correspondente de todos os outros elementos também mudou.

Segurança de Exceção

Fila (Queue) em C++++ Fornece garantias equivalentes às operações executadas em objetos de contêineres de baixo nível.