双向对列怎么用结构体

信竞蒟蒻一枚,写洛谷P4667不知道双向队列能否用结构体

//写法1
q.push_back(a).x;

//写法2
q.push_back.x(a)

这两种写法我都试过了,我所使用的编译器是Dev-C++,这两种写法都报错。

我的问题是双向队列能否使用结构体,以及如何写双向对列中的结构图。

感谢解答!

vector中的push_back返回值是void

struct node
{
   int data;
   struct node * prev;
   struct node * next;
}

是这意思么

建议先把语法学好。。你的意思是,deque模板参数是结构体?那就往里面传个结构体。能不能把完整代码发一下?