tape.h 360 B

123456789101112131415
  1. #pragma once
  2. namespace Automata {
  3. template<class Container>
  4. struct Tape {
  5. using Iterator = typename Container::iterator;
  6. public:
  7. Container container;
  8. Tape(Container& _container) : container(_container) {}
  9. size_t size() { return container.size(); }
  10. Iterator begin() { return container.begin(); }
  11. Iterator end() { return container.end(); }
  12. };
  13. }