मैंने क्रोमियम के कोड बेस को डाउनलोड किया और डब्ल्यूटीएफ नामस्थान पर भाग गया ।
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
क्या इसका मतलब यह है कि मुझे लगता है कि इसका क्या मतलब है? इसलिए हो सकता है, bitwise_cast
कार्यान्वयन यहाँ निर्दिष्ट संकलन नहीं होगा यदि या तो TO
या FROM
एक नहीं है पॉड और (AFAIK) अधिक में बनाया सी से शक्तिशाली ++ नहीं है reinterpret_cast
।
प्रकाश का एकमात्र बिंदु जो मैं यहां देख रहा हूं वह यह है कि कोई भी bitwise_cast
क्रोमियम परियोजना में उपयोग नहीं करता है ।