Константы с плавающей запятой в шаблонном коде

у меня есть функция шаблона, работающая с аргументом с плавающей запятой. Функция построена по шаблону, поэтому вызывающий может использовать либо 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){
  }
}

Хотя в настоящий момент это не вызывает никаких проблем, я хотел бы знать, какова обычная практика.

8
задан Agnel Kurian 28 May 2011 в 14:38
поделиться