代码之家  ›  专栏  ›  技术社区  ›  porton

铸造(T)x和to之间的差异!T(x)

  •  2
  • porton  · 技术社区  · 7 年前

    两者的区别是什么 cast(T)x to!T(x) 在D编程语言中?(前提是模块 std.conv

    1 回复  |  直到 7 年前
        1
  •  3
  •   dhasenan    7 年前

    cast(T)x 按照语言的保证执行几种类型的转换。这些措施包括:

    • 运行时提供的在类/接口类型之间转换的动态强制转换
    • 数组类型强制转换,例如int[]到ubyte[]
    • 强迫 alias this 否则不会被强制的转换
    • 仅键入系统转换,尤其是在 const shared

    to!T(x)