У меня есть абстрактный базовый класс Shape, из которого выводятся как Circle, так и Rectangle, но когда я выполняю следующий код в VS 2005, я получаю сообщение об ошибке. В то же время я не перегружал == оператор в любом классе
Выражение: векторный итератор не является неразрешимым, в чем причина этого.
vector<Shape*> s1;
s1.push_back(new Circle(point(1,2),3));
s1.push_back(new Circle(point(4,3),5));
s1.push_back(new Rectangle(point(1,1),4,5));
vector<Shape*> s2(s1);
reverse(s1.begin(),s1.end());
(*find(s1.begin(),s1.end(),new Circle(point(1,2),3)))->move(point(10,20));