cpp/memory/shared ptr/owner before