Namespaces
Variants

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

From cppreference.net
Standard library headers

Этот заголовок является частью библиотеки поддержки типов , предоставляющей типы с фиксированной шириной для чисел с плавающей точкой .

Содержание

Типы

(C++23) (опционально)
двоичный тип с плавающей запятой с шириной точно 16, 32, 64 и 128 бит соответственно
(typedef)
(C++23) (опционально)
тип с плавающей запятой brain с точно 16 битами
(typedef)

Примечания

Типы с фиксированной шириной с плавающей точкой должны быть псевдонимами расширенных типов с плавающей точкой (не float / double / long double ), следовательно, они не являются прямой заменой стандартных типов с плавающей точкой.

Синопсис

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
}
**Примечание:** Весь код C++ внутри тегов `
` и `` оставлен без изменений, как и требовалось. HTML-теги и атрибуты также сохранены в оригинальном виде.

Ссылки

  • Стандарт C++23 (ISO/IEC 14882:2024):
  • 17.5 Заголовок <stdfloat> синопсис [stdfloat.syn]