Template:cpp/memory/shared ptr/dsc allocate ptr