When implementing stream insertion and extraction, it might be convenient to expose additional options that allow the class users to control how it is formatted or parsed.
Each stream instance comes with an array of options (integers and pointers) that user-defined manipulators can use to store formatting information.
Compiler Explorer link: https://compiler-explorer.com/z/aW5Y5bTb7