8 void operator= (
Lazy const &);
11 explicit Lazy(std::function<T()>
const & lazyExpr)
18 : lazyExpr(std::move(other.lazyExpr))
19 , boundExpr(std::move(other.boundExpr))
20 , bound(std::move(other.bound))
23 void operator= (
Lazy && other)
25 lazyExpr = std::move(other.lazyExpr);
26 boundExpr = std::move(other.boundExpr);
27 bound = std::move(other.bound);
32 boundExpr = lazyExpr();
39 std::function<T()> lazyExpr;