Opened 4 years ago
Closed 4 years ago
#1055 closed ожидается проверка (задача сдана)
WW #18
Reported by: | Gleb Marin | Owned by: | Egor Suvorov |
---|---|---|---|
Component: | WW_format | Version: | 1.0 |
Keywords: | Cc: |
Description
Change History (1)
comment:1 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Корректность 5/7.
max_integer_length
— неверная оценка, компилятор может иметь типы ещё больше. Надо смотреть на конкретный целочисленный тип.sizeof("true")
— грубая оценка, потому что учитывается нулевой символ. Лучшеstd::size
, а ещё лучше просто забить на эти константы и вмонтировать их в десятистрочную специализацию, читать станет проще.FormatHelper
для целочисленных вызывается функцияmake_error_code(std::io_errc)
и ей в качестве параметра передаётсяstd::errc
.Стиль 1.25/3:
static
(которое, вообще говоря, надо заменить наnamespace {}
, а это ещё и изconst
следует автоматически, который следует изconstexpr
), аinline
.vector_opening
очень, очень намекают.max_formattable_length
— неверное название, отформатированная строчка может быть сильно длиннее это константы.const_reference_owner
/vector_*
,formattable
,vector_tarits
— это всё детали реализации, должны жить вnamespace impl
digits10 + 2
. Формула верная, но неочевидная, стоит пояснить.vector_traits
усложняет, лучше просто специализацию дляFormatHelper<vector<T>>
сделать..append()
, используйте+=