当前位置: 代码迷 >> 综合 >> splice()函数的用法
  详细解决方案

splice()函数的用法

热度:54   发布时间:2024-01-16 03:08:57.0

 splice()函数的用法,这是一个拗口的函数。用起来有点麻烦。图3所示是splice函数的功能。将一个列表插入到另一个列表当中。list容器类定义了splice()函数的3个版本:

splice(position,list_value); splice(position,list_value,ptr); splice(position,list_value,first,last);  

  list_value是一个已存在的列表,它将被插入到源列表中,position是一个迭代参数,他当前指向的是要进行拼接的列表中的特定位置。


图3

listn1:123,0,34,1123 listn2:12,100  

  执行listn1.splice(find(listn1.begin(),listn1.end(),0),listn2);之后,listn1将变为:123,12,100,34,1123。即把listn2插入到listn1的0这个元素之前。其中,find()函数找到0这个元素在listn1中的位置。值得注意的是,在执行splice之后,list_value将不复存在了。这个例子中是listn2将不再存在。