Opened 4 years ago
Closed 4 years ago
#1060 closed ожидается проверка (задача сдана)
WW #18
Reported by: | Alexander Morozov | 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.
Корректность 2.5/7.
Не компилируется
smoke_test
:max
должен принимать параметры строго одинаковых типов. Тут лучше кастовать оба аргумента статик кастом кstd::ssize_t
. Не кlong long
(0LL
), не кint64_t
.FormatHelper
для чисел, строго говоря,resize()
может инвалидировать.data()
. Нельзя инициализироватьfirst
до него.Стиль 1/3:
yes
/no
/true_type
/false_type
следует сразу возвращатьconstexpr bool
из функций.HasFormatHelperImpl
не нужен: вместо member detection можно просто расширитьFormatHelper<>
какой-нибудь статической константой.HasFormatMethodImpl
также можно сократить и применить SFINAE прямо в специализации.final
,noexcept
vec.push_back(T(10))
-->vec.emplace_back(10)
(смотрю наFormatHelper
дляв вектора)push_back
для строк следует использовать+=
, заодно можно делать+= ", "
FormatHelper
для чисел:to_chars
FORMAT_METHOD_ESTIMATED_SIZE
— хорошее название, но следует это сделать статической приватной константой конкретной специализации.