我有一个名为 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
}
我如何提供有关此方面的任何帮助将不胜感激。