C++言語でok
てかそれ単に代入すりゃいいんじゃないの
reset でもいいけど

unique_ptr
https://stackoverflow.com/questions/37806616/reassign-unique-ptr-object-with-make-unique-statements-memory-leak

shared_ptr
https://stackoverflow.com/questions/31438714/stdshared-ptr-reset-vs-assignment