0
은 임 remove_if 벡터에서 쌍을 제거하려고하지만, 메신저 오류C++ 벡터 remove_if 쌍
bool MyClass::isSingleTag(const pair<int,string> & val) {
string tag = val.second;
int posImg, posBr;
posImg = tag.find("<img");
posBr = tag.find("<br");
if (posImg == -1 && posBr == -1) {
return false;
} else {
return true;
}
}
void MyClass::deleteSingleTags() {
vector<pair<int,string>>::iterator last_iter;
last_iter = remove_if(allTags.begin(), allTags.end(), &MyClass::isSingleTag);
allTags.erase(last_iter, allTags.end());
}
오류지고 다음의 객체없이 http://pastebin.com/1FCWRVDG
무엇을 오류? – OMGtechy
그의 오류는 그가 PTMF를 술어로 전달하려고하고 있다는 것입니다. – Puppy
저는 사지에 나가서 isSingleTag가'static'으로 선언되지 않았으므로'remove_if'에 대한 술어로 작동하지 않을 것이라고 추측합니다. – Wintermute