English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
template<class... Args> void emplace(Args&&... args);
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.
Esta função é usada apenas para adicionar novos elementos, não retornando nenhum valor. Portanto, o tipo de retorno da função é void.
//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
//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
//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
Complexo
Conflito de Dados
Segurança de Exceção