在 C++ 中,我想使用一对大值来表示一个未定义的数字:
void setUndefined(float& a) {
a = set_undefined_value;
}
bool isUndefined(float a) {
return a > is_undefined_value;
}
我想对所有数字类型以及模板化代码使用这种方法,所以我在考虑模板的行:
template<typename T>
class Undefined {
public:
static T set_undefined_value() {
NOT_IMPLEMENTED_FOR_THIS_TYPE_YET;
}
static T is_undefined_value() {
NOT_IMPLEMENTED_FOR_THIS_TYPE_YET;
}
};
// Template specialization for all numeric types: ...
如何为所有数字类型找到合适的值对?
有没有什么方法可以使用 std::numeric_limits::max() 模板?
如果我将未定义的值写入文件,它们是否可以跨计算机和操作系统移植?