随便写的强制转型
  • 板块灌水区
  • 楼主lyb_qhd
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/9/30 09:57
  • 上次更新2024/9/30 14:44:35
查看原帖
随便写的强制转型
1476288
lyb_qhd楼主2024/9/30 09:57
#define Tmpl inline \
template<typename O,typename R> R
//safe but unknown result.
Tmpl byte_cast(O obj) {
  static_assert(sizeof(O)==sizeof(R));
  return *(R*)(unsigned long long)(&obj);
}
Tmpl force_cast(O obj) {
  static_assert(sizeof(O)>=sizeof(R));
  return *(R*)(unsigned long long)(&obj);
}
//UNSAFE!!!MIGHT CRASH!!!
Tmpl unsafe_cast(O obj) {
  return *(R*)(unsigned long long)(&obj);
}
#undef Tmpl
2024/9/30 09:57
加载中...