在 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() 模板?
如果我将未定义的值写入文件,它们是否可以跨计算机和操作系统移植?