Я пытаюсь загрузить данные из xml-файла с помощью TinyXML (C++).TinyXML и выборка значений
int height = rootElem->attrib<int>("height", 480);
rootElem является корневым элементом загруженного XML-файл. Я хочу загрузить height значение из него (целое число). Но у меня есть функция оболочки для этого материала:
template<typename T>
T getValue(const string &key, const string &defaultValue = "")
{
return mRootElement->attrib<T>(key, defaultValue);
}
Он работает со строкой:
std::string temp = getValue<std::string>("width");
И он терпит неудачу во время выборки:
int temp = getValue<int>("width");
>no matching function for call to ‘TiXmlElement::attrib(const std::string&, const std::string&)’
UPD: новая версия код:
template<typename T>
T getValue(const string &key, const T &defaultValue = T())
{
return mRootElement->attrib<T>(key, defaultValue);
}