JUANDENT, you might be right. My understanding of SFINAE is weak. But wouldn't it be a problem with std::list that has both begin and sort? Note that std::list::sort uses templates which seems to affect things, but I don't understand. Anyhow, my understanding is that you're not allowed to form pointers to standard library functions.