Подтвердить что ты не робот

Wtf - WTF? (в базе кода WebKit)

Я загрузил Chromium базу кода и пробежал через пространство имен WTF.

namespace WTF {
    /*
     * C++ idea of a reinterpret_cast lacks sufficient cojones.
     */
    template<typename TO, typename FROM>
    TO bitwise_cast(FROM in)
    {
        COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal);
        union {
            FROM from;
            TO to;
        } u;
        u.from = in;
        return u.to;
    }
} // namespace WTF

Означает ли это, что я думаю, что это значит? Может быть так, описанная здесь реализация bitwise_cast не будет компилироваться, если либо TO, либо FROM не является

4b9b3361

Ответ 1

Сокращение для W eb T шаблона F, обеспечивает широко используемые функции по всей базе данных WebKit.

Ответ 3

Может быть так, указанная здесь реализация bitwise_cast дает поведение undefined, если TO или FROM не является POD

Если FROM или TO не являются типами POD, компиляция завершится с текущим стандартом С++ потому что вы не сможете вставить их в союз.