複雑化してもそれを使うほうは簡単便利にしてくれるのがカプセル化だろ
shared_ptrとか実装は最初アホかと思うけど使うのは生ポより簡単でしょ
実装コードだけ見て複雑だからだめだと否定するやつも、
そういうやつを黙らせるぐらい使いやすいインターフェースを書けないほうもどっちもだめ