C++小技巧
2020-04-09 本文已影响0人
选牌
技巧一:创建一个比较大的空间的string对象,可以通过交换内存方式减少不必要的内存消耗
int main(){
string s;
s.reserve(1000);
cout<<s.size()<<" "<<s.capacity()<<endl;
s.append("123");
cout<<s.size()<<" "<<s.capacity()<<endl;
string(s).swap(s);//创建临时对象,将s拷贝到该对象,然后和s交换
cout<<s.size()<<" "<<s.capacity()<<endl;
}