Namespaces
Variants

Standard library header <charconv> (C++17)

From cppreference.net
Standard library headers

Cet en-tête fait partie de la bibliothèque de traitement de texte .

Classes

spécifie le formatage pour std::to_chars et std::from_chars
(énumération)
le type de retour de std::from_chars
(classe)
le type de retour de std::to_chars
(classe)

Fonctions

(C++17)
convertit une séquence de caractères en une valeur entière ou à virgule flottante
(fonction)
(C++17)
convertit une valeur entière ou à virgule flottante en une séquence de caractères
(fonction)

Synopsis

namespace std {
  // format à virgule flottante pour la conversion numérique primitive
  enum class chars_format {
    scientific = /* unspecified */,
    fixed = /* unspecified */,
    hex = /* unspecified */,
    general = fixed | scientific
  };
  // conversion de sortie numérique primitive
  struct to_chars_result { // freestanding
    char* ptr;
    errc ec;
    friend bool operator==(const to_chars_result&, const to_chars_result&) = default;
    constexpr explicit operator bool() const noexcept { return ec == errc{}; }
  };
  constexpr
  to_chars_result to_chars(char* first, char* last, // freestanding
                           /* integer-type */ value, int base = 10);
  to_chars_result to_chars(char* first, char* last, // freestanding
                           bool value, int base = 10) = delete;
  to_chars_result to_chars(char* first, char* last, // freestanding-deleted
                           /* floating-point-type */ value);
  to_chars_result to_chars(char* first, char* last, // freestanding-deleted
                           /* floating-point-type */ value, chars_format fmt);
  to_chars_result to_chars(char* first, char* last, // freestanding-deleted
                           /* floating-point-type */ value,
                           chars_format fmt, int precision);
  // conversion d'entrée numérique primitive
  struct from_chars_result { // freestanding
    const char* ptr;
    errc ec;
    friend bool operator==(const from_chars_result&, const from_chars_result&) = default;
    constexpr explicit operator bool() const noexcept { return ec == errc{}; }
  };
  constexpr
  from_chars_result from_chars(const char* first, // freestanding
                               const char* last, /* integer-type */& value,
                               int base = 10);
  from_chars_result from_chars(const char* first, // freestanding-deleted
                               const char* last, /* floating-point-type */& value,
                               chars_format fmt = chars_format::general);
}