将向量复制到队列中

问题描述 投票:0回答:1

我有向量

 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)

c++ stl
1个回答
1
投票

myQueuepointer

© www.soinside.com 2019 - 2024. All rights reserved.