我在写一个yaml的配置文件,用c++进行读取,我想实现一个功能,当yaml里有数组出现时,c++可以自动识别,知道该处有一个数组,我的一个大致的想法如下所示。
if(m_config[group][name].type() == "array")
我不知道是不是要这样写,请问有人可以帮我解答一下吗?
yaml的配置文件里数组出现的那一段是这样的:
Min charge: 0
Max charge: 255
#IIR Notch filter
Filter1:
- 90 # Mean(MHz)
- 0.999 # Width 1=small, 0=infinite
Filter2:
- 95
- 0.999
Filter3:
- 100
- 0.999
Filter4:
- 105
- 0.999
找到了一个解决方法如下:
if(m_config[group][name][name2].Type() == YAML::NodeType::Sequence)
如果有错请不吝赐教!