因此,我必须在类中为我的C++项目解析XML文件,并使用RapidXML。 rapidxml_iterators.hpp文件给我一些麻烦。我使用的开发C++的方式使用RapidXML和Dev C++解析C++中的XML文件
起初,我有以下代码:
typedef typename xml_node<Ch> value_type;
typedef typename xml_node<Ch> &reference;
typedef typename xml_node<Ch> *pointer;
typedef std::ptrdiff_t difference_type;
typedef std::bidirectional_iterator_tag iterator_category;
里面我的main.cpp,我做的:#include“rapidxml_iterators.hpp”,给了我的预期当我试图编译它时,嵌套名称说明符错误。我跟着从compile rapidxml under linux with g++的指示,改变了代码从顶部到以下几点:
typedef xml_node<Ch> value_type;
typedef xml_node<Ch> &reference;
typedef xml_node<Ch> *pointer;
typedef typename std::ptrdiff_t difference_type;
typedef typename std::bidirectional_iterator_tag iterator_category;
现在,它给我的这些错误:
名为 - 无类模板ptrdiff_t' in
STD” -ISO C++者禁用声明没有类型的'difference_type'
如果任何人有任何关于如何解决这段代码的想法,我会永远感激。提前致谢!
其他错误是: 'ISO C++者禁用difference_type的无type' 和std' 命名bidirectional_iterator_tag '无类模板和错误的其余部分只是重复这两个的,但不同的东西,如实例声明'iterator_category' – user2137877 2013-03-06 18:24:11