Applied Stream programming using the Streams library
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):
Note
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 others.
We can see that a programmer who is familiar with the standard template library (STL) will clearly be at ease with this library. The STL Containers...