std :: mem_fun vs std :: mem_fn

Qual é a diferença entrestd::mem_fun estd::mem_fn? Por que a nomenclatura é tão confusa?

Boostdocumentação diz questd::mem_fn pode substituirstd::mem_fun na maioria dos casos. Então, em que situação você ainda usariastd::mem_fun?