Isnan находится в пространстве имен std ::? В общем, когда std :: required, необязательный или его следует избегать?

С Mingw 4.7.2 у меня есть библиотека, которая некомпилировать из-за вызоваisnan, Компилятор говорит:все будет отлично" если я используюstd::isnanи действительно мне удается скомпилировать мой файл.

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

В общем, для каждого случая есть общий способ понять, когдаstd:: является необходимым (для переносимости), необязательным или его следует избегать?

редактировать

Действительно, среди причин проблемы есть несколько включений заголовков, и некоторые из включенных заголовков включают, пока этот файл cpp пытается включить (когда уже был включен).

Ответы на вопрос(2)

Ваш ответ на вопрос