2010-07-14 9 views
5

in Microsoft Visual C++ gibt es eine Konstante definiert MAXDWORD in winnt.h wie folgt aufgerufen:Was ist das Linux-Äquivalent zu MAXDWORD?

#define MAXDWORD 0xffffffff

Es ist nützlich, als ein hoher Anfangswert für ein 'doppelte', wenn Man sucht nach dem niedrigsten Wert in einer Sammlung. Google obwohl ich könnte, kann ich nicht das Äquivalent in Standard-Headern unter Linux finden, aber ich wette, dass es eine geben muss.

Ich verwende:

  • uBuntu 10.04 64bit
  • g ++ 4.4.3
+0

Während unten Antworten richtig sind nicht positiv unendlich besser Anfangswert sein oder zumindest 'std :: numeric_limits :: max()'? –

Antwort

7

Standardlösung ist std::numeric_limits zu verwenden. Zum Beispiel std::numeric_limits<long>::max(). Sie könnten dort einen beliebigen Standardtyp anstelle von long verwenden. Sie können sogar numeric_limits für benutzerdefinierte Typen spezialisieren.

+0

Korrektur: 'unsigned long' – Gunslinger47

+1

Es ist nur ein Beispiel. Du könntest dort setzen, was du willst. –

+0

perfekt, das ist genau das, was ich brauche! – Boinst