Я следующий вектор передается функцииСтирание элемент из вектора
void WuManber::Initialize(const vector<const char *> &patterns,
bool bCaseSensitive, bool bIncludeSpecialCharacters, bool bIncludeExtendedAscii)
Я хочу, чтобы удалить какой-либо элемент, который меньше по длине, чем 2 Я попытался следующие, но она не компилируется даже может вы говорите мне, что мне здесь не хватает.
for(vector<const char *>::iterator iter = patterns.begin();iter != patterns.end();iter++)
{//my for start
size_t lenPattern = strlen((iter).c_str);
if (2 > lenPattern)
patterns.erase(iter);
}//my for end
Я попробовал ваш сегмент теперь она дает мне: WuManber.cpp: В функции члена Пустота WuManber :: Initialize (Const станд :: вектор &, BOOL, BOOL, BOOL) ': WuManber.cpp: 63: 42 : error: нет подходящей функции для вызова в 'std :: vector :: erase (__ gnu_cxx :: __ normal_iterator >) const' error –
user1231229
Вы пытаетесь изменить ссылку на const const , Вот почему компилятор жалуется. – Tim