#pragma once #include "field.hpp" #include namespace detail { template auto random_field(URNG&& r, std::index_sequence){ std::uniform_int_distribution dis(0, 4); return create_rectangular_field({ ((void)I, dis(r))... }); } } template auto random_field(URNG&& r){ using Indices = std::make_index_sequence; return detail::random_field(r, Indices{}); }