やろうとしている間、なぜ私はランタイムエラーを取得していますが:アサーションエラーのstdのためのstd :: 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.reserve(vi.size());'が必要ですか? – dasblinkenlight