PIStringList move operator fix

This commit is contained in:
2020-07-30 20:41:38 +03:00
parent 52062e6ccd
commit a12e63e569
2 changed files with 7 additions and 6 deletions

View File

@@ -83,7 +83,7 @@ public:
PIStringList & operator =(const PIStringList & o) {PIDeque<PIString>::operator=(o); return *this;}
PIStringList & operator <<(const PIString & str) {append(str); return *this;}
PIStringList & operator <<(PIString && str) {append(str); return *this;}
PIStringList & operator <<(PIString && str) {append(std::move(str)); return *this;}
PIStringList & operator <<(const PIStringList & sl) {append(sl); return *this;}
};

View File

@@ -41,11 +41,12 @@ int main() {
/*PICodeParser cp;
cp.parseFile("SH_plugin_base.h");*/
PIStringList sl;
sl.reserve(50000);
for (int i = 0; i < 50000; ++i) {
// PIString s("1234567890-=");
sl.push_back(PIString("1234567890-="));
//sl << PIString("1234567890-=");
sl.reserve(500000);
for (int i = 0; i < 500000; ++i) {
//PIString s("1234567890-=");
//sl << s;
//sl.push_back(PIString("1234567890-="));
sl << PIString("1234567890-=");
}
double ms = tm.elapsed_m();
if (min < 0) min = ms;