26 virtual bool run(std::unique_ptr<grid_interface>
const& g,
randomizer& rng)
const noexcept override;
Interface for runnable algorithms.
Definition algo_interface.h:18
Depth-first search algorithm for generating mazes.
Definition dfs.h:20
virtual bool run(std::unique_ptr< grid_interface > const &g, randomizer &rng) const noexcept override
Run the depth-first search algorithm.
Provides random-number generating capabilities.
Definition randomizer.h:15
Namespace for the maze builder.
Definition algo_interface.h:9