STL::forward_list

forward_list(c++11): 内部是一个单链表的实现;但是为了效率的考虑,故意没有 size 这个内置函数。

Constructor

六种构造方式default; fill; range; copy; move; initializer list;

Iterators

before_begin: return  iterator to before beginning; 可以作为插入的位置(在第一个元素之前插入,效果类似:push_front)

begin:

end:

cbefore_begin:

cbegin:

cend:

Capacity

empty:

max_size:

Element access

front:

Modifiers

assign:

emplace_front:

emplace_after:

push_front:

pop_front:

insert_after: 没有insert,只有insert_after;可以借助 before_begin 把元素插到第一个位置。返回值是最后一个新插入元素的迭代器。

erase_after: 范围擦除 (position,last),既不包含左值(因为是erase_after,不是erase),也不包含右值。

swap:

resize:

clear:

Operations

splice_after: Transfers elements from fwdlst into the container inserting them after the element pointed by position

remove: Remove elements with specific value。

remove_if:

unique:

merge:

sort:

reverse:

所有博文均为原著,如若转载,请注明出处!
原文地址:https://www.cnblogs.com/zpcoding/p/10330688.html