У меня есть функция Heaviside step, ориентированная на единицу для любого типа данных, который я закодировал с помощью:
template <typename T>
int h1(const T& t){
if (t < 1){
return 0;
} else if (t >= 1){
return 1;
}
}
В обзоре кода мой обозреватель сказал мне, что на всех путях управления нет явного возврата. И компилятор мне тоже не предупреждает. Но я не согласен; условия являются взаимоисключающими. Как я могу справиться с этим?