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

    +157

    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
    #include <iostream>
    #include <boost/mpl/pair.hpp>
    #include <boost/mpl/key_type.hpp>
    #include <boost/mpl/map.hpp>
    #include <boost/mpl/string.hpp>
    #include <boost/mpl/for_each.hpp>
    using namespace boost;
    typedef mpl::map<
       mpl::pair<mpl::string<'H','e','l','l','o'>, mpl::int_<0>>,
       mpl::pair<mpl::string<',',' '>, mpl::int_<1>>,
       mpl::pair<mpl::string<'W','o','r','l','d','!'>, mpl::int_<2>>
    > map;
    struct do_some {
       template<typename T>
       void operator()(T) const {
          std::cout << mpl::c_str<T>::value;
       }
    };
    int main() {
       mpl::for_each<
          map,
          typename mpl::lambda<
             mpl::key_type<map, mpl::_1>
          >
       >(do_some());
    }

    еще один хеловорд.

    Запостил: niXman, 08 Октября 2011

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

    • показать все, что скрытотест драйв: http://liveworkspace.org/code/f986217b8c6831d2368bd61b10c08bfa
      Ответить
      • Здравствуй, Петюнчик. Нашел себе новую работу, илита?
        Ответить
        • показать все, что скрытодороф василакэ

          > илита
          царь. просто царь.
          Ответить
          • блян, такое говно пишет... давно пора было выгнать... ты нас хочешь шокировать своим говном? ты думаешь, мы завидев твой код испугаемся и уйдем с говнокода? мы его просто заминусуем
            Ответить
            • показать все, что скрыто> нас
              > мы
              > испугаемся
              > уйдем
              > мы
              > заминусуем

              выходит так, что "вы" - просто стадные животные, пустышки порознь.
              Ответить
              • > царь. просто царь.
                > "вы" - просто стадные животные, пустышки порознь.
                нельзя недооценивать революционную силу масс - свергнут и обезглавят на потеху.
                Ответить
              • >пустышки порознь.
                кто бы говорил? друзей у тебя нет. дрочишь на шаблоны. и уже подсел на говнокод.сру, хотя недавно нас в этом укорял, утверждая что мы все здесь быдло. не последовательно!
                Ответить
    • Показалось или 'typename' в 22-ой стр. не нужен?
      Ответить
      • да, не нужен.
        Ответить
        • Компилятор http://liveworkspace.org на оба случая без возражений.
          Что у них там за зверь такой, всеядный?
          Ответить
          • ни один здравый компилятор ничего против иметь не будет в данном случае.
            а там, gcc-4.6.1
            Ответить
            • $ g++ -v
              ...
              gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)

              $ g++ -Wall -std=c++0x -I ./ ./hw_boost.cpp -o ./hw_boost
              ./hw_boost.cpp: In function ‘int main()’:
              ./hw_boost.cpp:22: error: using ‘typename’ outside of template
              Ответить
    • нахуа вообще нужен boost::mpl? чтобы писать такое непонятное говно?
      Ответить
      • показать все, что скрытодля того чтоб даунов тебе подобных выявлять.
        Ответить
        • Отпишитесь в треде те, кто хоть раз пользовался mpl не для потехи?
          Ответить
          • показать все, что скрытоне удивлюсь. о тебе выводы сделаны давно.
            Ответить
          • Как-то целый проект активно пользовались boost::statechart, который, в свою очередь, использует mpl. Кончилось это написанием своей версии "стейтчарта" (с выкинутым ненужным и добавленным нужным), которая при таком же использовании компилируется в 3-4 раза быстрее.
            Ответить
          • использовал. без фанатизма. весь код так никто не пишет. для контроля и секоторого сахара в паре мест.
            Ответить
        • ПИШИ ТОЛЬКО ХЕЛОВОРДЫ
          @
          НАЗЫВАЙ ВСЕХ ДАУНАМИ
          Ответить
    • Вот это - суть STL.
      Ответить
    • http://i048.radikal.ru/1110/eb/ed1b181b0ef8.jpg
      Ответить
    • показать все, что скрытов тред реквестируется тарас для пояснения к коду
      полное говно
      boost не нужен
      Ответить
      • тарас для пояснения извратного хелловорлда? не смешите мою мышку
        Ответить
        • А вы не кормите ее наркотиками xD
          Ответить
          • > А вы не кормите ее наркотиками xD
            кто бы говорил (я ее просто щекочу под брюшком в нужный момент)
            Ответить
            • http://www.youtube.com/watch?v=0pK8dplyTHM&feature=related
              эт случаем не она?
              Ответить
              • это же священное животное линуса!
                Ответить
                • Ммм...как бы по-корректнее выразиться. Мне пизда?
                  Ответить
                  • Мне всегда Фортуна улыбалась. Но вот она отвернулась от меня. Зад Фортуны был страшен.
                    Задумался: Её пизда ещё страшнее?
                    Ответить
                    • Фортуна повернулась задом?
                      http://pikabu.ru/images/big_size/13051771674698.jpg
                      Ответить
      • Пояснит код лучше всего alexoy.
        Заодно и мысль.
        Ответить
        • FAIL?

          Alexoy (14:34:07 8/10/2011)
          ?
          гриб (14:34:07 8/10/2011)
          Привет Alexoy. Меня нет на месте с 12:57:37 08.10.2011. Я прочту ваше сообщение, когда вернусь.
          гриб (14:34:17 8/10/2011)
          это не вы поясняете мысли?
          Alexoy (14:34:35 8/10/2011)
          какие?
          гриб (14:34:39 8/10/2011)
          видимо, нет :(
          гриб (14:34:49 8/10/2011)
          > какие?
          разные
          Alexoy (14:35:06 8/10/2011)
          кто ты?)
          гриб (14:35:11 8/10/2011)
          Uhehesh
          гриб (14:38:02 8/10/2011)
          ладно, до свидания :)
          Ответить
          • из одного детзада чтоли?
            Ответить
            • А почему ви спгашиваете?
              Ответить
              • троллю тролля
                Ответить
                • Звучит как иду идя
                  Ответить
                  • троллю трОлля
                    Ответить
                    • не куй не куя
                      Ответить
                    • и что?
                      троллю (кого?) трОлля
                      троллю (что делая?) трОлля
                      Ответить
                      • троллейбуса
                        Ответить
                        • Я живу в городе Ялта, Украина. (o shi)
                          У нас в городе недавно появились новые троллейбусы вместо того старья, что было раньше.
                          Теперь часто вижу надпись "Тролл станция Массандра". :)
                          Ответить
                          • Как ваше ФИО и номер паспорта? (:
                            Ответить
                            • а зачем вам, мсье?
                              Ответить
                              • для деанона.
                                И да, фотку приложите или ссылку на вашу соц сеть. (:
                                Ответить
                                • ненавижу социальные сети.
                                  а фотки кабелям я не показываю.
                                  Ответить
                                  • >ненавижу социальные сети
                                    Тогда что вы делаете на говнокоде,

                                    >фотки кабелям я не показываю
                                    мадам?
                                    Ответить
      • Я вот не понял, они сделали шаблон с переменным числом параметров?
        Ответить
        • все-таки Тарас кастовался = )
          Ответить
          • Не, а в самом деле?
            Что-то я в гугле не могу найти внутренности этого mpl::string.

            > mpl::key_type<map, mpl::_1>

            Должно вернуть mpl::string<',',' '>?
            Ответить
            • >Не, а в самом деле?
              Да что ты их спрашиваешь. Они никуя не знают. Может даже NiXman это нагуглил, а не написал. (:
              Ответить
              • ОНИ знают. Это я один не в теме, с самого начала избегал С\С++\C#
                Ответить
                • >ОНИ знают
                  http://goo.gl/mkZOs
                  Вы про них? Тогда да, скорее всего. (:
                  Ответить
                  • нет, этих я не знаю.
                    а вот ОНИ http://s1.ipicture.ru/uploads/20111008/VxT8ymMx.jpg
                    точно знают про нас всё.
                    Ответить
                    • хто это?
                      Ответить
                      • великий демон, известный в этом мире как Диавол (и еще допупа имен)... точнее, это наиболее похожее изображение.
                        Ответить
                        • это больше похоже на хентай
                          Ответить
                          • Знаток хентая пришёл (:
                            Ответить
                          • вот только хентай сюда не надо приплетать
                            Ответить
                            • сотонисты же дрочат на демонов, так что это - самый настоящий хентай
                              Ответить
                              • не будьте так пошлы
                                Ответить
                                • пруф - http://ezoteric.polbu.ru/laway_satanas/ch26_iii.html
                                  Ответить
                                  • ЛаВей вообще отрицает существование демонов как существ
                                    Ответить
                                    • он призывает дрочить на вельзевула бегемота люцифера и левиафана ЕМНИП
                                      Ответить
                                      • лучше перечитайте эту книжонку.
                                        Но, честно, я ее не осилил, точнее только 2ую главу
                                        Ответить
                                        • дрочат-дрочат, я читал

                                          сейчас специально проверил, обсуждение пидарасов снова случилось в разделе сипупу :-D
                                          Ответить
                                          • скажем так - это не запрещено. но и совершенно не обязательно.
                                            Ответить
                                            • нет, курить во время ритуала запрещается, а вот дрочить - наоборот
                                              Ответить
                                              • сами ритуалы - необязательны. но если уж делаешь, то достигай цели. первое отвлекает, второе - помогает.
                                                Ответить
                                                • > сами ритуалы - необязательны
                                                  секрет успеха - можно дрочить под видом ритуала
                                                  Ответить
                • Что за привычка писать обратный слэш?
                  Ответить
                  • Удобнее же. Шифт жать не нужно.
                    Ответить
                    • В английской раскладке пофигу.
                      Ответить
                      • Вы на говнокоде в английской печатаете?
                        Ответить
                        • da, konechno, a kak zhe?
                          Ответить
                        • Ну, в перечислении "С\С++\C#" я бы писал на латинице.
                          Хотя Lure Of Chaos только шарпа удостоил такой чести :)
                          Ответить
                          • >Хотя Lure Of Chaos только шарпа удостоил такой чести
                            Ну вот вы и сами поняли моё объяснение :)
                            Ответить
                  • еще со школы, сокращение "или"
                    Ответить
                    • Это не «или», а «и не». Разность множеств. http://en.wikipedia.org/wiki/Complement_(set_theory)

                      Т.е. получается та часть C, которой он отличается от C++ и от C#. Плюшки C99 в основном. Я их тоже избегаю.
                      Ответить
                      • какие множества, когда еще только предмет русского языка был
                        Ответить
        • Они такие вещи брутфорсят. Кодогенерация - наше всё. Обычно для таких случаев в бустовых либах дополнительно делается дефайн, позволяющий изменить максимально поддерживаемое количество параметров. Один раз даже пришлось воспользоваться - не хватало вместительности mpl::list, который приходилось повсеместно использовать благодаря гениальным идеям автора boost::statechart. :)
          Ответить
          • а для чего этот boost::mpl используется?
            Ответить
            • Конкретно в statechart - mpl::list используется для определения списка событий, на которые умеет реагировать заданное состояние. Других применений пока не встречал, в собственном аналоге statechart - также отлично обошлись.

              А, ну ещё там, насколько помню, имеются всяческие метафункторы для сравнения типов и прочей дребедени. Изредка (очень) могут пригодиться в каких-нибудь особо закрученных шаблонах.
              Ответить
              • И часто возникает потребность в особо закрученных шаблонах?
                Ответить
                • Каждый раз, когда приходится доказывать людям, пишущих на других языках, что ты якобы не на таком уж и говне пишешь.
                  Другого применения закрученным шаблонам нет, особенно из-за невозможности их реализации вне заголовка.
                  Ответить
                • Не то чтобы часто, но бывает.
                  Что-то, похожее на зачатки mpl (уже не помню точно, но, кажется, и тогда без него выкрутился) в последний раз пригодилось, когда потребовалось написать в шаблонной функции кусок кода, который работает только в том случае, если шаблонный аргумент - наследник от одного конкретного класса. Зачем мне это было нужно - объяснять сейчас лень. :)
                  Ответить
    • NiXman - хуй.
      inb4:ОЛОЛО Я ИЛИТА
      Ответить

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