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