我得了std::optional<float> test;
分
我想将这个值存储到json文件中,因为它是可选的,所以直到运行时我才知道变量是否有值.所以我试着做这件事
frameJson["Test"] = test.has_value() ? test.value() : std::nullopt;
但我明白这个错误-
Error:Incompatible operand types ('const std::optional<float>::value_type' (aka 'const float') and 'const std::nullopt_t')
问题-如何存储std::在所有情况下对json可选的值,这意味着如果它是空的,那么它必须是null
或有意义的值.