Software Development, Software Performance.
operations, optimized as they are, are adding tax all over your code. A similar thing might happen if you simply used std::shared_ptr everywhere just for uniformity. Every pointer would be a little bigger, every function would have a few more interlocked operations, and a few more implicit