草庐IT

FloatingPointEnum

全部标签

C++ "Floating Point Enum"

我正在寻找使用C++03标准的解决方案(几年来我一直被迫使用该版本的标准)。也欢迎C++11的解决方案,但不会“接受”作为此问题的答案。有什么简单明了的方法可以将一组相关的常量浮点值表示为单一类型(类似于枚举)以确保类型安全而不会产生大量开销,并且仍然允许我对这些值进行操作直接float?最终结果是我希望能够执行如下操作:enumFloatingPointEnum{VALUE1=0.1234f,...VALUEN=0.6789f};floatSomeFunction(FloatingPointEnumvalue){floatnew_value;/*performsomeoperatio