在學習C++,我第一次使用Qt庫,而不是標準C++的,STL和所有的(好了,我是新與C++和被Qt寵壞了)。對QT,QString的使用隱含共享,從而使我把剛纔複製它分配給像另一個變量:我應該使用指針的std :: string
QString var1=QString("Hi there!");
QString var2=var1
這將很好地做沒有太多的開銷。但現在,我想要的std :: string的話,我應該做的
std::string var1=std::string()
或
std::string* var1=new std::string()
並且還,怎麼樣QVector和std ::向量。如果我必須使用指針...任何提示?
的std :: string是不允許做COW了(C++ 11),因爲它會使無效迭代器。 – ybungalobill
@ybungalobill,很高興知道,謝謝! – avakar