The notion of [stream] manipulators allows operations such … [for a stream]. … [p. 345] [For example,] 'flush()' is declared 'ostream& flush(ostream&);' and … 'operator<<' [takes a function pointer of this type ('Omanip') ... [p. 347] Note that a programmer can define … [of I/O streams]. … The idea of manipulators was pioneered by Andrew … The technique has many interesting applications beyond [I/O]. Essentially, an object [e.g., 'Omanip'] is made that can be passed … details of the execution can be determined partially …
Google-1
Google-2
Copyright clearance needed for quotation.