FAQ: Format::str()

Issue #313 open
skynowa repo owner created an issue

(-) Variadic templates




  • %c --- char
  • %hh --- signed char (synomous with char)
  • %hhu --- unsigned char
  • %h --- short
  • %hu --- unsigned short
  • %d --- int
  • %u --- unsigned int
  • %lu --- unsigned long (including size_t, which is returned by sizeof())

Features:

  • Безопасность: типобезопасный и создает исключение для ошибок, например задание слишком малого или слишком большого числа элементов.

  • Расширяемый: работает для любого типа, который может быть передан в потоке.

  • Удобство: стандартный POSIX и подобные строки формата.

template<class T>
auto
operator << (
    std::ostream &a_os,
    const T      &a_value) -> decltype(a_value.print(a_os), a_os)
{
    a_value.print(a_os);

    return a_os;
}

Comments (63)

  1. Log in to comment