у меня есть функция шаблона, работающая с аргументом с плавающей запятой. Функция построена по шаблону, поэтому вызывающий может использовать либо float
, double
, либо любой другой тип данных с плавающей запятой.
В одном месте моего кода я сравниваю значение с нулем (или любая другая константа с плавающей запятой). Должен ли я использовать для сравнения 0,0
или 0,0f
?
template<T> void f(T a){
// should I use 0.0 or 0.0f in the following line?
if(a == 0.0){
}
}
Хотя в настоящий момент это не вызывает никаких проблем, я хотел бы знать, какова обычная практика.