因此,我必須在類中爲我的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