2010-07-14 7 views
5

In Microsoft Visual C++, v'è una costante chiamata MAXDWORD definito winnt.h come segue:Qual è l'equivalente Linux di MAXDWORD?

#define MAXDWORD 0xffffffff

E 'utile come un alto valore iniziale per un 'doppio', quando uno sta cercando il valore più basso in una collezione. Google anche se potrei, non riesco a trovare l'equivalente nelle intestazioni standard su Linux, ma sono disposto a scommettere che ce ne deve essere uno.

sto usando:

  • Ubuntu 10.04 a 64 bit
  • g ++ 4.4.3
+0

Mentre le risposte di seguito sono corrette non sarebbe infinito positivo meglio valore iniziale o almeno 'std :: :: numeric_limits max()'? Correzione –

risposta

7

soluzione standard è quella di utilizzare std::numeric_limits. Ad esempio, std::numeric_limits<long>::max(). È possibile utilizzare qualsiasi tipo standard invece di long lì. Puoi persino specializzarti su numeric_limits per i tipi personalizzati.

+0

: 'unsigned long' – Gunslinger47

+1

È solo un esempio. Potresti metterti quello che vuoi. –

+0

perfetto, è proprio quello di cui ho bisogno! – Boinst

Problemi correlati