Isnan находится в пространстве имен std ::? В общем, когда std :: required, необязательный или его следует избегать?
С Mingw 4.7.2 у меня есть библиотека, которая некомпилировать из-за вызоваisnan
, Компилятор говорит:все будет отлично" если я используюstd::isnan
и действительно мне удается скомпилировать мой файл.
Но если я проверюВот (Редактировать: но, возможно, я должен был также проверитьВот :-))std::
Безразлично»Кажется, это необходимо. Если я добавлю его, будет ли файл переносимым?
В общем, для каждого случая есть общий способ понять, когдаstd::
является необходимым (для переносимости), необязательным или его следует избегать?
редактировать
Действительно, среди причин проблемы есть несколько включений заголовков, и некоторые из включенных заголовков включают, пока этот файл cpp пытается включить
(когда
уже был включен).