1. Куча / Говнокод #16050

    +129

    1. 1
    mixin(iota(3).map!(i => format("v[%1$d]+=rhs.v[%1$d];", i)).join());

    Запостил: LispGovno, 23 Мая 2014

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

    • Кто умеет разворачивать циклы на крестах на шаблонах?
      Ответить
      • кто проживает на дне океана?

        неужели имелась в виду эта тривиальщина?
        http://ideone.com/loY0Cj
        Ответить
        • во, так ближе к орыгиналу
          http://ideone.com/VE5LWh
          Ответить
          • У тебя не бомбит от того, что ты одну строчку заменил полсотней?
            Ответить
          • А точно ли компилер выпилит конструктор std::function? я бы сделал тип функционального объекта параметром шаблона. Возможно, я излишне старомоден.
            Ответить
            • dun
              ttp://ideone.com/mS6r9N

              единственно, начинает ускользать от пользователя "библиотеки" нюанс, какой сигнатуры требуется быть F
              вроде в c++11 хотели даже кое-что для этого добавить - типа декларирование требований, но не смогли продавить комитет (а у меня уже даже из головы вылетело название)
              Ответить
              • > вроде в c++11 хотели даже кое-что для этого добавить - типа декларирование требований
                C++14 Constraints, "Concepts lite"
                http://channel9.msdn.com/Events/GoingNative/2013/Opening-Keynote-Bjarne-Stroustrup
                хз как там сделать тайм код, где-то с 1:00:00 бьярне вещает о легковесных концептах
                Ответить
          • Во круто. Заменить цикл циклом с возможно виртуальным вызовом на каждую итерацию цикла и аллокацией памяти. Плюсанул.
            Ответить

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