gpt4 book ai didi

c++:使用迭代器调用的vector::erase

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:43 30 4
gpt4 key购买 nike

我正在研究结构 vector 。

当我试图用迭代器调用这个函数时,像这样:

vec2.erase (vec2.begin()+iter2);

它向我发送了这个错误:

"no match for 'operator+' in '(+vec2)->std::vector<_Tp, _Alloc>::begin [with _Tp = wordstype, _Alloc = std::allocator<wordstype>]() + iter2'" 

我可以发送迭代器(或任何其他参数)吗?如果是,问题是什么?

最佳答案

您不能添加 iterator to iterator .

iter2 已经指向一个 vector 中的具体位置,所以你可以这样写:

iter2 = vec2.erase(iter2);

相反。

关于c++:使用迭代器调用的vector::erase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192976/

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