Opened 4 years ago

Closed 4 years ago

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

WW #18

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

Description

Сделал только для bool и чисел

Change History (1)

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

Resolution: задача сдана
Status: assignedclosed

для make_string не приделано отбрасывание невалидной перегрузки

typename std::enable_if<std::is_integral<T>::value>::type
enable_if_t, is_integral_v

        static std::size_t estimate_size()
        {
            return std::numeric_limits<T>::digits10 + 2;
        }

        void append_to(std::string& s) const {
            std::size_t sz = estimate_size();
            char buf[sz];

не constexpr -> размер будет вычислен в рантайме -> это не статический массив, а сишный VLA. В C++ их нет, это расширения gcc/clang


3.5 + 2.5

Note: See TracTickets for help on using tickets.