gpt4 book ai didi

c++ - 如何使用 yaml-cpp 发出不带引号的字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:13 25 4
gpt4 key购买 nike

我知道默认情况下 yamp-cpp 发出不带引号的字符串,但是,如果字符串中有方括号,它总是发出带双引号的字符串。

YAML::Emitter out;
// ...
const std::string myStr = "[0, 0, 1]"
out << myStr;

在上面的例子中,当我想要 [0, 0, 1] 时,我进入了文件:“[0, 0, 1]”

你知道怎么解决吗?

谢谢!

最佳答案

yaml-cpp 引用您的字符串的原因是,如果它不引用,您将发出一个序列,而不是一个标量。如果你想发出序列 [0, 0, 1],那么你可以这样做:

out << YAML::BeginSeq << 0 << 0 << 1 << YAML::EndSeq;

但是您根本不能将文本 [0, 0, 1] 作为普通标量发出,因为它不是!

关于c++ - 如何使用 yaml-cpp 发出不带引号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24684422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com