接头如何工作?
我在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]
因此,您有效地将两个元素的列表向右旋转。