Forward list 是class forward_list<>的一个实例,其内部以一个single linked list管理元素。forward_list位于
forward_list的成员函数如下:
empty() | 判断容器是否为空 |
---|---|
max_size() | 返回容器的最大可能数量 |
operator==() | 判断两个forward_list是否相等 |
operator!=() | 判断两个forward_list是否不等 |
operator<() | 判断一个forward_list是否小于另外一个forward_list |
operator>() | 判断一个forward_list是否大于另外一个forward_list |
operator<=() | 判断一个forward_list是否小于等于另外一个forward_list |
operator>=() | 判断一个forward_list是否大于等于另外一个forward_list |
operator=() | 将一个forward_list拷贝到另外一个forward_list |
assign() | 为forward_list赋值 |
swap() | 交换两个链表 |
front() | 返回头部元素 |
begin() | 返回指向第一个元素的迭代器 |
end() | 返回指向末尾的迭代器 |
cbegin() | 返回指向第一个元素的const迭代器 |
cend() | 返回指向末尾的const迭代器 |
before_begin() | 返回指向第一元素的迭代器 |
cbefore_begin() | 返回指向第一元素的前一位置的const 迭代器 |
push_front() | 在头部插入一个元素 |
pop_front() | 移除第一个元素 |
insert_after(pos,elem) | 在pos后插入elem |
emplace_after(pos,elem) | 在pos位置后插入elem,不添加元素 |
emplace_front(elem) | 在起点插入elem |
earse_after(pos) | 移除pos后的所有元素 |
resize(size) | 将元素数量该为size |
clear() | 清除所有元素内容 |
unique() | 移除重复而相邻的元素只留一个 |
splice_after(pos,c2) | 将c2所有元素转移到pos之后 |
sort() | 排序 |
merge(c2) | 将两个链表合并为一个链表 |
reverse() | 逆序 |
实例代码如下:
1 |
|