#include "polymorphism.hpp" namespace oop { auto total_area(const std::vector>& shapes) -> double { double total = 0.0; for (const auto& shape : shapes) { total += shape->area(); } return total; } auto shape_names(const std::vector>& shapes) -> std::vector { std::vector names; for (const auto& shape : shapes) { names.push_back(shape->name()); } return names; } auto Counter::copies() -> int { return copies_; } } // namespace oop