Template:cpp/experimental/shared ptr/dsc pointer cast