【发布时间】:2021-06-22 18:10:48
【问题描述】:
尝试将双端队列中的元素分配给用户定义的类时出现以下错误。
map<unsigned int, std::deque<Order*>>::iterator itBuyPrices =buyPrices.begin();
Order *buyOrder;
buyOrder = itBuyPrices->second.pop_back();
赋值行(第 3 行)出现错误: 错误 C2440 '=':无法从 'void' 转换为 'Order *'
【问题讨论】:
-
查看
pop_back返回的内容。这会让你大吃一惊。 -
解决方法是从第三行代码中删除
pop_字符,然后您将留下back(), -
谢谢你(问这个我觉得很傻)
标签: c++ dictionary stl deque