C++没有对延迟评估的本机支持(如Haskell所做的那样).
我想知道是否有可能以合理的方式在C++中实现延迟评估.如果是的话,你会怎么做?
编辑:我喜欢Konrad Rudolph的回答.
我想知道是否可以以更通用的方式实现它,例如通过使用参数化类lazy,它基本上适用于矩阵矩阵的矩阵.
对T的任何操作都会返回惰性.唯一的问题是将参数和操作代码存储在惰性本身中.任何人都可以看到如何改善这一点?
c++ lazy-evaluation
c++ ×1
lazy-evaluation ×1