Effect on original feature:std::ios_base::failure is no longer derived directly from
std::exception, but is now derived from std::system_error,
which in turn is derived from std::runtime_error.
Valid C++ 2003 code
that assumes that std::ios_base::failure is derived directly from
std::exception may execute differently in this International Standard.
Effect on original feature: Valid C++ 2003 code that relies on std::ios_base flag types being
represented as std::bitset or as an integer type may fail to compile
with this International Standard.
For example:
#include<iostream>int main(){int flag = std::ios_base::hex;
std::cout.setf(flag); // error: setf does not take argument of type int}