// Allow move assign only if all counts are zero
RefCount& operator=(RefCount&& move)
{
assert(only_zeros_remaining(0));
base_t(std::move(move));
return *this;
}
Should be
// Allow move assign only if all counts are zero
RefCount& operator=(RefCount&& move)
{
assert(only_zeros_remaining(0));
base_t::operator=(std::move(move));
return *this;
}
https://github.com/Capital-Asterisk/longeronpp/blob/133dec40415b1382b6312fea7e4b22f115efe046/src/longeron/id_management/refcount.hpp#L33
Should be