Ключевая часть:
candidate function not viable: no known conversion from
'std::ios_base &(std::ios_base &)' to 'ios_base::fmtflags'
, которая сообщает вам, что resetiosflags
принимает экземпляр fmtflags
, но вы пытались передать ему функцию , которая возвращает ios_base
. Это немного сбивает с толку, но std::hex
- это манипулятор потока , который на самом деле является функцией, а std::ios_base::hex
- это экземпляр std::ios_base::fmtflags
, и это то, что вам нужно передать в resetiosflags
.
Конкретно (не тестировалось) Думаю, это подойдет вам:
int main()
{
int v = 0xFF;
cout << "0x" << hex << v << resetiosflags(std::ios_base::hex)
<< v << endl;
return 0;
}