Почему я получаю сообщение об ошибке выполнения при попытке сделать:ошибка Assertion при использовании зОго :: copy_if для станда :: вектор
std::vector<int> vi;
std::generate_n(std::back_inserter(vi),10,rand);
std::vector<int> vi_1;
vi_1.reserve(vi.size());
std::copy_if(vi.begin(),vi.end(),vi_1.begin(),std::bind2nd(std::greater<int>(),-20000));
//Here (in copy_if) I'm getting assert error.
Что говорит об ошибке? – blubb
Вы уверены, что вам нужно 'vi_1.reserve (vi.size());', а не 'vi_1.resize (vi.size());'? – dasblinkenlight