То что кто-то чрезмерно использует шаблоны — это не вина языка!
Все ваши проблемы не имеют отношения к языку — это проблемы людей.
Для того чтобы это осознать, настоятельно рекомендую к прочтению
труд Страуструпа «Дизайн и эволюция языка С++»
Эта книга дает полное представление, почему язык выглядит именно так а не иначе,
и как в нем появлялись те или иные возможности.
А на фразу «Кто-то излишне использует шаблоны только потому, что это умеет.»
можно легко дать контр аргумент «Кто-то излишне боится шаблонов только потому, что это не умеет.»
Собственно я проходил однажды второй fallout на интеллекте, уболтал мужиков из комнаты охраны в анклаве грохнуть босса (Frank Horrigan), который, собственно, как вы, конечно же, помните, мешал сбежать.
Меня всегда забавляют такие заявления :) Ну, уж раз начали, расскажите, как профессионал, над дизайном каких DE или оконных систем Вы сейчас работаете.
А подробнее некуда, просто столкнулся в свое время с этой штукой, пока строки именно в обычных js-никах все ок, но если работать с js подключаемых как QtScript Extensions без BOM слетает кодировка. Собственно лечили вставкой BOM в другом редакторе (creator не умел тогда еще)
Все ваши проблемы не имеют отношения к языку — это проблемы людей.
Для того чтобы это осознать, настоятельно рекомендую к прочтению
труд Страуструпа «Дизайн и эволюция языка С++»
Эта книга дает полное представление, почему язык выглядит именно так а не иначе,
и как в нем появлялись те или иные возможности.
А на фразу «Кто-то излишне использует шаблоны только потому, что это умеет.»
можно легко дать контр аргумент «Кто-то излишне боится шаблонов только потому, что это не умеет.»
или
Вообще капитанская какая-то статья.
Не все, правда мой почерк тоже цифровать бесполезно, я сам не всегда разбираю что нацарапал
Когда поставил второй осознал насколько это удобно.
US $39.51 — 41.05 / lot
10 pieces / lot, $3.95 — 4.11 / piece
Min. Order: 1 lot
Перевожу для не грамотных
US $39.51 — 41.05 / за лот
10 штук в лоте, $3.95 — 4.11 / за штуку
Минимальный заказ: 1 лот
Кстати как вариант можно двигать тоже в цикле.
Что-то типа
if (leftVolumeLevelPercent > 12) hundler.PORTA |= (1 << 0); else unchecked { hundler.PORTA &= ~(-1 << 0); }
if (leftVolumeLevelPercent > 24) hundler.PORTA |= (1 << 1); else unchecked { hundler.PORTA &= ~(-1 << 1); }
if (leftVolumeLevelPercent > 36) hundler.PORTA |= (1 << 2); else unchecked { hundler.PORTA &= ~(-1 << 2); }
if (leftVolumeLevelPercent > 48) hundler.PORTA |= (1 << 3); else unchecked { hundler.PORTA &= ~(-1 << 3); }
if (leftVolumeLevelPercent > 60) hundler.PORTA |= (1 << 4); else unchecked { hundler.PORTA &= ~(-1 << 4); }
if (leftVolumeLevelPercent > 72) hundler.PORTA |= (1 << 5); else unchecked { hundler.PORTA &= ~(-1 << 5); }
if (leftVolumeLevelPercent > 84) hundler.PORTA |= (1 << 6); else unchecked { hundler.PORTA &= ~(-1 << 6); }
if (leftVolumeLevelPercent > 96) hundler.PORTA |= (1 << 7); else unchecked { hundler.PORTA &= ~(-1 << 7); }
можно переписать примерно так:
for (int i = 0; i < 8; ++i)
if (leftVolumeLevelPercent > 12 * (i + 1)) hundler.PORTA |= (1 << i); else unchecked { hundler.PORTA &= ~(-1 << i); }
«Web-погромисты», блин!