I've never once needed smart pointers in C++. The same brainlets that need them, think rust has a purpose. If RAII doesn't work for you then skill issue