The type returned by 'std::bind' is of unspecified Callable type that is
not required to have any methods of extracting what was bound into it.
>
> Please note that this is a contrived example to simplify things: I _do_
> need a solution where Offset is passed as a temporary as shown, i.e.
> passing it as a reference would not be an option.
You assume a solution but do not describe a problem that it solves.
What is the benefit of using 'std::bind'? I felt it as sort of obsolete
with lambdas available.