Make Relations constructors from single size_t explicit
This avoids implicit conversions from size_t to Relations, which can occur eg. when doing:
std::vector<Relations> r{ 5, {} };
to create a vector of 5 default constructed relations -- but without this MR, one now gets a vector of 2 relations, where the first one has reserved memory for 5 entries instead... hopefully this will avoid someone from getting confused in future, and waisting their time to figure out what is going on.
Edited by Gerhard Raven