YSTest: Cast

YSTest PreAlpha_b900_20201012 The YSLib Test Project

函数
Cast

显式类型转换。 更多...

## 函数

template<typename _pDst , typename _tSrc >
enable_if_t< and_< is_object_pointer< _pDst >, is_aligned_compatible< _tSrc, remove_pointer_t< _pDst > > >::value, _pDst > | ystdex::aligned_cast (_tSrc *v)
| 保证对齐兼容的显式转换。 更多...

## 详细描述

显式类型转换。

自从
  build 243

## 函数说明

## ◆ aligned_cast()

template<typename _pDst , typename _tSrc >

enable_if_t<and_<is_object_pointer<_pDst>, is_aligned_compatible<_tSrc, remove_pointer_t<_pDst> > >::value, _pDst> ystdex::aligned_cast | ( | _tSrc * | v | ) |

inline

保证对齐兼容的显式转换。

前置条件
  目标类型是对象指针或引用。

注解
  使用 `reinterpret_cast` 且保证目标类型的对齐要求不比源类型更严格以保证可逆。
  用于替代针对满足 is_aligned_compatible 要求对象的 `reinterpret_cast` 。

在文件 type_pun.hpp 第 131 行定义.