title: Should I use pointer to std::string
body: <p>In learning c++, I first use Qt library instead of the standard C++, STL and all that (Ok, so I'm new with c++ and spoiled by Qt). On Qt, QString used implicit sharing, thus enabling me to just copy assign it to another variable like:</p>
  
  <pre><code>QString var1=QString("Hi there!");
  QString var2=var1
  </code></pre>
  
  <p>And that would do nicely without much overhead. But now, i'm trying std::string so, should I do</p>
  
  <pre><code>std::string var1=std::string()
  </code></pre>
  
  <p>or</p>
  
  <pre><code>std::string* var1=new std::string()
  </code></pre>
  
  <p>And also, how about QVector and std::vector. And If I do have to use the pointer... any tips?</p>