这是我的代码:
// the read func
vector<string> read(string file_name){
ifstream ifs(file_name, ifstream::in);
string line;
vector<string> company_names;
while(getline(ifs, line)){
company_names.push_back(line);
}
return company_names;
}
void test(){
vector<string> company = read("/home/yanwii/SocialCredits/CompanyName/company_names.txt");
vector<string>().swap(company);
}
int main(){
test();
}
从文件加载后,在htop中程序占用2G,然后交换后,程序仍然占用1G,出了什么问题?