![][1] В Scala есть интересная коллекция — Stream. Контейнер, который представляет собой список, элементы которого вычисляются (и сохраняются после этого) при первом обращении:
> The class Stream implements lazy lists where elements are only evaluated when they are needed.
Мне захотелось реализовать нечто подобное на C++. [Что из этого получилось...][2]
[1]:
https://habrastorage.org/files/05b/f52/ba9/05bf52ba931046cfade822f59a25b399.png
[2]:
https://habrahabr.ru/post/277737/#habracut