forward_list的insert函数有以下几个(fobj是有一个forward_list的容器):
fobj.insert_after(p,t) //p是个迭代器,指示插入的位置,这个函数是在p后插入元素t
fobj.emplace_after(p,t);//p是个迭代器,指示构造元素的位置,这个函数是在p后面构造对象t
fobj.insert_after(p,b,e);//在p之后,插入【b,e)的元素,注意左开右闭区间。返回最后一个插入元素的迭代器
fobj.insert_after(p,n,t);//在p之后插入n个元素t,返回最后一个插入元素的迭代器
fobj.insert_after(p,i1);//i1代表一个{}括起来的列表,返回最后一个插入元素的迭代器
但是如果p是一个尾后迭代器,那么行为无定义
特别注意:因为p不能是一个尾后迭代器,所以不能向空容器中插入元素。
例如:f是一个空容器,那么下面代码会报错。