C++ 无法在setAttribute中传递字符串

C++ 无法在setAttribute中传递字符串,c++,tinyxml,C++,Tinyxml,我会犯这样的错误 [错误]调用“tixmlement::SetAttribute(std::string&,const string&)”时没有匹配的函数 我无论如何都需要设置属性 您是否忘记了定义TIXML\u USE\u STL?您不做TiXmlElement书(“书”)的任何原因?凯西,说真的,它帮了我很多。我是个笨蛋,我完全错过了。thanx问题通过在tinixml.h的开头给出#define TIXML_USE_STL来解决 TiXmlElement * book = new TiXm

我会犯这样的错误 [错误]调用“tixmlement::SetAttribute(std::string&,const string&)”时没有匹配的函数


我无论如何都需要设置属性

您是否忘记了定义TIXML\u USE\u STL?

您不做TiXmlElement书(“书”)的任何原因?凯西,说真的,它帮了我很多。我是个笨蛋,我完全错过了。thanx问题通过在tinixml.h的开头给出#define TIXML_USE_STL来解决
TiXmlElement * book = new TiXmlElement( "book" );  
    root->LinkEndChild( book );  
    string str1="name";
    const string str2=catalog[i].id();
    book->SetAttribute(str1,str2);