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