bool
01-08-2007, 16:22
небольшой отрывок функции:
ios::fmtflags f;
f=cout.flags();
if(f & ios::skipws) cout << "skiws установлен\n";
else cout << "skipws сброшен\n";
присваиваем переменной f установки флагов формата, и теперь вопрос: оператор & сравнивает поразрядно операнды, но ведь в f все установки флагов, а сравниваем мы её только с skipws, как может получиться, что выражение (f & ios::skipws) даст нам истину?
ios::fmtflags f;
f=cout.flags();
if(f & ios::skipws) cout << "skiws установлен\n";
else cout << "skipws сброшен\n";
присваиваем переменной f установки флагов формата, и теперь вопрос: оператор & сравнивает поразрядно операнды, но ведь в f все установки флагов, а сравниваем мы её только с skipws, как может получиться, что выражение (f & ios::skipws) даст нам истину?