Namespaces
Variants

Standard library header <stdfloat> (C++23)

From cppreference.net
Standard library headers

Cet en-tête fait partie de la bibliothèque de support des types , fournissant des types à virgule flottante de largeur fixe .

Table des matières

Types

type à virgule flottante binaire avec une largeur exacte de 16, 32, 64 et 128 bits respectivement
(typedef)
(C++23) (optionnel)
type à virgule flottante brain avec exactement 16 bits
(typedef)

Notes

Les types à virgule flottante de largeur fixe doivent être des alias vers des types à virgule flottante étendus (pas float / double / long double ), et ne sont donc pas des remplacements directs pour les types à virgule flottante standard.

Synopsis

namespace std {
  #if defined(__STDCPP_FLOAT16_T__)
    using float16_t  = /* implementation-defined */;
  #endif
  #if defined(__STDCPP_FLOAT32_T__)
    using float32_t  = /* implementation-defined */;
  #endif
  #if defined(__STDCPP_FLOAT64_T__)
    using float64_t  = /* implementation-defined */;
  #endif
  #if defined(__STDCPP_FLOAT128_T__)
    using float128_t = /* implementation-defined */;
  #endif
  #if defined(__STDCPP_BFLOAT16_T__)
    using bfloat16_t = /* implementation-defined */;
  #endif
}
**Note:** Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises `
` et contient des termes spécifiques au C++. Seul le texte environnant aurait été traduit s'il y en avait eu.

Références

  • Norme C++23 (ISO/CEI 14882:2024) :
  • 17.5 En-tête <stdfloat> synopsis [stdfloat.syn]