将 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.
我想开始使用单链表的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.