title: Is it bad practice to typedef a smart pointer?
body: <p>I am using smart pointers on my current project, and it seems very cumbersome to have to type long lines of code when using them.</p>
  
  <p>Because I wanted my code to be cleaner and easier to follow I started typedef-ing smart pointers like such:</p>
  
  <pre><code>typedef std::unique_ptr&lt;System&gt; SystemPtr;
  </code></pre>
  
  <p>So my question is, is it bad practice to typedef a smart pointer?</p>