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