Разбор простого файла карты yaml с помощью yaml-cpp - PullRequest
0 голосов
/ 25 февраля 2019

Я стараюсь изо всех сил читать файл yaml с помощью yaml-cpp, он находится в простом формате:

test_key:  1
test_key2: 2
test_key3: 3
test_key4: ['value','another value']
test_key5: true
test_key6: [1,2,3,4,5]
test_key7: [0.0,0.1,0.2]

Проблема в том, что когда я пытаюсь разобрать его таким образом, он даст мнеколичество предметов, но это всегда скажет мне, что они не определены.Для другого теста я добавил последовательность перед ней, и затем она работает так, как я ожидал, и возвращает мне тип (сначала последовательность, затем карта), но я надеюсь, что есть еще одна возможность, которую я, возможно, просто упустил из виду.

Я пытаюсь разобрать код с примером кода, как этот (также, если есть карта и за ней последовательность, она делает это рекурсивно ..):

YAML::Node file = YAML::LoadFile("sample.yaml");

for(int idx=0;idx<file.size();idx++)
{
   auto node = file[idx];
   switch(node->Type())
   {
    ...

   }
}

В качестве примечанияЯ написал файл yaml также с помощью yaml cpp.Я надеюсь, что кто-то может посоветовать мне, что я пропустил

...