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