Re[4]: Проблемы STL-контейнеров
От: kan Великобритания  
Дата: 06.09.06 14:27
Оценка: 4 (1) +2
Kluev wrote:

> for(i = 0, j = vec.size()-1; i < j; i++)


> Со знаковыми типами вот такой код будет нормально работать, а с

> бесзнаковыми i,j при vec.size()==0 будут грабли.
А зачем такой ужас писать? Чем банальный
for(size_t i = 0; i + 1 < vec.size(); i++)
не устраивает?

> R>зачем в вашем примере GetPos возвращает int? судя по всему только для

> возможности задать спец значение -1, на мой взгляд в таком случае более
> правильно использовать явно объявленое значение для беззнакового — как
> например std::string::npos.
>
> Для того чтобы можно было писать по человечески. Если например двигаемся
> в произвольном направлении и с произвольным шагом, то к индексу
Для этого есть iterator.

> прибавляется приращение: i+=d, а приращение вполне может быть и

> отрицательным.
Для этого есть difference_type.
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.