gpt4 book ai didi

c++ - 难以将 yaml 节点作为数组访问

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

我试图使用 yaml 访问具有 X 和 Y 坐标的框架。当我使用 &frame_node 而不是 *frame_node 时一切正常,但是为了使用 FindValue 函数我不得不使用 *frame_node。但是,frame_node[0]frame_node[1]等,现在给我报错。你能帮我解决这个问题吗?

if (const YAML::Node *frame_node = config_node.FindValue("frame")) {
//const YAML::Node &frame_node = config_node["frame"];
std::cout << "Hello" << std::endl;
hasCard = 1 ;
// X-coordinates.
frame_node[0] >> x[0];
frame_node[1] >> x[1];
frame_node[2] >> x[2];
frame_node[3] >> x[3];
// Y-coordinates.
frame_node[4] >> y[0];
frame_node[5] >> y[1];
frame_node[6] >> y[2];
frame_node[7] >> y[3];
}

最佳答案

frame_node 是一个指针,所以frame_node[1] 会给你指针运算。您需要 (*frame_node)[1]

关于c++ - 难以将 yaml 节点作为数组访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14827942/

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