Код: Выделить всё
std::numeric_limits<double>::quiet_NaN()
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Код: Выделить всё
std::numeric_limits<double>::quiet_NaN()
И? К тому же эта страница мне знакома года с 2008-го. И так и не смог понять, кому она вообще может быть нужна, да и сам has_quiet_NaN тоже.Romeo писал(а):Эх, с гуглом так и не подружился. Вот гляди.
Ога. Цитата оттуда:Romeo писал(а):Там расписаны все типы, для которых специализирован шаблон numeric_limits и показано, что вернёт его метод quiet_NaN(). Если тебя устраивает этот список типов, значит используй. Не устраивает - не используй.
. То есть возвращает тихий nan. Какое это имеет отношение к проверке конкретного значения конкретной переменной?returns a quiet NaN value of the given floating-point type
Подойдёт .Skwoogey писал(а):а это не пойдет?
И?Romeo писал(а):Ему же, вроде, нужно статическая проверка для типа. Или я неправильно понял? Шаблон же использовать хотел...
Код: Выделить всё
if (Count==std::numeric_limits<size_t>::max())
Грустно, что столько знал о существовании этой страницы и до сих пор не понял, зачем это...Сионист писал(а):И? К тому же эта страница мне знакома года с 2008-го. И так и не смог понять, кому она вообще может быть нужна, да и сам has_quiet_NaN тоже.
А теперь возьми и перечитай заново своё первое сообщение в этом теме. Где вопрос о значении? Ты спросил лишь о том, можно ли использовать этот метод для проверки. Ответ: да можно. Статически.Сионист писал(а):Ога. Цитата оттуда: . То есть возвращает тихий nan. Какое это имеет отношение к проверке конкретного значения конкретной переменной?
Снова... ты не спросил про значение.Сионист писал(а):То есть возвращает тихий nan. Какое это имеет отношение к проверке конкретного значения конкретной переменной?
Как только ты увидишь разницу между статической проверкой и runtime проверкой, у тебя всё сразу станет на свои места.Сионист писал(а):И?тоже юзает шаблон, но к проверке типа как то не относится. Наоборот RTTI как раз закономерно не шаблонный. И если бы меня интересовал сам факт поддержки nan, так я его знаю с прошлого века, точнее с ноября 1995-го и ни когда ни кого не спрашивал, какие типы его поддерживают, а какие нет. И уж конечно с этой целью мне гуглить не надо. Только проверить это ну ник как не помогает.Код: Выделить всё
if (Count==std::numeric_limits<size_t>::max())
Ну вот же:Romeo писал(а):А теперь возьми и перечитай заново своё первое сообщение в этом теме. Где вопрос о значении?
Где хоть слово о типе и поддержке?Как проверить, что число не нан?
Ну эту то разницу я знаю с 2001-го. С тех пор, как узнал о самом существовании RTTI. Не в отличие ли от Вас? По крайней мере статическую проверку значений смогли сморозить лишь Вы.Romeo писал(а):Как только ты увидишь разницу между статической проверкой и runtime проверкой, у тебя всё сразу станет на свои места.
И что в этом грустного?Romeo писал(а):Грустно, что столько знал о существовании этой страницы и до сих пор не понял, зачем это...
Смотрика ты, знает. Вот только зачем его статически проверять?Romeo писал(а):а вот runtime значение в статической проверке использовать нельзя.
Об этом уже сказано в отзыве на его пост и в моём ответе на тот же пост.Romeo писал(а):Подведём итог. Если тебе нужна проверка значения, то вариант, предложенный Skwoogey - это как раз то, что нужно.