Проблема, которую у меня есть, я должен добавить к вектору недостающие символы. Например, я изначальнокак правильно искать вектор для значения
с, а, р, я, е, п, т, я,
и я должен добавить недостающие символы к нему
S, A, P, I, e, n, t, i, a, b, c, d ...
Я пытаюсь использовать этот код для поиска существующего значения.
for(char c='a';c!='z';++c)
{
if (vec.end()!=find(vec.begin(),vec.end(),c))
vec.push_back(c);
}
Находка возвращает last
, когда он не может найти значение. Но как узнать, было ли в нем последнее значение?
EDIT
Когда для начала цикла, для «A» возвращает vec.end(), поэтому он не должен идти, но идет в, и добавляет «а» снова в конце концов.
Посмотрите этот отладчик alt text http://img203.imageshack.us/img203/2048/bb1f.jpg
(Исправлена ошибка, я, значение в последней позиции Вставляется в два раза, я должен пропустить это)
Если у вас есть строка "S, A, P, I, е, п, т, я," А. d вы найдете «a», тогда он вернет позицию первого «a». Кроме того, помните, что vec.end() не указывает на последний, это один последний символ «a». – Naveen