AP
Size: a a a
AP
A
АО
АО
A
auto и template<typename T>. Если функция ожидает аргумент конкретного класса/абстратного класса и производит над ним более-менее сложные действия то я указываю тип явно или через where T <: Base с одной стороны для документирования - по сигнатуре сразу ясно что в эту функцию надо передавать, а с другой чтобы ошибка была о том эту функцию нельзя вызвать с каким-то типом, а не о "getproperty(T) неопределено" с трейсом на 1.5 страницыA
АО
A
АО
A
АО
A
АО
A
АО
АО
АО
АО
АО