当前位置:首页 C++内部资料 > 正文

【内部资料】c++STL模板中的单向链表和双向链表函数总结

作者:野牛程序员:2023-09-13 10:37:40 C++内部资料阅读 2548

以下是关于单向链表和双向链表的常见函数和方法,以及它们在每种类型链表中的可用性。使用表格形式列出如下:

函数/方法单向链表 (std::forward_list)双向链表 (std::list)
push_front(element)
push_back(element)✘(单向链表没有此方法)
pop_front()
pop_back()✘(单向链表没有此方法)
insert(position, element)
insert_after(position, element)
erase(position)
clear()
size()
empty()
front()
back()✘(单向链表没有此方法)
begin()
end()
rbegin()✘(单向链表没有此方法)
rend()✘(单向链表没有此方法)
splice(position, otherList)

上述表格列出了常见的STL链表函数和方法以及它们在单向链表和双向链表中的可用性情况:

  • 单向链表和双向链表都可以使用的函数/方法标记为 "✔"。

  • 单向链表不支持的函数/方法标记为 "✘"。

需要注意的是,双向链表 (std::list) 具有更多的功能,例如 push_backpop_backbackrbeginrend,而单向链表 (std::forward_list) 较为简单,缺少一些操作,如无法直接访问尾部元素。根据具体需求,可以选择使用适合的链表类型。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击