has_ctor with only shared_ptr test