class BaseObject {
public:
virtual bool isCalculable() { return false; }
}
class Point: public BaseObject {
bool isCalculable() { return true; }
}
int pointCount(std::vector< BaseObject > &objects) {
int res = 0;
for(auto o = objects.begin(); o != objects.end(); ++o) {
if(o->isCalculable()) ++res;
}
return res;
}
PNG — ... Хуже JPG передает переходы цветов, оттенки, тональности в силу особенностей формата.