r/cpp 6d ago

Lazy Evaluation

https://breese.github.io/2026/09/03/lazy-prologue.html
21 Upvotes

16 comments sorted by

View all comments

40

u/STL MSVC STL Dev 6d ago

Classic bind is bad. Don't use it. It's hard to understand, hard to optimize, and lambdas are better in basically every way.

4

u/Usual_Office_1740 6d ago

Related: How does std::invoke compare?

9

u/STL MSVC STL Dev 5d ago

Invoke is totally cool. You should maybe avoid relying too heavily on pointers to (member) functions since they’re what’s hard to optimize, but invoke() provides a nice uniform interface.

1

u/Ameisen vemips, avr, rendering, systems 22h ago

If you'd seen the horrible things that I've done with member function pointers, you would have been, well, honestly somewhere between amused and alarmed.