А можно-ли в c++ реализовать аналог pythonовского yild?
Например, есть код, который обходит многомерный массив, хочется сделать что-то вроде:

def pass(nx,ny,nz, data):
for i in range(nx):
for j in range(ny):
for k in range(nz):
yield i,j,k,data[i,j,k]

Подозреваю, что это можно сделать с помощью хитрого итератора, но не соображу как его финалить. В какую сторону купать?








 , , ,






URL записи