我正在将一些C ++代码转换为python。但是我不确定这行到底是做什么的。
vector<double>().swap(prev);
Run Code Online (Sandbox Code Playgroud)
我编译了一个简单的程序以查看其实际作用,发现它会将向量“ prev”的大小调整为0。
#include <vector>
#include <iostream>
using namespace std;
int main(){
vector<int> ax;
ax.reserve(10);
for(int i=99; i<110; ++i){
ax.push_back(i);
}
for(int i=0; i<ax.size(); ++i){
std::cout << ax[i] << ' ';
}
vector<int>().swap(ax);
cout<<"\nAfter space \n";
cout<<"size is "<<ax.size();
for(int i=0; i<ax.size(); ++i){
std::cout << ax[i];
}
}
Run Code Online (Sandbox Code Playgroud)