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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    std::ostringstream s;
    for( std::list< Candidate* >::iterator it = order_by_priority.begin(); 
    		it != order_by_priority.end(); ){
    	s << (*it)->id << "/" << priorityDesc((*it)->priority());
    	it++;
    	if( it!= order_by_priority.end() )
    		s << ", ";
    }
    return s.str();

    Странное обращение с циклом for.

    Запостил: panter_dsd, 04 Февраля 2011

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

    • у меня дежавю, или это тот же чел писал, что и предыдущий ГК?
      Ответить
      • Ты абсолютно прав. Тут просто открываешь любой файл cpp и через минуту можно сюда постить.
        Ответить
        • Через минуту - это чтобы успеть проржаться?
          Ответить
          • Ну, тут просто по 6 классов на одну пару h/cpp, так что пока что-то найдешь.
            Ответить
    • показать все, что скрытоКакого хуя С++ позволяет манипуляции со счётчиком цикла внутри цикла? Я про it++.
      Да и вроде он не ++ тогда должен быть, а через order_by_priority.next(it).
      Ответить
      • Вот такого хуя и позволяет, потому что это С++ с перегрузкой операторов и свободой действий.
        Ответить
        • показать все, что скрытоПо идее все действия со счётчиком должны быть в заголовке. А если язык позволяет делать не так, то это говно, а не язык.
          Ответить
          • Почему? Иногда и в теле цикла нужно мочь изменить счетчик.
            Ответить
            • показать все, что скрытоМне последний раз это нужно было, когда я говнокодил, удаляя из строки плохие символы по одному.
              Ответить
              • тоесть срр говно потому что в нем есть много ненужного лично вам?
                Ответить
                • паскальщик же
                  Ответить
                • показать все, что скрытоЦПП говно, потому что в нём есть много, нужного только говнокодерам.
                  Ответить
                  • в нем полно того, что как раз очень ненужно говнокодерам. Сравните, например, с тем же ПХП
                    Ответить
                    • "Ненужно" - в смысле, чтобы говнокодеры это случайно не применили.
                      "Нужно" - в смысле, что только говнокодер может додуматься это применить.

                      Короче, два противоположных слова с одинаковым смыслом.
                      Ответить
                      • данный сайт успешно доказывает, что говнокодеры успешно находят себе применение на абсолютно любом языке. Сомневаюсь, что возможно вообще сконструировать такой "пуленепробиваемый" язык.
                        Вместе с тем, по-моему, задача ЯП упрощать жизнь адекватного программиста, минимизируя "эффект неожиданности".

                        К сожалению, C++ заставляет программиста быть очень осторожным и внимательным, фокусируя его внимание,подобно ассемблеру, на низкоуровневых деталях, тем самым не позволяя полностью сосредоточиться на собственно алгоритме задачи.
                        В то же время он насыщен возможностями, которые делают его практически универсальным - но реализация этих возможностей опять же, такова, что и читать, и писать код довольно утомительно.

                        В этом отношении достаточно выигрышно смотрится СиРешетка - но его же плюсы плавно перетекают в минусы за счет того, что появляющиеся синтаксические плюшки обертывают изначальную функциональность настолько плотно, что не сразу ее наблюдаешь.
                        Ответить
                  • Нельзя писать на том языке, которого не понимаешь.
                    Не стоит доверять управление атомной станцией обезьянам.
                    Ответить
                    • даже если она на пхп?
                      Ответить
                    • наоборот, если вдруг теплоноситель закипит - человеческих жертв не будет.
                      Ответить
                      • безусловно, на эвакуации персонала и компенсациях семьям сотрудников можно сэкономить.
                        Ответить
              • Плохие символы? Из них состоят плохие слова?
                Ответить
      • плохому программисту вечно язык мешает
        Ответить

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