#pragma once struct BasicRules { BasicRules(unsigned int minimal_cluster_size) : min_size(minimal_cluster_size) {} auto min_cluster_size() const { return min_size; } private: unsigned int min_size; };