链表类型list和forward_list有独有的sort、merge、remove、reverse和unique,而通用版本的是不能用于这两个类型的,因为所要求的迭代器不同,通用版本需要迭代器支持更多的操作...#include
using namespace std;
int main(void) {
listn1{ 1,2,3,4,5,6,7 }, n2{ 11,22,33...};
forward_listn3{ 1,2,3,4,5,6,7 },n4{ 11,22,33 };
auto pi = n1.begin(),pi2=n2.begin(),pi3...和forward_list都有三个版本的splice
n1.splice(pi,n2); //将n2中的元素放到pi之前的位置,此时两个链表可以不同
n1.splice(pi,n2,pi2);...是[pi2,pi3)
1 22 33 2 3 4 5 6 7 //forward_list是(pj2,pj3)