Итак, std :: mem_fn () по той или иной причине не встроен. Этого просто не может быть, поскольку оператор адреса использовался для определения адреса, так как вызовы обычных функций (также указанных через оператор адреса) являются встроенными. Я предполагаю, что это вызвано тем, что адрес метода хранится в каком-то объекте, созданном std :: mem_fn ().
Решение здесь состоит в том, чтобы переписать функцию, для которой нужны указатели функций в качестве аргументов, чтобы она могла принимать указатели на методы.
Полученный код на ассемблере больше не содержит операторов вызова.
Сама реализация std :: mem_fn () не дала никаких преимуществ - функции также не были встроены.