Opened 4 years ago
Closed 4 years ago
#1072 closed ожидается проверка (задача НЕ сдана)
WW #18
Reported by: | sukhodolskiy.maksim | 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.
Корректность 0.5/7:
.format()
vector<S>
, гдеS
нельзя отформатировать никак.numeric_limits<T>::digits10
(и аккуратно прочитать документацию и поэкспериментировать со значениями!)to_string
делает лишние выделения памятиappend_to
для векторов использует больше памяти, чем было зарезервировано вmake_string
. Потому что вы сначала делаете строку длиннее, чем надо, а потом обрезаете.Стиль 0.5/3:
FormatHelper
с убираением ненужных по SFINAE. Тогда сразу:is_vector
estimate_size()
иappend_to()
, проверяющий условияconjunction_v<X, Y>
лучшеX_v && Y_v
, аналогично сstd::negation
. Читается лучше.vector<bool>
, можно сделать каст элемента.append_to
для векторов стоит использовать range-based-for: вам индекс не нужен. В правильном решении его удобно использовать, но у вас это не так.