Opened 4 years ago

Closed 4 years ago

#1064 closed ожидается проверка (задача сдана)

#WW_18

Reported by: ushakova.alina Owned by: Дмитрий Свиридкин
Component: WW_format Version: 1.0
Keywords: Cc:

Description


Change History (1)

comment:1 Changed 4 years ago by Дмитрий Свиридкин

Resolution: задача сдана
Status: assignedclosed
template<typename T, typename std::enable_if_t<FormatHelper<T>::hasValue> * = nullptr>
    std::string make_string(const T &value)

Проверку лучше в возвращаемое значение. Чтоб ее никто не сбил, специфицировав параметр.
Указатель делать не обязательно -- просто void отлично справляется.

Не очень удачное название:

struct FormatHelper {
        static constexpr bool hasValue = false;
    };

is_valid в этом контексте получше будет. или is_formatable


       std::size_t estimate_size() const {
            return std::numeric_limits<T>::digits10 + 5;
        }
        void append_to(std::string &s) const {
            char buffer[estimate_size()] = {};

значение estimate_size() не изветсно на этапе компиляции. Размер массива будет получен в рантайме. Получился сишный VLA. Их нет в C++. Они поддерживаются только расширениями clang/gcc.


5.5 + 2.5

Note: See TracTickets for help on using tickets.