const auto libObjPtr = _Spec::create();
internal::validateCreatedObjPtr(libObjPtr);
- return Shared {_ThisCommonIntegerRangeSet {libObjPtr}};
+ return CommonIntegerRangeSet::Shared::createWithoutRef(libObjPtr);
}
template <typename OtherLibObjT>
Shared shared() const noexcept
{
- return Shared {*this};
+ return Shared::createWithRef(*this);
}
};