我下载了Chromium的代码库并在WTF 命名空间中运行。
namespace WTF {
/*
* C++'s 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
这是否意味着我认为的意思?可能是这样,如果不是POD并且不是(AFAIK)比内置的 C++ 更强大,bitwise_cast
则此处指定的实现将无法编译。TO
FROM
reinterpret_cast
我在这里看到的唯一亮点是 Chromium 项目中似乎没有人使用bitwise_cast
。