【发布时间】:2012-01-25 09:21:41
【问题描述】:
为什么我在尝试执行操作时遇到运行时错误:
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.
【问题讨论】:
-
错误信息是什么意思?
-
您确定需要
vi_1.reserve(vi.size());而不是vi_1.resize(vi.size());?
标签: c++ algorithm iterator assertions