yaml-cpp: создать неопределенный узел - PullRequest
0 голосов
/ 29 января 2019

в yaml-cpp, как я могу создать узел, который оценивается как ложный в логическом контексте (который, кажется, эквивалентен !node.IsDefined())?

в настоящее время я использую

Node null = Node()["x"];
assert(!null);

, которая работает для любой строки, но кажется произвольной и не предназначенной.

1 Ответ

0 голосов
/ 29 января 2019

Ваш код верен, и причина в том, что единственное, что возвращает неопределенный узел, это operator[] на const Node, когда ключ не существует.Возможно, это более четко написано следующим образом, но по сути это то же самое, что вы написали.

const Node node;
assert(!node["x"]);
...