我在 Visual C++ Express 2010 中使用 pugixml。此代码有效。但是,当我在 xcode 中使用它时。它给了我一个错误,“对成员函数''set_value''的调用是模棱两可的”。任何机构都可以帮助解决它或为什么它在 xcode 中给我错误。
for (size_t k = 0; k < num; ++k) {
for (size_t v = 0; v < height; ++v) {
if(width==2){
pugi::xml_node weightNode = weightsNode.append_child("Test_Output");
weightNode.append_attribute("No").set_value(k);
weightNode.append_attribute("index1").set_value(v);
weightNode.append_attribute("index2").set_value(v); //as 1x2 case first value position is (0x0)
weightNode.append_attribute("value").set_value(networks[k][6][0].at<double>(v,v));
weightNode.append_attribute("index1").set_value(v);
weightNode.append_attribute("index2").set_value(v+1);
weightNode.append_attribute("value").set_value(networks[k][6][0].at<double>(v,v+1));
}else{
for (size_t u = 0; u < width; ++u) {
pugi::xml_node weightNode = weightsNode.append_child("Output");
weightNode.append_attribute("No").set_value(k);
weightNode.append_attribute("index1").set_value(v);
weightNode.append_attribute("index2").set_value(u);
weightNode.append_attribute("value").set_value(networks[k][6][0].at<double>(v,u));
weightNode.append_attribute("index1").set_value(v);
weightNode.append_attribute("index2").set_value(u);
weightNode.append_attribute("value").set_value(networks[k][6][0].at<double>(v,u));
}
}
}
}
任何机构都可以查明为什么它在 xcode 中给出错误。但是它在visual c++中正常工作。
谢谢