在本文中,我們將討論 C++ 中 forward_list::remove() 和 forward_list::remove_if() 函數的工作、語法和示例。
STL 中的 Forward_list 是什麽?
前向列表是序列容器,允許在序列內的任何位置進行恒定時間插入和擦除操作。前向列表實現為 singly-linked 列表。排序是通過與序列中下一個元素的鏈接的每個元素的關聯來保持的。
什麽是 forward_list::remove()?
forward_list::remove() 是 C++ STL 中的內置函數,在頭文件中聲明。 remove() 用於從 forward_list 中刪除所有元素。容器大小隨移除的元素數量而減少。
用法
flist_container1.remove(const value_type& value );
此函數隻能接受一個參數,即要在開頭插入的值。
返回值
此函數不返回任何內容
示例
在下麵的代碼中,我們是
#include <forward_list>
#include <iostream>
using namespace std;
int main(){
forward_list<int> forwardList = {2, 3, 1, 1, 1, 6, 7};
//List before applying remove operation
cout<<"list before applying remove operation:";
for(auto i = forwardList.begin(); i != forwardList.end(); ++i)
cout << ' ' << *i;
//List after applying remove operation
cout<<"\nlist after applying remove operation:";
forwardList.remove(1);
for(auto i = forwardList.begin(); i != forwardList.end(); ++i)
cout << ' ' << *i;
}
輸出
如果我們運行上麵的代碼,它將生成以下輸出
list before applying remove operation:2, 3, 1, 1, 1, 6, 7 list after applying remove operation:2, 3, 6, 7
相關用法
- C++ forward_list::remove()、forward_list::remove_if()用法及代碼示例
- C++ forward_list::reverse()用法及代碼示例
- C++ forward_list::unique()用法及代碼示例
- C++ forward_list::emplace_front()用法及代碼示例
- C++ forward_list::max_size()用法及代碼示例
- C++ forward_list::swap()用法及代碼示例
- C++ forward_list::front()、forward_list::empty()用法及代碼示例
- C++ forward_list::operator=用法及代碼示例
- C++ forward_list::clear()、forward_list::erase_after()用法及代碼示例
- C++ forward_list::splice_after()用法及代碼示例
- C++ forward_list::begin()、forward_list::end()用法及代碼示例
- C++ forward_list::push_front()、forward_list::pop_front()用法及代碼示例
- C++ forward_list::before_begin()用法及代碼示例
- C++ forward_list::cend()用法及代碼示例
- C++ forward_list::cbefore_begin()用法及代碼示例
- C++ forward_list emplace_after()、emplace_front()用法及代碼示例
- C++ forward_list resize()用法及代碼示例
- C++ forward_list merge()用法及代碼示例
- C++ forward_list assign()用法及代碼示例
- C++ forward_list insert_after()用法及代碼示例
注:本文由純淨天空篩選整理自Sunidhi Bansal大神的英文原創作品 forward_list::remove() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。