Namespaces
Variants

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

From cppreference.net
Standard library headers

Este encabezado es parte de la biblioteca de procesamiento de texto .

Clases

especifica el formato para std::to_chars y std::from_chars
(enum)
el tipo de retorno de std::from_chars
(class)
el tipo de retorno de std::to_chars
(class)

Funciones

(C++17)
convierte una secuencia de caracteres a un valor entero o de punto flotante
(function)
(C++17)
convierte un valor entero o de punto flotante a una secuencia de caracteres
(function)

Sinopsis

namespace std {
  // formato de punto flotante para conversión numérica primitiva
  enum class chars_format {
    scientific = /* unspecified */,
    fixed = /* unspecified */,
    hex = /* unspecified */,
    general = fixed | scientific
  };
  // conversión de salida numérica primitiva
  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);
  // conversión de entrada numérica primitiva
  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);
}