Comment Comment by sour-taste Doing this today I'd just have a std::function parameter and have callers pass in a lambda. I may use a third party std::function that doesn't have the weird copy semantics though parent sour-taste 1 year ago