【发布时间】:2012-12-07 09:19:04
【问题描述】:
我有一个名为 Info 的类。
我尝试创建一个 unique_ptr 向量来保存此类的列表。
映射包含作为字符串的键和作为值的 unique_ptr。
但是当我尝试从地图中检索值并尝试将其放入向量中以形成列表时,VS2010 编译器会出现错误: 错误 C2664: 'void std::vector<_ty>::push_back(_Ty &&)' : 无法将参数 1 从 'std::vector<_ty>' 转换为 'std::unique_ptr<_ty> &&'
vector<unique_ptr<Info>> sInfo;
QMap<QString,vector<unique_ptr<Info>>>::Iterator iterMap;
for(iterMap = map_sInfo.begin(); iterMap != map_sInfo.end(); ++iterMap)
{
vector<unique_ptr<Info>>sValue = iterMap.value();
sInfo.push_back((sValue)); //error C2664
}
如何制作 任何有关这方面的帮助将不胜感激。
【问题讨论】:
标签: containers unique-ptr