sequência de leitura yaml-cpp no item
Como posso ler este arquivo YAML com yaml-cpp:
sensors:
- id: 5
hardwareId: 28-000005a32133
type: 1
- id: 6
hardwareId: 28-000005a32132
type: 4
Não consigo entender como posso conseguirsensors
item, para usá-lo.
Como eu entendosensors
é umYAML::Node
. Como posso conseguir?
Atualização 1:
YAML::Node config = YAML::LoadFile(config_path);
const YAML::Node& node_test1 = confg["sensors"];
for (std::size_t i = 0; i < node_test1.size(); i++) {
const YAML::Node& node_test2 = node_test1[i];
std::cout << "Id: " << node_test2["id"].as<std::string>() << std::endl;
std::cout << "hardwareId: " << node_test2["hardwareId"].as<std::string>() << std::endl << std::endl;
}
Esse código funciona, mas foi escrito usando o tutorial sobre a API antiga. Acho que esse código pode ser reescrito com iteradores, mas agora não sei como.