接头如何工作?
我在http://www.cplusplus.com/reference/list/list/splice/中读到了

我无法通过上面链接中的代码来理解这一部分:

mylist1.splice ( mylist1.begin(), mylist1, it, mylist1.end());

最佳答案

假设您有一个包含以下内容的整数列表:

[1, 2, 3, 4, 5]

现在,您在列表中创建一个称为it的迭代器,并将其前进3个位置:
[1, 2, 3, 4, 5]
          ^
          'it' points here

然后将列表拼接到自身中,从it指向的位置(第三个参数)到结尾(第四个参数),在同一列表(第二个参数)中,列表的开头(第一个参数) :
[4, 5, 1, 2, 3]

因此,您有效地将两个元素的列表向右旋转。

10-06 03:37