我正在设计一个多功能的C++数学库,该库将用于创建界面,游戏等。不幸的是,我陷入了设计难题,需要一些意见。数学库包含通常的Vector,Math和Matrix类,但我不能确定是否使用浮点数或 double 数。

有人可以列出全部 float 或全部加倍的缺点吗?世界是否正要使用所有的双打,我是否还要为花车而烦恼?

考虑到这一点,我是否应该考虑任何体系结构上的优势,例如,在64位系统上使用double会更好,对于32位系统使用float会更好(使用SIMD操作呢?)

设计这样的系统的理想方法是什么?

最佳答案

您有2个选择:

  • 使用模板
  • 使用typedef

  • 这些允许您更改类型。可以选择使用两种类型比只使用一种更好。

    07-24 09:47
    查看更多