小编Fai*_*sal的帖子

需要对此进行解释,此行中实际发生了什么?

我正在将一些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)

c++ vector

3
推荐指数
1
解决办法
79
查看次数

标签 统计

c++ ×1

vector ×1