我想开始使用STL版本的单链表,我遇到了一个问题。如果我希望我的列表由结构类型对象组成,而不仅仅是简单的本机类型,如int,char等,那么我对如何使用push_front()函数感到困惑,因为它只需要一个论点。那么如何使用如下代码插入新对象:
#include <iostream>
#include <forward_list>
using namespace std;
struct Node
{
double x;
double y;
};
int main()
{
forward_list<Node> myList;
myList.push_front(???);
}
???我感谢任何帮助!!!
答案 0 :(得分:3)
myList.push_front({3.14, 2.71});
,myList.push_front(Node{3.14, 2.71});
和
Node n;
n.x = 3.14;
n.y = 2.71;
myList.push_front(n);
应该都行得通。 Example