我有向量
std::vector<OrderInfo *> vec
和队列
queue<OrderInfo *> *myQueue = new queue<OrderInfo *>;
我想将向量复制到队列中。我尝试使用How can I copy an entire vector into a queue?这个答案以及这个Insert into an STL queue using std::copy
但是它不起作用,如何使它起作用?
这是我尝试过的:myQueue =新队列(vec.begin(),vec.end());我有
错误:没有匹配的函数来调用‘std :: queue :: queue(std :: vector :: iterator,std :: vector :: iterator)’myQueue = newqueue(vec.begin(),vec.end());
以及当我尝试这样做时:
std::copy(vec.begin(),vec.end(),std::back_inserter(myQueue));
我知道了:
必填‘BacStrategy :: BacStrategy(EZXConnectionHandler&,conststring&,bool,const double&,int)[with Event_Type =EZXOrderEventHandler; std :: __ cxx11 :: string =std :: __ cxx11 :: basic_string]”/home/yaodav/Desktop/git_repo/test/main.cpp:324:51:从此处/usr/local/include/c++/7.4.0/bits/stl_iterator.h:490:7:错误:“ std :: queue *”不是类,结构或联合类型运算符=(const类型名_Container :: value_type&__value)
myQueue
是pointer