secuencia de lectura yaml-cpp en el elemento

¿Cómo puedo leer este archivo YAML con yaml-cpp:

sensors:
  - id: 5
    hardwareId: 28-000005a32133
    type: 1
  - id: 6
    hardwareId: 28-000005a32132
    type: 4

No puedo entender cómo puedo llegarsensors artículo, para usarlo.

Según entiendosensors es unYAML::Node. ¿Cómo puedo obtenerlo?

Actualización 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;
}

Este código funciona, pero fue escrito usando un tutorial sobre la antigua API. Creo que este código podría reescribirse con iteradores, pero ahora no sé cómo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta