Ben indirilen Krom genelinde 'ın kod tabanı ve ran WTF ad .
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
Bu, düşündüğüm şey anlamına mı geliyor? Böyle olabilir, bitwise_cast
burada belirtilen uygulama bir POD ya TO
da FROM
değilse ve (AFAIK) yerleşik C ++ 'dan daha güçlü değilse derlenmeyecektir .reinterpret_cast
Burada gördüğüm tek ışık noktası bitwise_cast
, Chromium projesinde kimsenin kullanmadığıdır .