When shifted into an ostream str, changes the output formatting to hexadecimal by calling str.setf(std::ios_base::fixed | std::ios_base::scientific, std::ios_base::floatfield).
str
str.setf(std::ios_base::fixed | std::ios_base::scientific, std::ios_base::floatfield)