#pragma once namespace Automata { template struct Tape { using Iterator = typename Container::iterator; public: Container container; Tape(Container& _container) : container(_container) {} size_t size() { return container.size(); } Iterator begin() { return container.begin(); } Iterator end() { return container.end(); } }; }