在C ++中读取文件时内存泄漏?

时间:2018-04-17 11:01:09

标签: c++ c++11

这是我的代码:

// 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,出了什么问题?

0 个答案:

没有答案