第4章、STL之list(双向链表)

STL之list

list传送门

一、LRU

二、list常用成员函数

(1)Iterators:迭代器

begin //返回begin处的迭代器
Return iterator to beginning (public member function )
end  //返回end处的迭代器
Return iterator to end (public member function )
rbegin    //LRU设计数据结构中使用了
Return reverse iterator to reverse beginning (public member function )
rend
Return reverse iterator to reverse end (public member function )

(2)Capacity:容量

empty //判断双向链表是否是空的
Test whether container is empty (public member function )
size    //设计LRU的时候使用了
Return size (public member function )
max_size    //大小
Return maximum size (public member function )

(3)Element access:元素访问

front    //头结点
Access first element (public member function )
back    //尾结点
Access last element (public member function )

(4)Modifiers:修饰语

assign
Assign new content to container (public member function )
emplace_front 
Construct and insert element at beginning (public member function )
push_front    //往开头插入结点
Insert element at beginning (public member function )
pop_front    //删掉开头的节点
Delete first element (public member function )
emplace_back 
Construct and insert element at the end (public member function )
push_back    //往尾巴处插入结点
Add element at the end (public member function )
pop_back    //删掉尾巴的节点
Delete last element (public member function )
emplace 
Construct and insert element (public member function )
insert    //插入元素
Insert elements (public member function )
erase    //删掉元素,LRU使用了
Erase elements (public member function )
swap
Swap content (public member function )
resize
Change size (public member function )
clear
Clear content (public member function )

(5)Operations:

splice
Transfer elements from list to list (public member function )
remove
Remove elements with specific value (public member function )
remove_if
Remove elements fulfilling condition (public member function template )
unique
Remove duplicate values (public member function )
merge
Merge sorted lists (public member function )
sort
Sort elements in container (public member function )
reverse
Reverse the order of elements (public member function )

Observers:
get_allocator
Get allocator (public member function )
二次训练STL 文章被收录于专栏

这是一个分类专栏,仅做快速记录

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-25 17:22
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务