
Is there any reason as to why the boost smart pointers don't have overloaded ->* operators? With just a few template function overloads they could account for any member function type given that it has a low number of parameters (you'd need a separate template for each different number of parameters). Right now, users have to explicitly dereference the smart pointers and then use .* which is fairly unintuitive. Granted, using member function pointers on smart pointers isn't horrbily common, but it's not too out of the ordinary. I suppose the forwarding of arguments could be an issue as it could imply extra copies, but is that really a reason not to support the operation at all? Forgive me if this has been brought up before. -- -Matt Calabrese