ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Пятница
28 января
/1163974
Топик полностью
VladislavS. (13.01.2022 13:26 - 15:26, просмотров: 131) ответил Costic на Например, шаблоны min и max принимают любые объекты, для которых определён оператор сравнения. Любые, а не только int, uint16_t. У вас только 1 (единственный) тип - порт/пин.
Вы глубоко заблуждаетесь. Каждый пин это ДРУГОЙ ТИП, каждый порт это ДРУГОЙ ТИП, каждый список пинов это ДРУГОЙ тип. Даже один и тот же пин с разным режимом работы это ДРУГОЙ ТИП, не говоря уже об их комбинациях. 
шаблоны min и max принимают любые объекты, для которых определён оператор сравнения

Тут ключевое ДЛЯ КОТОРЫХ ОПРЕДЕЛЁН ОПЕРАТОР СРАВНЕНИЯ. А класс PinList работает для любых типов, являющихся пинами, портами и другими PinList. Вот что думает компилятор про типы, описывающие один и тот же пин с разными режимами работы

Ответы