Выражаясь простоC++ сохранение возвращаемого значения функции члена SETF()
#include <iostream>
using namespace std ;
int main()
{
ios_base::fmtflags initial ;
cout << 10 << ' ' << 15.0 << '\n' ;
initial = cout.setf(ios_base::fixed);
cout << 10 << ' ' << 15.0 << '\n' ;
cout.setf(initial);
cout << 10 << ' ' << 15.0 << '\n' ;
return 0;
}
Этот код должен произвести следующий вывод:
10 15
10 15.000000
10 15
Но это не так. Что он производит это:
10 15
10 15.000000
10 15.000000
Таким образом, очевидно призыв к SEtF с начальной в качестве аргумента не работает правильно.
В чем проблема?
oh! могу ли я сделать вывод из ваших слов, что setf только превращает биты (on) и не может ничего сделать? – Lockon2000
@ Lockon2000: Да, вот что я имел в виду. –
хорошо, спасибо за вашу помощь. – Lockon2000