Можно, но нужно ли? Польза только в том, что вы экономите 6 симолов (std::
уже можно убрать через using namespace std
например). И то, только в случае, когда вам нужен именно вот такой вот указатель. А если вам нужен unique_ptr, а если вам нужен ваш собственный умный указатель, который как-то по другому память выделяет? А если вам надо не make_shared вызывать, а какой-то фабричный метод? Плюс это добавит кучу вопросов вроде, а как будет указатель на указатель? Указатель обычно идет после типа вроде int*
, почему shared вы ставите перед ним?
В общем, возни много, а польза весьма ограниченная.