私は構造体のベクトルを扱っています。C++:イテレータでvector :: eraseが呼び出されました
私はこのように、イテレータでこの関数を呼び出すしようとしていた場合:
vec2.erase (vec2.begin()+iter2);
それは私にこのエラーを送信します。
"no match for 'operator+' in '(+vec2)->std::vector<_Tp, _Alloc>::begin [with _Tp = wordstype, _Alloc = std::allocator<wordstype>]() + iter2'"
は、私はイテレータ(または他のパラメータ)を送ることができますか? はいの場合、問題は何ですか?
イテレータとオフセットが混乱しています:) – dasblinkenlight
iter2とはどのようなタイプですか? – vladmihaisima