title: Should I pass a shared_ptr by reference?
body: <p>What are the best practices for passing a shared_ptr?</p>
  
  <p>Currently I pass shared_ptr function arguments like so:</p>
  
  <pre><code>void function1( shared_ptr&lt;TYPE&gt;&amp; value );
  </code></pre>