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

    +923.7

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    vector<
    #ifdef O_UNICODE
    wstring
    #else
    string
    #endif
    > get_file_list(
    #ifdef O_UNICODE
    wstring
    #else
    string
    #endif
    dir) {
    	#ifdef O_UNICODE
        wdirectory_iterator
        #else
        directory_iterator
        #endif
    	e;
        vector<
        #ifdef O_UNICODE
        wstring
        #else
        string
        #endif
        > ret;
        for (
        #ifdef O_UNICODE
        wdirectory_iterator
        #else
        directory_iterator
        #endif
    	d(dir); d != e; d++) {
            if (is_directory(d->status())) {
                vector<
                #ifdef O_UNICODE
                wstring
                #else
                string
                #endif
                > tmp = get_file_list(dir +
                #ifdef O_UNICODE
                L
                #endif
                "\\" + d->filename());
                for (unsigned int i = 0; i < tmp.size(); i++)
                    ret.push_back(tmp[i]);
            } else
                ret.push_back(dir +
                #ifdef O_UNICODE
                L
                #endif
                "\\" + d->filename());
        }
        return ret;
    }

    Условная компиляция, однако

    Запостил: braindead, 28 Января 2010

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

    • мдаа препроцессор детям не игрушка
      Ответить
      • В панике просто :) ржать начал сразу :)
        Ответить
        • А я даже C++ не заметил за препроцессором!
          Ответить
          • Кстати, похоже, так рождается новый мем - теперь лично я использую когда где-то чего-то нет, а быть должно. С отсылкой на ресурс.
            Ответить
            • А!!! Супер, меня теперь при отсылке комментария спрашивают:
              "Где здесь C++, nil?!"
              Ответить
        • плюсадин =)
          Интересно, почему такие люди решают, что программирование -- это их занятие\призвание ? =)
          Ответить
          • Последнее время наметилась тенденция поступать на ИТ-факультеты "потому что программисты много зарабатывают". Грустно.

            Такая ностальгия по временам когда мы юные и безбородые на 8-битных машинах учились ассемблеру имея на руках список комманд процессора и список точек входа вызова функций биоса... время маленьких поражений и больших побед... мы ЖИЛИ этим. Все свободное время на бумаге писали проги чтобы их успеть набрать и отладить пока сидишь за ЭВМ в т.н. "дисплейном кабинете" :)

            И деньги тут были ни при чем :) Ну ни капельки :)
            Ответить
            • Ах, было время... У меня тоже были тетрадки, исписанные программами.
              Тяжелое детство, компьютеры, привинченные к полу, как говорится:)
              Ответить
              • Да-да, тяжелое детство, восьмибитные игрушки :)

                (хотя честно, до сих пор под эмулем в них играюсь периодически)
                Ответить
                • Ну, нетхак жил, жив и будет жить! Только вчера играл в перерыве от трудов праведных.

                  PS. Вместо трудов в оригинале было тредов - оговорочка по Фрейду.
                  Ответить
                  • поржал над оговоркой :) на мыло то пришел начальный вариант - смотрю - исправлено :) думал сначала что так и было задумано (многопоточное что-то пишет, прикольнулся чтобы сразу понятно стало)
                    Ответить
            • Я как-то не заметил, что еврами подтираюсь... Может я не замечаю просто?
              Ответить
          • А ты никогда ошибок не совершал? Некоторые вот человеки загрузчики и файловые системы пытаются писать, хотя в реале в разговоре вещи покруче сабжа заворачивают.
            Ответить
            • Ошибок -- совершал, и более того постоянно их совершаю, но это -- не ошибка и даже не незнание, это -- извращение.
              Ответить
              • Да ладно, просто индус)
                Ответить
                • Вот интересно, индусы не боятся переродиться собственной программой?
                  Хорошо, если сразу убьют, а то будут долго и мучительно отлаживать...
                  Ответить
      • Отжиг)))
        Ответить
    • Ураураура! Плюююс! Жееесть...)
      Ответить
    • Tchar.h в помощь бедолаге
      Ответить
      • Кагбэ какой-нибудь std::tstring там не определён.
        Ответить
        • Какбэ что-нибудь наподобие
          typedef std::basic_string<TCHAR> tstring;
          Ответить
    • Наверное автор кода не знал о typedef :)
      Ответить
      • без сомнений не знал :) трудно представить человека знающего о тайпдефе и пишущего ЭТО :) у меня не выходит (наверное фантазии не хватает)
        Ответить
    • Это шедевр!
      Ответить
    • помимо tchar есть еще CAtlString и куча аналогов.
      Ответить

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