Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Судя по предыдущей функции (semitone_to_note), semitone — абсолютное значение, 0 означает «до», т. е. это белая клавиша вне зависимости от второго аргумента.
Второй же аргумент нужен исключительно ради такого цикла:
for(size_t i = 0; i model->semitone, i)) {
Да, 6 холостых прогонов из 7 ради получения i, которое из semitone можно было бы получить напрямую простенькой функцией (похожей на semitone_to_note).
Как называется такой говнопаттерн программирования?
Похоже, что тут всё работает. Автор рисует рояльную клавиатуру, и ему нужно определить, какие клавиши нажаты. Но вот интерфейсы он для этого придумал чудные.
И сколько же хуйни на шаблоноговне надо написать, чтобы это реализовать?
https://github.com/mpark/patterns/blob/master/include/mpark/patterns/match.hpp можно тут посмотреть
Хотя хз конечно, можно было просто номером ноты обойтись.
Тогда бред какой-то
Второй же аргумент нужен исключительно ради такого цикла:
Да, 6 холостых прогонов из 7 ради получения i, которое из semitone можно было бы получить напрямую простенькой функцией (похожей на semitone_to_note).
Как называется такой говнопаттерн программирования?
Правда, компилятор это и так сделает
INB4 нет защиты от неправильного id.
На таблицу переходов для свича мозгов хватает, чтобы убрать сравнения внутри меток — нет.
https://gcc.godbolt.org/z/dMaY5hf1G
как его правильно хронить не проебывая место? Была же такая структура
https://gcc.godbolt.org/z/WEP66YzTE
Где фабрики фабрик? Где интерфейсы? Где миксины?
ну, чтобы не писать 2822 раза 0
Это как бустня у крестов
p.s. как там с юникодой?
https://pbs.twimg.com/media/Fi3pFF0XEAAFXR8?format=jpg&name=large
Я за нее болел
dddd