У меня есть следующий код:
map<StatTypesEnum, ValueHandler*>::const_iterator itr;
for(itr=player1->Stats.begin(); itr!=player1->Stats.end(); itr++)
{
cout << "Stat: " << itr->first << " Value: " << (ValueHandler*)(itr->second)->getValue() << endl;
}
Метод getValue () возвращает int. Если я выводю значение за пределами итератора, оно отображается в десятичном формате base10, однако когда я возвращаю значение с помощью итератора (как указано выше), оно отображается в шестнадцатеричном формате base16.
Только для полноты, следующая строка отображается как base10:
cout << player1->Stats[Power]->getValue() << endl;
Я бы хотел, чтобы итератор отображал base10.
Спасибо.