У меня есть класс под названием Info.
Я попытался создать вектор unique_ptr для хранения списка этого класса.
Карта содержит ключ в виде строки и unique_ptr в качестве значения.
Но когда я пытаюсь получить значение из карты и пытаюсь поместить его в вектор для формирования списка, компилятор VS2010 выдает ошибку: error 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
}
Как мне сделать, чтобы любая помощь по этому поводу была бы очень признательна.