您可以使用YAML::Emitter
的c_str()
方法将其转换为字符串。这是一个示例代码:
std::stringstream ss;
YAML::Emitter emitter;
emitter << YAML::BeginMap;
emitter << YAML::Key << "name";
emitter << YAML::Value << "John Doe";
emitter << YAML::EndMap;
ss << emitter.c_str();
std::string yamlString = ss.str();
std::cout << yamlString << std::endl;
在上面的示例中,我们创建了一个 YAML::Emitter
对象并添加了一些键值对。然后,我们使用 c_str()
方法将其转换为 C-style 字符串,并通过 stringstream
将其转换为字符串类型的变量 yamlString
。最后,我们输出 yamlString
的内容。
请注意,在实际应用中,确保在使用完之后及时关闭相关的流或者销毁相关对象,以避免资源泄露。
内容由零声教学AI助手提供,问题来源于学员提问