English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ 队列 emplace()函数在队列的末尾添加一个新元素,作用和push一样。该函数在队列上执行插入操作。
template<class... Args> void emplace(Args&&... args);
args:参数转发用于构造新元素的参数。它指定了新构造的元素的值,该值将插入到结束位置。
该函数仅用于添加新元素,不返回任何值。
#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:
我是第一行 我是第二行
#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
Foi feita uma chamada para emplace_back.
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.
Fornece garantias equivalentes às operações executadas nos objetos de contêiner subjacentes.