【发布时间】:2014-10-22 16:43:12
【问题描述】:
我正在编写一个简单的转换程序,我想创建类似的东西:
//Ratios of a meter
enum Unit_Type
{
CENTIMETER = 0.01, //only integers allowed
METER = 1,
KILOMETER = 1000
};
是否有一个简单的数据结构可以让我像这样组织我的数据?
【问题讨论】:
-
既然您已经在尝试编写可读程序(值得称赞),为什么不一直使用
std::ratio来获得无量纲比率,并使用单独的单位系统来获得维度? -
@KerrekSB 别忘了Boost.Units。
-
@Mario 抱歉复制/粘贴错误 :) 这是正确的:stackoverflow.com/questions/19408305/c-floating-point-enum
-
你不能改变数字以厘米为底,即:
CENTIMETER=1、METER=100和 `KILOMETER=100000'
标签: c++ data-structures types enumerated-types