2010-07-14 13 views
5

En Microsoft Visual C++, hay una constante llamada MAXDWORD definido en winnt.h como sigue:¿Cuál es el equivalente de Linux a MAXDWORD?

#define MAXDWORD 0xFFFFFFFF

Es útil como un alto valor inicial para un 'doble' cuando uno está buscando el valor más bajo en una colección. Aunque Google podría, no puedo encontrar el equivalente en los encabezados estándar en Linux, pero estoy dispuesto a apostar que debe haber uno.

estoy usando:

  • Ubuntu 10.04 64 bits
  • g ++ 4.4.3
+0

Mientras respuestas a continuación son correctos no sería infinito positivo ser mejor valor inicial o al menos 'std :: numeric_limits :: max()'? –

Respuesta

7

solución estándar es utilizar std::numeric_limits. Por ejemplo, std::numeric_limits<long>::max(). Puede usar cualquier tipo estándar en lugar de long allí. Incluso puede especializarse en numeric_limits para tipos personalizados.

+0

corrección: 'unsigned long' – Gunslinger47

+1

Es solo un ejemplo. Podrías poner allí lo que quieras. –

+0

perfecto, ¡eso es justo lo que necesito! – Boinst

Cuestiones relacionadas