J'ai téléchargé Chrome et est tombé sur la base de code de l Espace de noms 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
Est-ce que ça veut dire ce que je pense que ça veut dire ? Ça pourrait être le cas. bitwise_cast
spécifiée ici ne compilera pas si TO
o FROM
n'est pas un POD et n'est pas (AFAIK) plus performant que le C++ intégré reinterpret_cast
.
Le seul point de lumière que je vois ici est que personne ne semble utiliser bitwise_cast
dans le projet Chromium.
4 votes
C'est probablement une bonne idée de citer la partie "SANS GARANTIE".
0 votes
@KennyTM veuillez voir meta.stackexchange.com/questions/45844/ pour une discussion sur la façon d'étiqueter cette question
0 votes
Wow, cette classe n'est pas décrite par "Web Template Framework". C'est juste une abréviation pratique.