第4章、STL之list(双向链表)
STL之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 文章被收录于专栏
这是一个分类专栏,仅做快速记录