Код: Выделить всё
std::string someVar;
configuration = YAML::LoadFile(configurationFilePath);
std::vector necessaryKeys = {"abc","xyz","uvw","lmn"}
for(const auto key: necessaryKeys){
//..
if(key == "xyz") {
someVar = "some_config_key";
}
//..
}
filePath = mRootDir + configuration[someVar]["ConfigurationFilePath"].as();
Код: Выделить всё
terminate called after throwing an instance of 'YAML::TypedBadConversion'
what(): bad conversion
Код: Выделить всё
""). Таким образом, переменной someVarОшибка выдается из этой строки в библиотеке yaml-cpp:
Код: Выделить всё
if (node.Type() != NodeType::Scalar)
throw TypedBadConversion(node.Mark());
Почему ключевой > присваивается пустая строка со второй итерации и далее? Или мой нуб в C++ неправильно понимает, что здесь происходит?
Подробнее здесь: https://stackoverflow.com/questions/786 ... eration-on