c++ - OpenCV YAML 解析 bool

标签 c++ opencv yaml

我正在使用 opencv 读取和写入我的应用程序配置文件。 我有一个要存储在那里的 bool 值。它保存为一个整数:

camera: auto_gain: 1

我尝试通过以下方式阅读它:

auto_gain=static_cast<bool>(static_cast<int>(camera["auto_gain"]));

但我收到警告:

warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)

在那种情况下解析 bool 的正确方法是什么?

最佳答案

this question 中所述,你应该使用:

auto_gain = static_cast<int>(camera["auto_gain"]) != 0;

关于c++ - OpenCV YAML 解析 bool ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951179/

相关文章:

c++ - 在现有数据结构上使用BGL算法(作为 vector <Object *>的边和顶点)需要什么?

go - 关于将 yaml 解码为结构的错误

kubernetes - 在Kubernetes容器中为容器分配资源

java - 在 Jackson 的单个文件中反序列化来自多个 YAML 文档的 POJO

c++ - 为什么构造函数 Zlib_init 在 Bjarne Stroustrup 的书中的类 Zlib_init 中保持私有(private)

c++ - 在转义字符中识别十进制、八进制和十六进制表示法中的整数文字是否相同?

c++ - Boost Karma 对象方法调用

opencv - 在图像 opencv 上绘制点

opencv - 如何围绕轮廓绘制矩形?

c++ - Kinect:从色彩空间到世界坐标