将 forward_list::push_front() 与结构对象一起使用

Using forward_list::push_front() with a struct object

我想开始使用单链表的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(???);
}

???感谢您提供的任何帮助!!!

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.