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

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