Следующий код компилируется и выполняется, но в файл ничего не записывается, и я не могу понять, почему.Файл создается, но файл пуст.Я всегда удалял файл на всякий случай, но это не должно иметь значения
#include <algorithm>
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <map>
#include <set>
using namespace std;
int main(){
set<string> exclusionSet;
ifstream stopWords("stopwords.txt");
copy(istream_iterator<string>(stopWords),
istream_iterator<string>(),
inserter(exclusionSet, exclusionSet.end()));
stopWords.close();
//for_each(exclusionSet.begin(),
// exclusionSet.end(),
// [](const string& s){cout<<s<<endl;});
map<string, int> wordMap;
ifstream words("sample_doc.txt");
copy_if(istream_iterator<string>(words),
istream_iterator<string>(),
inserter(exclusionSet, exclusionSet.end()),
[=](const string& s){return exclusionSet.find(s)!=exclusionSet.end();});
ofstream out("frequency.txt");
for_each(begin(wordMap),
end(wordMap),
[&out](const pair<const string, int>& e){ out<<e.first<<" "<<e.second<<endl;});
out.close();
return 0;
}