発生している問題・エラーメッセージ
構造体を用いたvector(vector<strGroup *> textGroupVec;)から
特定の条件下でのerase-removeをかけようと書いていたのですが、
現在の記述だとincludeしている<algorithm>で
invalid operands to binary expressionが発生してしまいます。
どうすればエラーを出さずにvectorから削除することができるでしょうか。
プログラミング初心者で知識が浅く至らない点があるかと思いますが、ご教授いただければ幸いです。
該当のソースコード
C++(openframeworks)
for( int j=0; j<textGroupVec.size(); j++ ){ strGroup *curGroup = textGroupVec.at(j); if(curGroup->strId == group->strId){ //textGroupVec.erase(std::remove(textGroupVec.begin(), textGroupVec.end(), textGroupVec.begin() + j), textGroupVec.end()); break; } }
試したこと
eraseのみの実行は可能ですが、処理がとても遅く使い物になりません。
(抜粋)
if(curGroup->strId == group->strId){
textGroupVec.erase(textGroupVec.begin() + j);
printf("erase: %d", curGroup->strId);
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/27 13:02