【发布时间】:2015-08-19 00:22:12
【问题描述】:
当我使用 yaml-cpp 库运行以下代码时:
YAML::Node node1 = YAML::Load("{ hello: [item1, item2] }");
YAML::Node node2 = node1;
node1 = node1["hello"];
std::cout << node2 << "\n";
std::cout << node1 << "\n";
我最终得到了包含在 node1 和 node2 变量中的相同节点。在这两种情况下,它都会打印[item1, item2]。这是正确的行为还是搞砸了?我想知道如何在原始节点上保留参考?
如果重要的话,我使用 g++ 5.1.0 和 boost 1.59.0。
【问题讨论】: