Czy możecie polecić dobrą i nowoczesną implementację generatora w C++11? Wiem że można w oparciu o to http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html (implementacja w oparciu o switch/case i makra). Mam chyba jednak alergię na makra :-/ Coś na szablonach, strukturach, lambdach... stosowalne w kontekstach z kontenerami i bez "udziwnionej składni" wywoływanych makr.
Będę wdzięczny również za pomysły w jakim kierunku iść z ew. samodzielną implementacją.