スマートポインタには、オーバーヘッドが存在します。 特に、std::shared_ptrは参照カウントを管理するための追加のメモリと処理が必要です。 しかし、std::unique_ptrは非常に軽量で、ほとんどオーバーヘッドがありません。 一般的に、スマートポインタの利点はオーバーヘッドを上回るため、適切に使用することが推奨されます。