I have taken a look at anything I could find through Boost lists and Google that came up as a solution to the problem of detecting the existence of a member function in a type... using SFINAE.