私は現在、ポインターの参照を多用するコード(c ++ 11)に取り組んでいます。
class SomeClass;
class MyClass
{
public:
MyClass( const std::shared_ptr < SomeClass > & class)
: m_class(class)
{}
private:
std::shared_ptr < SomeClass > m_class
}
これで(Visual Studio 2013 VC12を使用して)パフォーマンスをテストしましたが、時間に違いはないようです。Null-Ptr を渡しても問題ありません。
では、この場合に参照を使用する理由として考えられるものは何でしょうか?