Информация об изменениях

Сообщение Re[30]: Они сделали дерьмо опять от 26.06.2020 11:28

Изменено 26.06.2020 11:32 rg45

Re[30]: Они сделали дерьмо опять
Здравствуйте, Kluev, Вы писали:

K>Вот один из примеров. Допустим нужно перебрать все элементы кроме первого и последнего:

K>
K>    for (int i = 1; i < v.signed_size() - 1; i++)
K>    {
K>        v[i];
K>    }

K>    for (size_t i = 1; i < v.unsigned_size() - 1; i++)
K>    {
K>        v[i];
K>    }
K>

K>Со знаковым индексом пример всегда будет корректно работать, с беззнаковым на пустой коллекции ошибка времени выполнения.

И растерзанные совы вдоль дорог лежат...

А вот так будет работать как со знаковыми, так и с беззнаковыми:

    for (size_t i = 1; i + 1 < v.unsigned_size(); ++i)
    {
        v[i];
    }


Готов выслушать гневные обвинения в свой адрес
Re[30]: Они сделали дерьмо опять
Здравствуйте, Kluev, Вы писали:

K>Вот один из примеров. Допустим нужно перебрать все элементы кроме первого и последнего:

K>
K>    for (int i = 1; i < v.signed_size() - 1; i++)
K>    {
K>        v[i];
K>    }

K>    for (size_t i = 1; i < v.unsigned_size() - 1; i++)
K>    {
K>        v[i];
K>    }
K>

K>Со знаковым индексом пример всегда будет корректно работать, с беззнаковым на пустой коллекции ошибка времени выполнения.

И растерзанные совы вдоль дорог лежат...

А вот так будет работать как со знаковыми, так и с беззнаковыми:

    for (size_t i = 1; i + 1 < v.unsigned_size(); ++i)
    {
        v[i];
    }


Готов выслушать гневные обвинения в свой адрес

P.S. А если прибить подковы к колесам крузака, крузак никуда не поедет. Вывод — крузак говно.