Witam, mam problem z usuwaniem pary z wektora. Mam oto taką parę
std::vector<std::pair<Object, std::pair<float, float>>> m_objects;
a potem jedynie co z nim robię to próbuję usunąć tak:
for (auto itr = m_objects.begin(); itr != m_objects.end(); ++itr)
{
m_objects.erase(itr);
}
i wyskakuje błąd, które nie mogę się pozbyć:
Error C2280 'Object&Object::operator =(const Object&)': attempting to reference a deleted function
i wyrzuca mnie przy tym do pliku utility na 230 linię:
_Myt& operator=(_Myt&& _Right)
_NOEXCEPT_OP((is_nothrow_move_assignable<_Ty1>::value
&& is_nothrow_move_assignable<_Ty2>::value))
{ // assign from moved pair
first = _STD forward<_Ty1>(_Right.first); //do tego miejsca przenosi
second = _STD forward<_Ty2>(_Right.second);
return (*this);
}