◐ Shell
clean mode source ↗

Заголовочный файл стандартной библиотеки <charconv> (C++17) — cppreference.com

Материал из cppreference.com

Этот заголовок является частью библиотеки строк.

Классы

определяет форматирование для std::to_chars и std::from_chars
(перечисление) [править]
тип возвращаемого значения std::from_chars
(класс) [править]
тип возвращаемого значения std::to_chars
(класс) [править]

Функции

преобразует последовательность символов в целое число или значение с плавающей запятой
(функция) [править]

(C++17)

преобразует целое число или значение с плавающей запятой в последовательность символов
(функция) [править]

Резюме

namespace std {
  // формат с плавающей запятой для примитивного числового преобразования
  enum class chars_format {
    scientific = /* не указано */,
    fixed = /* не указано */,
    hex = /* не указано */,
    general = fixed | scientific
  };


  // примитивное числовое преобразование вывода
  struct to_chars_result { // автономная
    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,
                           /* целочисленный тип */ value, int base = 10);
  // автономная
  to_chars_result to_chars(char* first, char* last, bool value, int base = 10) = delete;
  // автономная удалённая
  to_chars_result to_chars(char* first, char* last, /* тип с плавающей запятой */ value);
  // автономная удалённая
  to_chars_result to_chars(char* first, char* last, /* тип с плавающей запятой */ value,
                           chars_format fmt);
  // автономная удалённая
  to_chars_result to_chars(char* first, char* last, /* тип с плавающей запятой */ value,
                           chars_format fmt, int precision);

  // примитивное числовое преобразование ввода
  struct from_chars_result { // автономная
    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, const char* last,
                               /* целочисленный тип */& value, int base = 10);
  // автономная удалённая
  from_chars_result from_chars(const char* first, const char* last,
                               /* тип с плавающей запятой */& value,
                               chars_format fmt = chars_format::general);
}