- 1
mixin(iota(3).map!(i => format("v[%1$d]+=rhs.v[%1$d];", i)).join());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+129
mixin(iota(3).map!(i => format("v[%1$d]+=rhs.v[%1$d];", i)).join());
неужели имелась в виду эта тривиальщина?
http://ideone.com/loY0Cj
http://ideone.com/VE5LWh
/green
ttp://ideone.com/mS6r9N
единственно, начинает ускользать от пользователя "библиотеки" нюанс, какой сигнатуры требуется быть F
вроде в c++11 хотели даже кое-что для этого добавить - типа декларирование требований, но не смогли продавить комитет (а у меня уже даже из головы вылетело название)
C++14 Constraints, "Concepts lite" хз как там сделать тайм код, где-то с 1:00:00 бьярне вещает о легковесных концептах
В std::function?