我正在设计一个多用途 C++ 数学库,用于创建界面、游戏等。不幸的是,我陷入了设计困境,需要一些意见。数学库包含常用的 Vector、Math、Matrix 类,但我无法决定是否使用浮点型或 double 型。
有人可以列出全部 float 或全部双倍的一些缺点吗?世界正在走向使用所有 double 吗?我是否应该为 float 而烦恼?
考虑到这一点,我应该考虑是否有任何架构优势,例如,使用 double 是否更适合在 64 位系统上使用, float 是否更适合 32 位系统(SIMD 操作呢?)设计这样一个系统的理想方法是什么?
最佳答案
您有 2 个选择:
- 使用模板
- 使用 typedef
这些允许您更改类型。可以选择使用两种类型比只使用一种更好。
关于c++ - 确定数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246533/