PIStringList move operator fix
This commit is contained in:
@@ -83,7 +83,7 @@ public:
|
|||||||
PIStringList & operator =(const PIStringList & o) {PIDeque<PIString>::operator=(o); return *this;}
|
PIStringList & operator =(const PIStringList & o) {PIDeque<PIString>::operator=(o); return *this;}
|
||||||
|
|
||||||
PIStringList & operator <<(const PIString & str) {append(str); 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;}
|
PIStringList & operator <<(const PIStringList & sl) {append(sl); return *this;}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
11
main.cpp
11
main.cpp
@@ -41,11 +41,12 @@ int main() {
|
|||||||
/*PICodeParser cp;
|
/*PICodeParser cp;
|
||||||
cp.parseFile("SH_plugin_base.h");*/
|
cp.parseFile("SH_plugin_base.h");*/
|
||||||
PIStringList sl;
|
PIStringList sl;
|
||||||
sl.reserve(50000);
|
sl.reserve(500000);
|
||||||
for (int i = 0; i < 50000; ++i) {
|
for (int i = 0; i < 500000; ++i) {
|
||||||
// PIString s("1234567890-=");
|
//PIString s("1234567890-=");
|
||||||
sl.push_back(PIString("1234567890-="));
|
//sl << s;
|
||||||
//sl << PIString("1234567890-=");
|
//sl.push_back(PIString("1234567890-="));
|
||||||
|
sl << PIString("1234567890-=");
|
||||||
}
|
}
|
||||||
double ms = tm.elapsed_m();
|
double ms = tm.elapsed_m();
|
||||||
if (min < 0) min = ms;
|
if (min < 0) min = ms;
|
||||||
|
|||||||
Reference in New Issue
Block a user