- forward_list::emplace_after()是C++ STL中的內置函數,用於在參數中指定位置的元素之後插入新元素。新元件的這種插入使容器的尺寸增加了一個。
用法:
forward_list_name.emplace_after(iterator position, elements)
參數:該函數接受兩個強製性參數,如下所述:
- position:它指定了迭代器,該迭代器指向要在其後插入新元素的容器中的位置。
- element:指定要在位置之後插入的新元素。
返回值:該函數返回一個指向新插入元素的迭代器。
以下示例程序旨在說明上述函數:
// C++ program to illustrate the // forward_list::emplace_after() function #include <forward_list> #include <iostream> using namespace std; int main() { forward_list<int> fwlist = { 1, 2, 3, 4, 5 }; auto it_new = fwlist.before_begin(); // use of emplace_after function // inserts elements at positions it_new = fwlist.emplace_after(it_new, 8); it_new = fwlist.emplace_after(it_new, 10); // cout << "The elements are:" for (auto it = fwlist.cbegin(); it != fwlist.cend(); it++) { cout << *it << " "; } return 0; }
輸出:
The elements are:8 10 1 2 3 4 5
- forward_list::emplace_front()是C++中的內置函數,用於在forward_list的第一個元素之前的開頭插入新元素。這使容器的尺寸增加了一個。
用法:
forward_list_name.emplace_front(elements)
參數:該函數接受一個強製性參數element ,該元素將在容器的開頭插入。
返回值:它什麽也不返回。
以下示例程序旨在說明上述函數。
// C++ program to illustrate the // forward_list::emplace_front() function #include <forward_list> #include <iostream> using namespace std; int main() { forward_list<int> fwlist = { 1, 2, 3, 4, 5 }; // use of emplace_front function // inserts elements at front fwlist.emplace_front(8); fwlist.emplace_front(10); cout << "Elements are:"; // Auto iterator for (auto it = fwlist.cbegin(); it != fwlist.cend(); it++) { cout << *it << " "; } return 0; }
輸出:
Elements are:10 8 1 2 3 4 5
相關用法
注:本文由純淨天空篩選整理自barykrg大神的英文原創作品 forward_list emplace_after() and emplace_front() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。