gpt4 book ai didi

c++ - 对 std::vector 使用 std::copy_if 时出现断言错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:42 25 4
gpt4 key购买 nike

为什么我在尝试执行时遇到运行时错误:

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.

最佳答案

Reserve 实际上并不创建对象,它只是保证每次将 vector 增长到给定限制的调用都将是 O(1)。使用调整大小

关于c++ - 对 std::vector 使用 std::copy_if 时出现断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com