Presentation of simple techniques that can be used to delay execution of costly computations.
Take benefit from simple laziness
by Krzysztof Ostrowski
From the article:
In the C++ world lazy evaluation is usually linked to templates and their property that separates definition from actual instantiation. Given that we can, for instance, delay binding of a symbol.
Besides the above, we have old plain short circuiting inherited from C language: logical operators like && (and), || (or) and ternary operator ?:. They can be used as constructions to lazy execute (expressions must be valid C++) some of the expressions. With short circuiting we want to delay or skip execution of costly operations.
Add a Comment
Comments are closed.