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); }