将forward_list :: push_front()与struct对象

时间:2016-03-10 21:39:55

标签: c++ stl singly-linked-list

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

???我感谢任何帮助!!!

1 个答案:

答案 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