您可以使用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助手提供,问题来源于学员提问




