私は特定の大きくて手入れの行き届いたオープンソースC++ライブラリを使用していて、フォームのコンストラクタを持っているクラス定義に出くわしました
class SomeClass {
SomeClass( const boost::shared_ptr<SomeOtherClass>& );
}
私の質問はconst boost::shared_ptr<T>
、参照によってを渡すことのポイントは何ですか?値による渡しに関連するオーバーヘッドは本当に無視できない量ですか、それとも私が気付いていない値によるboost::shared_ptr<T>
渡しに他の種類の危険がありますか?boost::shared_ptr<T>