1. C++ / Говнокод #16747

    +56

    1. 1
    for (size_t i=v.size()-1; i<v.size(); --i)

    unsigned в массивах не нужен, нахуй усрались длинные массивы?

    Запостил: TarasB, 22 Сентября 2014

    Комментарии (24) RSS

    • Массивы отрицательной длины нужнее.
      Ответить
      • нужнее отрицательные индексы как инвалидные, а ещё нужнее не ебаться с кастами в выражениях, меня заебало в формулах вокруг счётчика int() писать
        Ответить
        • Если тебе хочется обойти контейнер в обратном порядке, можно использовать итераторы. Для вычисления текущего индекса можно использовать разность итераторов, она знаковая.
          Ответить
          • В ++03 итераторы пиздецки неудобны.
            Ответить
            • ++11 в помощь.
              Ответить
              • студия не может
                Ответить
                • rbegin, rend есть практически в каждом stl контейнере с++03
                  Ответить
                  • Он про удобство работы с ними - или тайпдефить, или страдать, набирая my_super_vector::const_iterator (где my_super_vector уже typedef). В отличие от с++11 с его auto и range-based for.
                    Ответить
                  • for(std::КУКАРЕК<std::КОКОКО>::iterator it=std::КУКАРЕК<std::КОКОКО>.begin(); it!=std::КУКАРЕК<std::КОКОКО>.end(); ++it)
                    ну и я числом таки пользуюсь
                    Ответить
                    • Вам там тайпдефы не завезли?
                      Ответить
                    • >>for(std::КУКАРЕК
                      Да это ж крестушок!
                      Дельфином ты был лучше.
                      Ответить
                    • > std::КУКАРЕК<std::КОКОКО>.begin()
                      ай-не-пизди-ка
                      в смысле, излишне драматизируешь
                      Ответить
                      • ну будет там длинное имя моей поебени, два раза
                        а в обходе по индексу это имя надо только 1 раз пейсать
                        потому что пары итераторов - это говно, а диапазоны это сила
                        Ответить
                        • Обмажься Александреской.
                          Ответить
                          • Ещё иногда надо "std::КУКАРЕК<std::КОКОКО>::const_iterator" писать. А size_t работает со всеми векторами. Диапазоны - сила.
                            Ответить
                          • Нет, не можно, Чаушеску обидится.
                            Ответить
                          • Новый вазелин с запахом старой крестобляди
                            Ответить
                            • Не надо так.
                              Ответить
                              • ты вступил в клуб имени Александреску?
                                Ответить
                                • Нет. Просто стиль того комментария походил на проделки гостя. Ещё маленький кусочек гоатсе - и не отличишь.
                                  Ответить
                                  • по мне так старая крестоблядь -это не оскорбление, а даже некоторый сорт признания
                                    Ответить
                    • форич уже отменили?
                      да и студия уже давно может в ++11.
                      Хотя, ты ж наверное про VS6, да?
                      Ответить

    Добавить комментарий