#pragma once #include #include "IComponent.h" class Circuit { private: unsigned size = 0; IComponent* components[16] = { nullptr }; public: virtual void add(IComponent* pComponent); using iterator = IComponent* const *; iterator begin() const { return &components[0]; } iterator end() const { return &components[size]; } };