In this section, we will introduce the topic of Stream programming using the Streams library ,a public domain library written by Jonah Scheinerman. The library is hosted at https://github.com/jscheiny/Streams and the API documentation is available from http://jscheiny.github.io/Streams/api.html#. An introduction has been given as following (taken from the library GitHub page):
Streams is a C++ library that provides lazy evaluation and functional-style transformations on data, to ease the use of C++ standard library containers and algorithms. Streams supports many common functional operations such as map, filter, and reduce, as well as various other useful operations such as various set operations (union, intersection, difference), partial sum, and adjacent difference, as well as many...