本文整理汇总了C++中yaml::Node::Clone方法的典型用法代码示例。如果您正苦于以下问题:C++ Node::Clone方法的具体用法?C++ Node::Clone怎么用?C++ Node::Clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yaml::Node
的用法示例。
在下文中一共展示了Node::Clone方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: str_ss
/**
* Reimplementation of YAML::Node.Load() from 5.x+ yaml-cpp, to be replaced with that when ROS switches over.
*
* @param str Valid YAML.
* @return First root node of given YAML.
*/
std::auto_ptr<YAML::Node> YAML_Node_Load(std::string str)
{
YAML::Node ret;
std::istringstream str_ss(str);
YAML::Parser parser(str_ss);
parser.GetNextDocument(ret);
return ret.Clone();
}
示例2: parser
Configuration::Configuration()
{
char cwd[1024];
std::ifstream file;
std::string configName = ".bzt.yaml";
getcwd(cwd, sizeof(cwd));
std::vector<std::string> components;
boost::algorithm::split(components, cwd, boost::algorithm::is_any_of("/"));
do {
std::string path = boost::algorithm::join(components, "/");
file.open(path+"/.bzt.yaml");
components.pop_back();
if (file.good()) {
YAML::Parser parser(file);
YAML::Node config;
parser.GetNextDocument(config);
m_configs.push_back(config.Clone());
}
} while (components.size() > 0);
}