C++ 对push_front属性有点困惑。intList.push_front(2*intList.back())到底能做什么?

C++ 对push_front属性有点困惑。intList.push_front(2*intList.back())到底能做什么?,c++,iterator,linked-list,C++,Iterator,Linked List,我有一个叫做intList的链表,里面有很多数字。你会怎么做 intList.push_front(2 * intList.back()); 你喜欢我的名单吗 它将在列表前面的列表的最后一个元素的值前加两倍,将列表的长度增加一倍。这假设您的列表包含的元素类型可以使用运算符*乘以整数 请注意,列表不能为空。对空列表调用back()是未定义的行为 参见相关参考文献和 为了说明的目的,考虑一个包含的列表 1,2,3,4 该操作将修改列表,使其包含 8,1,2,3,4 列表的前面在左边。它将在列表前

我有一个叫做intList的链表,里面有很多数字。你会怎么做

intList.push_front(2 * intList.back()); 

你喜欢我的名单吗

它将在列表前面的列表的最后一个元素的值前加两倍,将列表的长度增加一倍。这假设您的列表包含的元素类型可以使用
运算符*
乘以整数

请注意,列表不能为空。对空列表调用
back()
是未定义的行为

参见相关参考文献和

为了说明的目的,考虑一个包含

的列表 1,2,3,4

该操作将修改列表,使其包含

8,1,2,3,4


列表的前面在左边。

它将在列表前面的列表的最后一个元素的值前加两倍,将列表的长度增加一倍。这假设您的列表包含的元素类型可以使用
运算符*
乘以整数

请注意,列表不能为空。对空列表调用
back()
是未定义的行为

参见相关参考文献和

为了说明的目的,考虑一个包含

的列表 1,2,3,4

该操作将修改列表,使其包含

8,1,2,3,4


列表的前面在左边。

它从列表中取出最后一个元素并将其值的两倍添加到列表的前面。

它从列表中取出最后一个元素并将其值的两倍添加到列表的前面。

因此,如果列表中的最后一个数字是10,它将乘以2,然后将其附加到前面名单的哪一个?哦,我明白了。谢谢@JesseAlford我加了一个例子,如果列表中的最后一个数字是10,那么它将乘以2,然后将它附加到列表的前面?哦,我明白了。谢谢@JesseAlford我加了一个例子。