Opened 4 years ago
Closed 4 years ago
#1061 closed ожидается проверка (задача сдана)
WW_18
Reported by: | Jura Khudyakov | 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.
Корректность 6.5/7.
bool
. Что такоеsizeof(get_string())
дляconst char* get_string();
?FormatHelper
для чисел даёт точную длину.Стиль 1.75/3:
is_formattable_t
— не очень хорошее название.is_
намекает, что это будетintegral_constant<bool, ???>
, а_t
намекает, что это на самом деле какой-то тип. Не сошлось. К сожалению, не знаю хорошей конвенции для таких "SFINAE-выражений".integral_not_bool_t
.append_to
не вездеconst
get_string()
-->value()
и пусть лучшеstring_view
возвращает. Заодно можно говорить.length()
вместоsizeof
.bool
лучше сделать только дляvoid
:struct FormatHelper<bool, void>
или дажеstruct FormatHelper<bool>
. Потому что второй параметр не должен быть не-void, это неверный вызовFormatHelper
.is_integral
, потому что специализация дляbool
имеет приоритет выше.to_chars
может вернуть не толькоstd::errc::value_too_large
, но и лубую другую оценку.exact_length
-->value_length
.has_format
namespace impl