Я загрузил 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
не является