2015-04-18 11 views
8

mi sono imbattuto in un codice durante la lettura di un article, l'autore afferma che "libreria standard C++ fornisce le seguenti definizioni del tipo:"Cosa significa il seguente typedef in chrono :: duration?

namespace std { 
namespace chrono { 
    typedef duration<signed int-type >= 64 bits,nano>  nanoseconds; 
    typedef duration<signed int-type >= 55 bits,micro>  microseconds; 
    typedef duration<signed int-type >= 45 bits,milli>  milliseconds; 
    typedef duration<signed int-type >= 35 bits>    seconds; 
    typedef duration<signed int-type >= 29 bits,ratio<60>> minutes; 
    typedef duration<signed int-type >= 23 bits,ratio<3600>> hours; 
    } 
} 

La mia domanda è che cosa vuol dire signed int-type >= 64 bits? Significa signed int meno type? E se sì, come lo interpretate?

+1

[CPPReference] (http://en.cppreference.com/w/cpp/chrono/duration) è un ottimo riferimento per C++ e in questo caso presenta quei typedef in un formato più chiaro. – Barry

risposta

15

Non è un codice vero; illustra solo (in linguaggio "naturale") ciò che è necessario per il parametro di tipo del modello in un'implementazione conforme.

Quindi "signed int-type> = 64 bit" indica "qualsiasi tipo di intero con segno con almeno 64 bit", ma con meno lettere.

+0

Oh, capisco! Grazie mille! – Allanqunzi

Problemi correlati