Antetul definește specializări explicite pentru tipurile wchar_t. bool. char. semnat char. caracterele nesemnate. scurt. nesemnate scurt. int. nesignificat int. mult timp. nesemnate lungi. float. dublu. lung dublu, lung lung. nesemnate mult timp. char16_t și char32_t. Pentru acestea, specializarea explicită a elementului numeric_limits :: is_specialized este adevărată. și toate elementele relevante au înțelesuri ușor de înțeles. Programul poate oferi specializări suplimentare explicite. Cele mai multe dintre funcțiile care fac parte dintr-o clasă descriu sau testează posibilele implementări de float.
Pentru specializarea arbitrară, membrii nu au valori semnificative. Un obiect membru care nu are valori semnificative stochează zero (sau false), iar o funcție membru care nu întoarce o valoare semnificativă returnează Tip (0).
Funcții statice și constante
Returnează cea mai mică valoare denormalizată nonzero.
Returnează numărul de cifre din baza sistemului de numere pe care tipul îl poate reprezenta fără pierderi de precizie.
Returnează numărul de cifre zecimale fracționate pe care un tip le poate reprezenta fără pierderea preciziei.
Returnează diferența dintre 1 și cea mai mică valoare mai mare decât 1, pe care acest tip de date îl poate reprezenta.
Verifică dacă tipul permite valorile denormalizate.
Verifică dacă o pierdere de precizie este detectată ca o pierdere a denormalizării și nu ca rezultat inexact.
Verifică dacă un tip poate reprezenta un infinit pozitiv.
Verifică dacă un tip poate reprezenta un non-silențios (NAN), care nu este semnal.
Verifică dacă un tip poate raporta o descoperire a unui număr non-numeric (NAN).