title: Why is creating STL containers dynamically considered bad practice?
body: <p>Title says it.</p>
  
  <p>Sample of bad practive:</p>
  
  <pre><code>std::vector&lt;Point&gt;* FindPoints()
  {
     std::vector&lt;Point&gt;* result = new std::vector&lt;Point&gt;();
     //...
     return result;
  }
  </code></pre>
  
  <p>What's wrong with it if I delete that <code>vector</code> later?</p>
  
  <p>I mostly program in C#, so this problem is not very clear for me in C++ context.</p>