мир! Поскольку я должен знать смысл существования каждого символа в C ++, я хотел бы познакомиться с причиной, по которой в первом варианте моего кода мы используем & K (в последней строке), а во втором варианте - просто K (также в последней строке). Надеюсь, вы поняли вопрос.
1-я
ifstream in("name.txt");
istream_iterator<int> it(in);
istream_iterator<int> eof;
ostream_iterator<int> out(cout, " ");
size_t K = 1;
remove_copy_if(it, eof, out, [&K](int a) {return K++ % 2 == 0; });
2-nd
````````````````````````````
size_t K;
cin >> K;
ifstream in ("name1.txt");
istream_iterator<string> it(in);
istream_iterator<string> eof;
ofstream out ("name2.txt");
ostream_iterator<string> fout(out, "\n");
remove_copy_if(it, eof, fout, [K](string e) {return e.length() > K; });