#pragma once #include enum class State : char { Empty = ' ', ElectronHead = '@', ElectronTail = '~', Conductor = '#' }; template constexpr auto to_integral(E e) { return static_cast::type>(e); } template constexpr auto to_enum(I e) { return static_cast(e); }